import { type RipgrepRunResult } from '../../platform/process/ripgrep.js'; import type { ProjectKnowledgeIndexStatus } from './index-store.js'; import { ProjectKnowledgeLocalStore } from './local-store.js'; import type { ProjectKnowledgeApplyResult, ProjectKnowledgeProvider, ProjectKnowledgeMutation, ProjectKnowledgeProviderOptions, ProjectKnowledgeQueryRequest, ProjectKnowledgeQueryResult, ProjectKnowledgeStatus } from './types.js'; declare const MAX_RG_OUTPUT_BYTES: number; declare const MAX_RG_MATCHES = 500; export interface LocalProjectKnowledgeProviderOptions extends ProjectKnowledgeProviderOptions { readonly runRipgrep?: (args: readonly string[]) => Promise; readonly rgCommand?: string; readonly cacheRoot?: string; readonly localStore?: ProjectKnowledgeLocalStore; /** Retrieval-eval seam for measuring the bounded rg baseline. */ readonly indexEnabled?: boolean; } export declare class LocalProjectKnowledgeProvider implements ProjectKnowledgeProvider { private readonly options; private readonly reportDiagnostic; private localStore; private recordStoreError; constructor(options: LocalProjectKnowledgeProviderOptions); private recordStore; status(): Promise; indexStatus(): Promise; refreshIndex(): Promise; query(request: ProjectKnowledgeQueryRequest): Promise; apply(mutation: ProjectKnowledgeMutation): Promise; close(): void; private readCurrentSections; private searchWithRipgrep; private searchTargets; } export { MAX_RG_MATCHES, MAX_RG_OUTPUT_BYTES }; //# sourceMappingURL=local-provider.d.ts.map