import type { WorkflowKnowledgeRemoteConfig } from '../workflow-contract/types.js'; import type { ProjectKnowledgeApplyResult, ProjectKnowledgeDiagnosticReporter, ProjectKnowledgeMutation, ProjectKnowledgeProvider, ProjectKnowledgeQueryRequest, ProjectKnowledgeQueryResult, ProjectKnowledgeStatus } from './types.js'; declare const MAX_RESPONSE_BYTES: number; declare const MAX_SOURCE_CHARS = 512; declare const MAX_TITLE_CHARS = 200; declare const MAX_CONTENT_CHARS = 1600; declare const MAX_TOTAL_CHARS = 5000; export interface RemoteProjectKnowledgeProviderOptions { readonly config: WorkflowKnowledgeRemoteConfig; readonly projectRoot?: string; readonly projectId?: string; readonly reportDiagnostic?: ProjectKnowledgeDiagnosticReporter; readonly fetch?: typeof globalThis.fetch; readonly env?: NodeJS.ProcessEnv; } export declare class RemoteProjectKnowledgeProvider implements ProjectKnowledgeProvider { private readonly options; private readonly projectId; constructor(options: RemoteProjectKnowledgeProviderOptions); status(): Promise; query(request: ProjectKnowledgeQueryRequest): Promise; apply(mutation: ProjectKnowledgeMutation): Promise; private request; private report; private token; } export { MAX_CONTENT_CHARS, MAX_RESPONSE_BYTES, MAX_SOURCE_CHARS, MAX_TITLE_CHARS, MAX_TOTAL_CHARS, }; //# sourceMappingURL=remote-provider.d.ts.map