export type VerifyOptions = {
    scopes: string[];
    configPath?: string;
    outputJson: boolean;
    seed?: string;
    verbose: boolean;
    hook: boolean;
    changedPaths: string[];
    report: boolean;
    reportMode?: "interactive" | "static";
    noOpen: boolean;
    lane?: "focused" | "full" | "deep";
};
export type DiscoverOptions = {
    configPath?: string;
    outputJson: boolean;
    verbose: boolean;
    report: boolean;
    reportMode?: "interactive" | "static";
    noOpen: boolean;
};
export type DoctorOptions = {
    configPath?: string;
    outputJson: boolean;
    verbose: boolean;
};
export type DecisionsExportOptions = {
    reportId: string;
    configPath?: string;
    outputJson: boolean;
};
export type DecisionsImportOptions = {
    bundlePath: string;
    configPath?: string;
    outputJson: boolean;
    confirmedBundleHash?: string;
    reviewer?: string;
};
export type DecisionsRevokeOptions = {
    decisionId: string;
    configPath?: string;
    outputJson: boolean;
};
export type ContractsListOptions = {
    configPath?: string;
    outputJson: boolean;
};
export type ContractsShowOptions = ContractsListOptions & {
    contractId: string;
};
export type ContractsCalibrateOptions = ContractsShowOptions;
export type ContractsPromoteOptions = ContractsShowOptions;
export type ContractsRetireOptions = ContractsShowOptions & {
    reason: string;
};
export type BaselineOptions = {
    scopes: string[];
    configPath?: string;
    outputJson: boolean;
};
export type ReportOptions = {
    runId: string;
    instance?: string;
    configPath?: string;
    outputJson: boolean;
    reportMode?: "interactive" | "static";
    noOpen: boolean;
};
export type FinalizeOptions = {
    reportId: string;
    configPath?: string;
    outputJson: boolean;
};
export type ServeOptions = {
    reportDir: string;
    port?: number;
    noOpen: boolean;
};
export type RegisteredCommand = "report" | "decisions-export" | "decisions-import" | "decisions-revoke" | "contracts-list" | "contracts-show" | "contracts-calibrate" | "contracts-promote" | "contracts-retire" | "baseline-update" | "baseline-diff" | "finalize";
export type ParsedInvocation = {
    ok: true;
    command: "verify";
    options: VerifyOptions;
} | {
    ok: true;
    command: "discover";
    options: DiscoverOptions;
} | {
    ok: true;
    command: "doctor";
    options: DoctorOptions;
} | {
    ok: true;
    command: "init";
} | {
    ok: true;
    command: "decisions-export";
    options: DecisionsExportOptions;
} | {
    ok: true;
    command: "decisions-import";
    options: DecisionsImportOptions;
} | {
    ok: true;
    command: "decisions-revoke";
    options: DecisionsRevokeOptions;
} | {
    ok: true;
    command: "contracts-list";
    options: ContractsListOptions;
} | {
    ok: true;
    command: "contracts-show";
    options: ContractsShowOptions;
} | {
    ok: true;
    command: "contracts-calibrate";
    options: ContractsCalibrateOptions;
} | {
    ok: true;
    command: "contracts-promote";
    options: ContractsPromoteOptions;
} | {
    ok: true;
    command: "contracts-retire";
    options: ContractsRetireOptions;
} | {
    ok: true;
    command: "baseline-update";
    options: BaselineOptions;
} | {
    ok: true;
    command: "baseline-diff";
    options: BaselineOptions;
} | {
    ok: true;
    command: "report";
    options: ReportOptions;
} | {
    ok: true;
    command: "serve";
    options: ServeOptions;
} | {
    ok: true;
    command: "finalize";
    options: FinalizeOptions;
} | {
    ok: false;
    message: string;
};
export declare function parseArgs(argv: string[]): ParsedInvocation;
export declare function formatUsageError(message: string): string;
//# sourceMappingURL=parse-args.d.ts.map