import type { KnowledgeProvider, KnowledgeQuery, KnowledgeSearchResult, KnowledgeItem, ProviderHealth } from "../types"; import type { MCPInvoker } from "./mcp"; export interface NotebookLMProviderConfig { enabled: boolean; defaultNotebookId?: string; } interface NotebookInfo { id: string; title: string; description?: string; sourceCount?: number; createdAt?: string; updatedAt?: string; } export declare class NotebookLMKnowledgeProvider implements KnowledgeProvider { readonly name = "notebooklm"; readonly type: "mcp"; readonly description = "Google NotebookLM AI-powered knowledge notebooks"; private config; private invoker; private initialized; private notebooks; constructor(config: NotebookLMProviderConfig, invoker: MCPInvoker); initialize(): Promise; search(query: KnowledgeQuery): Promise; getById(id: string): Promise; index(item: KnowledgeItem): Promise; healthCheck(): Promise; dispose(): Promise; listNotebooks(): Promise; private refreshNotebooks; private getTargetNotebooks; } export {};