export interface DocdexSegment { id: string; docId: string; index: number; content: string; heading?: string; } export interface DocdexDocument { id: string; docType: string; path?: string; title?: string; content?: string; metadata?: Record; createdAt: string; updatedAt: string; segments?: DocdexSegment[]; } export interface RegisterDocumentInput { docType: string; path?: string; title?: string; content: string; metadata?: Record; } export declare class DocdexClient { private options; private resolvedBaseUrl?; private repoId?; private initializing; private disabledReason?; constructor(options?: { workspaceRoot?: string; baseUrl?: string; authToken?: string; repoId?: string; }); disable(reason?: string): void; isAvailable(): boolean; private normalizePath; private resolveLocalDocPath; private loadLocalDoc; private resolveBaseUrl; private buildMissingRepoMessage; ensureRepoScope(): Promise; private ensureRepoInitialized; private fetchRemote; private buildLocalDoc; private coerceSearchResults; fetchDocumentById(id: string): Promise; findDocumentByPath(docPath: string, docType?: string): Promise; search(filter: { docType?: string; projectKey?: string; query?: string; profile?: string; }): Promise; reindex(): Promise; registerDocument(input: RegisterDocumentInput): Promise; ensureRegisteredFromFile(docPath: string, docType: string, metadata?: Record): Promise; private callMcp; memorySave(text: string): Promise; savePreference(agentId: string, category: string, content: string): Promise; } //# sourceMappingURL=DocdexClient.d.ts.map