optivise
Version:
Optivise - The Ultimate Optimizely Development Assistant with AI-powered features, zero-config setup, and comprehensive development support
38 lines • 1.28 kB
TypeScript
/**
* Documentation Service
* Fetches live Optimizely documentation with intelligent caching
*/
import type { OptimizelyProduct, DocumentationContent, SearchResult, Logger } from '../types/index.js';
export declare class DocumentationService {
private readonly logger;
private readonly cache;
private isInitialized;
private readonly cacheTTL;
private readonly endpoints;
constructor(logger: Logger);
initialize(): Promise<void>;
fetchDocumentation(products: OptimizelyProduct[]): Promise<DocumentationContent[]>;
searchDocumentation(query: string, products: OptimizelyProduct[]): Promise<SearchResult[]>;
private getRelevantEndpoints;
private fetchEndpointContent;
private generateSimulatedContent;
private getProductSpecificContent;
private extractSections;
private searchInContent;
private calculateRelevance;
private extractSnippet;
private loadCache;
private isCacheExpired;
isEnabled(): boolean;
getCacheStats(): {
totalEntries: number;
activeEntries: number;
expiredEntries: number;
cacheTTL: number;
};
/**
* Cleanup cached data and mark service uninitialized
*/
destroy(): void;
}
//# sourceMappingURL=documentation-service.d.ts.map