import { z } from "zod"; export declare const ConfigSchema: z.ZodObject<{ env: z.ZodEnum<["development", "test", "production"]>; logLevel: z.ZodEnum<["fatal", "error", "warn", "info", "debug", "trace", "silent"]>; dataRoot: z.ZodString; sqlite: z.ZodObject<{ url: z.ZodString; }, "strip", z.ZodTypeAny, { url: string; }, { url: string; }>; mcp: z.ZodObject<{ multiTool: z.ZodBoolean; singleToolTimeoutMs: z.ZodNumber; }, "strip", z.ZodTypeAny, { multiTool: boolean; singleToolTimeoutMs: number; }, { multiTool: boolean; singleToolTimeoutMs: number; }>; transformer: z.ZodObject<{ model: z.ZodString; }, "strip", z.ZodTypeAny, { model: string; }, { model: string; }>; vectra: z.ZodObject<{ memoryCollection: z.ZodString; documentCollection: z.ZodString; }, "strip", z.ZodTypeAny, { memoryCollection: string; documentCollection: string; }, { memoryCollection: string; documentCollection: string; }>; jobs: z.ZodObject<{ consolidateCron: z.ZodString; backupCron: z.ZodString; cleanupCron: z.ZodString; reindexCron: z.ZodString; metricsCron: z.ZodString; }, "strip", z.ZodTypeAny, { consolidateCron: string; backupCron: string; cleanupCron: string; reindexCron: string; metricsCron: string; }, { consolidateCron: string; backupCron: string; cleanupCron: string; reindexCron: string; metricsCron: string; }>; }, "strip", z.ZodTypeAny, { env: "development" | "test" | "production"; logLevel: "fatal" | "error" | "warn" | "info" | "debug" | "trace" | "silent"; dataRoot: string; sqlite: { url: string; }; mcp: { multiTool: boolean; singleToolTimeoutMs: number; }; transformer: { model: string; }; vectra: { memoryCollection: string; documentCollection: string; }; jobs: { consolidateCron: string; backupCron: string; cleanupCron: string; reindexCron: string; metricsCron: string; }; }, { env: "development" | "test" | "production"; logLevel: "fatal" | "error" | "warn" | "info" | "debug" | "trace" | "silent"; dataRoot: string; sqlite: { url: string; }; mcp: { multiTool: boolean; singleToolTimeoutMs: number; }; transformer: { model: string; }; vectra: { memoryCollection: string; documentCollection: string; }; jobs: { consolidateCron: string; backupCron: string; cleanupCron: string; reindexCron: string; metricsCron: string; }; }>; export type Config = z.infer; type ConfigInput = z.input; export interface LoadConfigOptions { /** * Explicit .env file location. Pass `false` to skip dotenv entirely. */ envFile?: string | false; /** * Additional environment variables to overlay (useful for tests). */ envVars?: Record; /** * Toggle dotenv loading. Defaults to `true`. */ useDotenv?: boolean; /** * Base directory used when resolving relative paths. Defaults to `process.cwd()`. */ cwd?: string; } export declare function getConfig(): Config; export declare function resetConfigCache(): void; export declare function loadConfig(overrides?: Partial, options?: LoadConfigOptions): Config; export {}; //# sourceMappingURL=index.d.ts.map