import type { Reporter } from './reporters/index.js'; export declare const EXIT: { readonly success: 0; readonly failed: 1; readonly config: 2; readonly adapter: 3; readonly usage: 64; readonly software: 70; }; interface CliIo { stdout(value: string): void; stderr(value: string): void; isTty: boolean; } interface TestArguments { command: 'test'; config: string; reporter: Reporter; output?: string; includeResponses: boolean; color: boolean; quiet: boolean; } interface InitArguments { command: 'init'; config: string; force: boolean; } interface ValidateArguments { command: 'validate'; config: string; } interface McpArguments { command: 'mcp'; root: string; } interface StaticArguments { command: 'help' | 'version'; } type CliArguments = InitArguments | McpArguments | StaticArguments | TestArguments | ValidateArguments; export declare function parseArguments(args: string[], isTty?: boolean): CliArguments; export declare function runCli(args: string[], io?: CliIo): Promise; export {}; //# sourceMappingURL=cli.d.ts.map