import type { ApiKeysConfig, CliConfig, EmbeddedVideoMode, EnvConfig, LoggingConfig, MediaCacheConfig, OpenAiConfig, VideoMode } from "./types.js";
export declare function parseProviderBaseUrlConfig(raw: unknown, path: string, providerName: string): {
    baseUrl: string;
} | undefined;
export declare function parseCacheConfig(root: Record<string, unknown>, path: string): {
    enabled?: boolean | undefined;
    maxMb?: number | undefined;
    ttlDays?: number | undefined;
    path?: string | undefined;
    media?: MediaCacheConfig | undefined;
} | undefined;
export declare function parseMediaConfig(root: Record<string, unknown>): {
    videoMode: VideoMode | undefined;
    embeddedVideo: EmbeddedVideoMode | undefined;
} | undefined;
export declare function parseSlidesConfig(root: Record<string, unknown>, path: string): {
    enabled?: boolean | undefined;
    ocr?: boolean | undefined;
    dir?: string | undefined;
    sceneThreshold?: number | undefined;
    max?: number | undefined;
    minDuration?: number | undefined;
} | undefined;
export declare function parseCliConfig(root: Record<string, unknown>, path: string): CliConfig | undefined;
export declare function parseOutputConfig(root: Record<string, unknown>, path: string): {
    language?: string | undefined;
    length?: string | undefined;
} | undefined;
export declare function parseUiConfig(root: Record<string, unknown>, path: string): {
    theme: string;
} | undefined;
export declare function parseLoggingConfig(root: Record<string, unknown>, path: string): LoggingConfig | undefined;
export declare function parseOpenAiConfig(root: Record<string, unknown>, path: string): OpenAiConfig | undefined;
export declare function parseEnvConfig(root: Record<string, unknown>, path: string): EnvConfig | undefined;
export declare function parseApiKeysConfig(root: Record<string, unknown>, path: string): ApiKeysConfig | undefined;
