/** * CLI TOOL * Interactive CLI for testing, config management, deployment */ export interface CLICommand { name: string; description: string; options?: CLIOption[]; handler: (args: Record) => Promise | void; } export interface CLIOption { name: string; alias?: string; description: string; required?: boolean; default?: unknown; type?: 'string' | 'number' | 'boolean'; } export declare class CLIManager { private commands; /** * Register command */ register(command: CLICommand): void; /** * Execute command */ execute(args: string[]): Promise; /** * Show help */ private showHelp; /** * Parse command arguments */ private parseArgs; } export declare const commands: { /** * Test command - test model requests */ test: { name: string; description: string; options: ({ name: string; alias: string; description: string; type: "string"; default?: undefined; } | { name: string; alias: string; description: string; type: "number"; default: number; })[]; handler: (args: Record) => Promise; }; /** * Config command - manage configuration */ config: { name: string; description: string; options: ({ name: string; description: string; type: "boolean"; } | { name: string; description: string; type: "string"; })[]; handler: (args: Record) => Promise; }; /** * Models command - list available models */ models: { name: string; description: string; options: { name: string; alias: string; description: string; type: "string"; }[]; handler: (args: Record) => Promise; }; /** * Monitor command - monitor requests */ monitor: { name: string; description: string; options: { name: string; alias: string; description: string; type: "number"; default: number; }[]; handler: (args: Record) => Promise; }; /** * Deploy command - deploy configuration */ deploy: { name: string; description: string; options: ({ name: string; alias: string; description: string; type: "string"; required: boolean; } | { name: string; alias: string; description: string; type: "boolean"; required?: undefined; })[]; handler: (args: Record) => Promise; }; }; export declare function createCLI(): CLIManager; /** * Run CLI with process arguments */ export declare function runCLI(args?: string[]): Promise; //# sourceMappingURL=index.d.ts.map