import type { SearchToolInput, CombinedSearchResults } from '../types/index.js'; import { FullTextSearch } from '../search/fulltext.js'; import { TitleSearch } from '../search/title.js'; import { SemanticSearch } from '../search/semantic.js'; import { SearchCache } from '../cache/search-cache.js'; /** * Search documentation tool handler */ export declare class SearchTool { private fulltextSearch; private titleSearch; private semanticSearch; private searchCache; private ranking; constructor(fulltextSearch: FullTextSearch, titleSearch: TitleSearch, semanticSearch: SemanticSearch, searchCache: SearchCache); /** * Executes search based on input parameters */ execute(input: SearchToolInput): Promise; /** * Gets the tool schema for MCP */ static getSchema(): { name: string; description: string; inputSchema: { type: string; properties: { query: { type: string; description: string; }; searchType: { type: string; enum: string[]; description: string; default: string; }; limit: { type: string; description: string; default: number; minimum: number; maximum: number; }; }; required: string[]; }; }; } //# sourceMappingURL=search.d.ts.map