/** * Abstract LLM provider interface. * Each provider implements one method: complete(prompt, schema) → parsed JSON or null. */ export interface LLMProvider { name: string; complete(prompt: string, schema: Record): Promise; isAvailable(): Promise; } export declare class LLMService { private provider; constructor(provider: LLMProvider | null); /** Returns the underlying provider for advanced use (e.g. LLMJudge reranker). */ getProvider(): LLMProvider | null; private call; expandQuery(query: string): Promise<{ expanded: string[]; original: string; } | null>; generateTitle(content: string): Promise; generateTags(content: string): Promise; explainContradiction(entryA: string, entryB: string): Promise<{ conflict: string; merged_content: string; } | null>; summarize(content: string): Promise<{ summary: string; key_terms: string[]; } | null>; synthesizePage(existingPage: string, newObservations: string, entityName: string): Promise<{ synthesis: string; } | null>; } //# sourceMappingURL=llm-provider.d.ts.map