UNPKG

optivise

Version:

Optivise - The Ultimate Optimizely Development Assistant with AI-powered features, zero-config setup, and comprehensive development support

38 lines 1.28 kB
/** * 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