/** Vision model used by the optional analyze_screenshot tool. */
export interface VisionModelConfig {
    provider: string;
    model: string;
}
export type BrowserSessionMode = 'persistent' | 'isolated' | 'existing';
/** Configuration for the chrome-devtools-mcp upstream process. */
export interface BrowserUseConfig {
    sessionMode?: BrowserSessionMode;
    headless?: boolean;
    channel?: 'canary' | 'dev' | 'beta' | 'stable';
    browserUrl?: string;
    wsEndpoint?: string;
    wsHeaders?: string;
    executablePath?: string;
    viewport?: string;
    isolated?: boolean;
    userDataDir?: string;
    autoConnect?: boolean;
    categoryPerformance?: boolean;
    categoryNetwork?: boolean;
    categoryEmulation?: boolean;
    categoryExtensions?: boolean;
    experimentalVision?: boolean;
    experimentalScreencast?: boolean;
    experimentalMemory?: boolean;
    visionModel?: VisionModelConfig;
    usageStatistics?: boolean;
    performanceCrux?: boolean;
    slim?: boolean;
    extraArgs?: string[];
}
/** Merge user config over sane defaults. */
export declare function resolveConfig(config?: BrowserUseConfig): BrowserUseConfig;
/** Convert config into CLI flags for the chrome-devtools-mcp subprocess. */
export declare function configToArgs(config: BrowserUseConfig): string[];
//# sourceMappingURL=config.d.ts.map