import { z } from "zod"; export declare const ConfigSchema: z.ZodObject<{ version: z.ZodDefault; gemini_api_key: z.ZodOptional; default_workspace: z.ZodDefault; embedding: z.ZodDefault; dimensions: z.ZodDefault; }, "strip", z.ZodTypeAny, { model: string; dimensions: number; }, { model?: string | undefined; dimensions?: number | undefined; }>>; store: z.ZodDefault; fail_on_duplicate: z.ZodDefault; chunk_sizes: z.ZodDefault; video_seconds: z.ZodDefault; audio_seconds: z.ZodDefault; text_tokens: z.ZodDefault; }, "strip", z.ZodTypeAny, { pdf_pages: number; video_seconds: number; audio_seconds: number; text_tokens: number; }, { pdf_pages?: number | undefined; video_seconds?: number | undefined; audio_seconds?: number | undefined; text_tokens?: number | undefined; }>>; }, "strip", z.ZodTypeAny, { concurrency: number; fail_on_duplicate: boolean; chunk_sizes: { pdf_pages: number; video_seconds: number; audio_seconds: number; text_tokens: number; }; }, { concurrency?: number | undefined; fail_on_duplicate?: boolean | undefined; chunk_sizes?: { pdf_pages?: number | undefined; video_seconds?: number | undefined; audio_seconds?: number | undefined; text_tokens?: number | undefined; } | undefined; }>>; serve: z.ZodDefault; host: z.ZodDefault; }, "strip", z.ZodTypeAny, { port: number; host: string; }, { port?: number | undefined; host?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { version: number; default_workspace: string; embedding: { model: string; dimensions: number; }; store: { concurrency: number; fail_on_duplicate: boolean; chunk_sizes: { pdf_pages: number; video_seconds: number; audio_seconds: number; text_tokens: number; }; }; serve: { port: number; host: string; }; gemini_api_key?: string | undefined; }, { version?: number | undefined; gemini_api_key?: string | undefined; default_workspace?: string | undefined; embedding?: { model?: string | undefined; dimensions?: number | undefined; } | undefined; store?: { concurrency?: number | undefined; fail_on_duplicate?: boolean | undefined; chunk_sizes?: { pdf_pages?: number | undefined; video_seconds?: number | undefined; audio_seconds?: number | undefined; text_tokens?: number | undefined; } | undefined; } | undefined; serve?: { port?: number | undefined; host?: string | undefined; } | undefined; }>; export type Config = z.infer; export declare function loadConfig(path: string): Promise; export declare function saveConfig(path: string, config: Config): Promise; export declare function resolveApiKey(envKey: string | undefined, configKey: string | undefined): string | undefined; //# sourceMappingURL=config.d.ts.map