export interface DiscoveredCommand { name: string; description: string; method: string; path: string; operationId: string; category: string; resource: string; operation: string; inputSchema: any; outputSchema?: any; tags: string[]; deprecated?: boolean; } export interface CommandDiscoveryOptions { includeDeprecated?: boolean; filterByTags?: string[]; filterByCategory?: string; filterByResource?: string; } export declare class CommandDiscovery { private openApiSpec; private discoveredCommands; constructor(openApiSpec?: any); static fromFile(filePath: string): Promise; discoverAllCommands(options?: CommandDiscoveryOptions): Promise; private createCommandFromOperation; private parseOperationId; private pluralizeResource; private mapVerbToOperation; private createInputSchema; private createOutputSchema; getDiscoveredCommand(commandName: string): DiscoveredCommand | undefined; getCommandsByCategory(category: string): DiscoveredCommand[]; getCommandsByResource(resource: string): DiscoveredCommand[]; getCommandsByTag(tag: string): DiscoveredCommand[]; getAllCategories(): string[]; getAllResources(): string[]; getAllTags(): string[]; generateCommandMatrix(): any; exportCommandSchemas(): Record; validateCommand(commandName: string, parameters: Record): Promise<{ valid: boolean; errors: string[]; warnings: string[]; }>; suggestActionsForContext(context: Record): Promise; }