/** * Configuration Schema Reader * * Reads configurationSchema from MCP InitializeResult * Caches schemas for future use during `ncp add` and `ncp repair` */ export interface ConfigurationParameter { name: string; description: string; type: 'string' | 'number' | 'boolean' | 'path' | 'url'; required: boolean; sensitive?: boolean; default?: string | number | boolean; multiple?: boolean; pattern?: string; examples?: string[]; } export interface ConfigurationSchema { environmentVariables?: ConfigurationParameter[]; arguments?: ConfigurationParameter[]; other?: ConfigurationParameter[]; } export interface InitializeResult { protocolVersion: string; capabilities: any; serverInfo: { name: string; version: string; }; instructions?: string; configurationSchema?: ConfigurationSchema; } export declare class ConfigSchemaReader { /** * Extract configuration schema from InitializeResult */ readSchema(initResult: InitializeResult): ConfigurationSchema | null; /** * Get all required parameters from schema */ getRequiredParameters(schema: ConfigurationSchema): ConfigurationParameter[]; /** * Check if schema has any required parameters */ hasRequiredConfig(schema: ConfigurationSchema | null): boolean; /** * Get parameter by name from schema */ getParameter(schema: ConfigurationSchema, name: string): ConfigurationParameter | null; /** * Format schema for display */ formatSchema(schema: ConfigurationSchema): string; } //# sourceMappingURL=config-schema-reader.d.ts.map