import { Command } from "commander"; export interface CommandHandlers { validate: (options: { config?: string; checkFiles?: boolean; }, parentOpts: Record) => Promise; resolve: (options: { config?: string; format?: string; }, parentOpts: Record) => Promise; list: (options: { config?: string; authority?: string; path?: string; format?: string; }, parentOpts: Record) => Promise; explain: (path: string | undefined, options: { config?: string; format?: string; }, parentOpts: Record) => Promise; audit: (options: { config?: string; adapter?: string; model?: string; showPrompt?: boolean; dryRun?: boolean; failOn?: string; output?: string; reportFormat?: string; logFile?: string; }, parentOpts: Record) => Promise; discover: (options: { adapter?: string; model?: string; showPrompt?: boolean; dryRun?: boolean; write?: boolean; 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