apple-dev-mcp
Version:
Complete Apple development guidance: Human Interface Guidelines (design) + Technical Documentation for iOS, macOS, watchOS, tvOS, and visionOS
72 lines • 2.01 kB
TypeScript
/**
* Static Content Search Service
*
* Provides fast, relevant search results from pre-generated static content
* with intelligent snippet extraction and relevance scoring.
*/
import type { SearchResult, ApplePlatform, HIGCategory } from '../types.js';
export declare class StaticContentSearchService {
private fileSystem;
private searchIndex;
private contentCache;
private indexLoaded;
private synonymMap;
private contentDirectory;
constructor(contentDirectory?: string);
/**
* Resolve content directory path for different installation scenarios
*/
private resolveContentDirectory;
/**
* Initialize synonym mappings for better search relevance
*/
private initializeSynonymMap;
/**
* Expand query terms with synonyms for better matching
*/
private expandQueryWithSynonyms;
/**
* Get concept boost for direct concept matches
*/
private getConceptBoost;
/**
* Load search index from generated metadata
*/
private loadSearchIndex;
/**
* Search static content with enhanced relevance scoring
*/
searchContent(query: string, platform?: ApplePlatform, category?: HIGCategory, limit?: number): Promise<SearchResult[]>;
/**
* Get full content for an entry
*/
private getFullContent;
/**
* Load content from file with caching
*/
private loadContent;
/**
* Get content file path for an index entry
*/
private getContentPath;
/**
* Determine result type based on entry
*/
private determineType;
/**
* Fallback results when no search index is available
*/
private getFallbackResults;
/**
* Check if static content is available
*/
isContentAvailable(): Promise<boolean>;
/**
* Get content statistics
*/
getContentStats(): Promise<{
sections: number;
totalSize: string;
}>;
}
//# sourceMappingURL=static-content-search.service.d.ts.map