/** * Workspace index configuration. * * Defaults are privacy-preserving: the local deterministic fixture embedding * backend is on by default (no external data leaves the machine), and remote * embedding is always opt-in. Storage defaults to a user-level cache directory * outside the source tree. */ import type { EmbeddingMode } from "./embedding.js"; export interface WorkspaceIndexConfig { storageRoot?: string; embedding: { mode: EmbeddingMode; modelId?: string; dimensions?: number; maximumInputTokens?: number; endpoint?: string; apiKey?: string; allowed?: boolean; }; maxFileBytes?: number; historyDepth?: number; additionalIgnores?: string[]; includeLockfilesAsMetadata?: boolean; secretScanner?: boolean; maximumResults?: number; maximumContextTokens?: number; } export declare function defaultIndexConfig(): WorkspaceIndexConfig; /** * Resolve effective config from disk (optional JENSEN-index.json) merged over * defaults and environment knobs. Environment never enables remote embedding * implicitly. */ export declare function resolveIndexConfig(overrides?: Partial): WorkspaceIndexConfig; export declare function embeddingSummary(cfg: WorkspaceIndexConfig): { mode: EmbeddingMode; modelId?: string; dimensions?: number; endpoint?: string; local: boolean; policyRequired: boolean; }; //# sourceMappingURL=config.d.ts.map