/**
 * config-getters.ts
 *
 * Typed sub-config accessor functions extracted from unified-config-loader.ts
 * (Phase 5 split — issue #1164).
 *
 * All functions read the loaded config via loadOrCreateUnifiedConfig and
 * return typed sub-configs with defaults applied.
 *
 * No I/O beyond what loadOrCreateUnifiedConfig performs internally.
 */
import type { BrowserConfig, CLIProxySafetyConfig, CursorConfig, DashboardAuthConfig, GlobalEnvConfig, ImageAnalysisConfig, LoggingConfig, OfficialChannelsConfig, ThinkingConfig } from '../unified-config-types';
/**
 * Gemini CLI WebSearch configuration
 */
export interface GeminiWebSearchInfo {
    enabled: boolean;
    model: string;
    timeout: number;
}
/**
 * Get websearch configuration.
 * Returns defaults if not configured.
 * Supports deterministic providers and optional Gemini/OpenCode/Grok CLI fallbacks.
 */
export declare function getWebSearchConfig(): {
    enabled: boolean;
    providers?: {
        exa?: {
            enabled?: boolean;
            max_results?: number;
        };
        tavily?: {
            enabled?: boolean;
            max_results?: number;
        };
        brave?: {
            enabled?: boolean;
            max_results?: number;
        };
        searxng?: {
            enabled?: boolean;
            url?: string;
            max_results?: number;
        };
        duckduckgo?: {
            enabled?: boolean;
            max_results?: number;
        };
        gemini?: GeminiWebSearchInfo;
        opencode?: {
            enabled?: boolean;
            model?: string;
            timeout?: number;
        };
        grok?: {
            enabled?: boolean;
            timeout?: number;
        };
    };
    gemini?: {
        enabled?: boolean;
        timeout?: number;
    };
};
/**
 * Get global_env configuration.
 * Returns defaults if not configured.
 */
export declare function getGlobalEnvConfig(): GlobalEnvConfig;
/**
 * Get continuity inheritance mapping.
 * Returns empty mapping when not configured.
 */
export declare function getContinuityInheritanceMap(): Record<string, string>;
/**
 * Get cliproxy safety configuration.
 * Returns defaults if not configured.
 */
export declare function getCliproxySafetyConfig(): CLIProxySafetyConfig;
/**
 * Get thinking configuration.
 * Returns defaults if not configured.
 */
export declare function getThinkingConfig(): ThinkingConfig;
/**
 * Get Official Channels configuration.
 * Returns defaults if not configured.
 */
export declare function getOfficialChannelsConfig(): OfficialChannelsConfig;
/**
 * Check if dashboard auth is enabled.
 * Priority: ENV vars > config.yaml > defaults
 */
export declare function isDashboardAuthEnabled(): boolean;
/**
 * Get dashboard_auth configuration with ENV var override.
 * Priority: ENV vars > config.yaml > defaults
 */
export declare function getDashboardAuthConfig(): DashboardAuthConfig;
/**
 * Get browser automation configuration.
 * Returns canonicalized defaults if not configured.
 */
export declare function getBrowserConfig(): BrowserConfig;
/**
 * Get image_analysis configuration.
 * Returns defaults if not configured.
 */
export declare function getImageAnalysisConfig(): ImageAnalysisConfig;
/**
 * Get logging configuration.
 * Returns defaults if not configured.
 */
export declare function getLoggingConfig(): LoggingConfig;
/**
 * Get cursor configuration.
 * Returns defaults if not configured.
 */
export declare function getCursorConfig(): CursorConfig;
//# sourceMappingURL=config-getters.d.ts.map