import { MCPError } from './types.js'; import { SearchConfig } from './search-config.js'; export interface SearchIndexItem { name: string; title: string; description?: string; categoryPath: string[]; inputParams: string[]; outputFields: string[]; aliases: string[]; keywords: string[]; presets?: { minimal?: string[]; basic?: string[]; }; } export interface PrebuiltIndex { meta: { version: string; source: string; totalAPIs: number; totalCategories: number; totalAliases: number; avgAliasesPerAPI: number; generatedAt: string; }; index: SearchIndexItem[]; } export declare class SearchIndexer { private cache; private readonly config; constructor(config: SearchConfig); getIndex(): Promise<{ index: SearchIndexItem[]; errors: MCPError[]; }>; private loadPrebuiltIndex; private buildRuntimeIndex; private buildIndexFromData; private buildCategoryMap; private generateAliases; private generateKeywords; private generatePresets; private getBuiltinIndex; clearCache(): void; getStats(): Promise<{ totalAPIs: number; source: string; cached: boolean; }>; } //# sourceMappingURL=search-indexer.d.ts.map