import type { MemoryScope } from "./context-item.ts"; import type { MemoryItemKind, MemoryProvider } from "./memory-provider-contract.ts"; import { type OkfMemoryDiagnostic, type ParsedOkfMemoryDocument } from "./okf-memory.ts"; export interface OkfMemoryProviderOptions { rootDir: string; providerId?: string; maxFileBytes?: number; maxDocuments?: number; /** Current workspace identity. When set, foreign project-scoped records are excluded. */ projectId?: string; projectRoot?: string; } export interface OkfMemoryLoadEntry { path: string; relativePath: string; parsed: ParsedOkfMemoryDocument; } export interface OkfMemoryLoadReport { entries: OkfMemoryLoadEntry[]; diagnostics: Array<{ path: string; diagnostics: OkfMemoryDiagnostic[]; }>; } export declare function loadOkfMemoryBundle(options: OkfMemoryProviderOptions): OkfMemoryLoadReport; export declare function createOkfMemoryProvider(options: OkfMemoryProviderOptions): MemoryProvider; export declare function listOkfMemoryScopes(report: OkfMemoryLoadReport): MemoryScope[]; export declare function listOkfMemoryKinds(report: OkfMemoryLoadReport): MemoryItemKind[]; //# sourceMappingURL=okf-memory-provider.d.ts.map