import type { IndemnClient } from './client.js'; import type { KnowledgeBase, CreateKBInput, UpdateKBInput, DataSource, AddDataSourceInput } from './types.js'; export declare class KBSDK { private client; constructor(client: IndemnClient); listKBs(): Promise; getKB(id: string): Promise; createKB(input: CreateKBInput): Promise; updateKB(id: string, input: UpdateKBInput): Promise; deleteKB(id: string): Promise; listDataSources(kbId: string, query?: { page?: string; limit?: string; }): Promise<{ dataSources: DataSource[]; total: number; page: number; pages: number; }>; addDataSource(kbId: string, input: AddDataSourceInput): Promise; scrapeUrl(kbId: string, url: string, crawlMode?: string): Promise; uploadFile(kbId: string, filePath: string): Promise; updateDataSource(kbId: string, sourceId: string, input: Partial): Promise; deleteDataSource(kbId: string, sourceId: string): Promise; linkKB(agentId: string, kbIds: string[]): Promise; unlinkKB(agentId: string, kbId: string): Promise; exportKB(kbId: string, format: string): Promise; importKB(kbId: string, data: unknown): Promise; } //# sourceMappingURL=kb.d.ts.map