import { Command } from "commander"; export interface CommandHandlers { init: (options: { name?: string; multiCommandSet?: boolean; output?: string; withConfig?: boolean; }, parentOpts: Record) => Promise; validate: (options: { file?: string; strict?: boolean; resolveRefs?: boolean; }, parentOpts: Record) => Promise; resolve: (options: { file?: string; format?: string; }, parentOpts: Record) => Promise; generate: (generators: string[], options: { file?: string; output?: string; dryRun?: boolean; clean?: boolean; }, parentOpts: Record) => Promise; docs: (options: { file?: string; output?: string; dryRun?: boolean; }, parentOpts: Record) => Promise; test: (options: { profile?: string; case?: string; casesDir?: string; timeout?: string; bail?: boolean; }, parentOpts: Record) => Promise; diff: (old: string | undefined, newArg: string | undefined, options: { base?: string; head?: string; contractPath?: string; breakingOnly?: boolean; text?: boolean; }, parentOpts: Record) => Promise; proposeAgentPolicy: (contract: string | undefined, options: { file?: string; adapter?: string; model?: string; showPrompt?: boolean; failOn?: string; output?: string; reportFormat?: string; logFile?: string; }, parentOpts: Record) => Promise; audit: (contract: string | undefined, options: { file?: string; checks?: string; adapter?: string; model?: string; showPrompt?: boolean; failOn?: string; output?: string; reportFormat?: string; logFile?: string; }, parentOpts: Record) => Promise; extract: (commands: string[], options: { file?: string; all?: boolean; includeMeta?: boolean; }, parentOpts: Record) => Promise; proposeTests: (contract: string | undefined, options: { file?: string; adapter?: string; model?: string; showPrompt?: boolean; failOn?: string; output?: string; reportFormat?: string; logFile?: string; }, parentOpts: Record) => Promise; explainDiff: (old: string | undefined, newArg: string | undefined, options: { base?: string; head?: string; contractPath?: string; adapter?: string; model?: string; showPrompt?: boolean; failOn?: string; output?: string; reportFormat?: string; logFile?: string; }, parentOpts: Record) => Promise; checkReference: (contract: string | undefined, options: { file?: string; adapter?: string; model?: string; showPrompt?: boolean; failOn?: string; output?: string; scope?: string; reportFormat?: string; logFile?: string; }, parentOpts: Record) => Promise; suggest: (options: { fromReadme?: string; fromHelp?: string; fromSource?: string; adapter?: string; model?: string; showPrompt?: boolean; failOn?: string; output?: string; reportFormat?: string; logFile?: string; }, parentOpts: Record) => Promise; bundle: (options: { projectDir?: string; adapter?: string; model?: string; showPrompt?: boolean; failOn?: string; output?: string; reportFormat?: string; logFile?: string; }, parentOpts: Record) => Promise; agents: (options: { format?: string; }, parentOpts: Record) => Promise; } export declare function createProgram(handlers: CommandHandlers, version: string): Command; //# sourceMappingURL=program.d.ts.map