import type { BrowserConfig, BrowserEvalMode, BrowserToolPolicy } from '../../config/unified-config-types';
import { type BrowserRuntimeEnv } from './chrome-reuse';
import { type BrowserLaunchCommands } from './browser-settings';
export interface ClaudeBrowserStatus {
    enabled: boolean;
    policy: BrowserToolPolicy;
    evalMode: BrowserEvalMode;
    source: 'config' | 'CCS_BROWSER_USER_DATA_DIR' | 'CCS_BROWSER_PROFILE_DIR';
    overrideActive: boolean;
    state: 'disabled' | 'path_missing' | 'browser_not_running' | 'endpoint_unreachable' | 'ready';
    title: string;
    detail: string;
    nextStep: string;
    effectiveUserDataDir: string;
    recommendedUserDataDir: string;
    devtoolsPort: number;
    managedMcpServerName: string;
    managedMcpServerPath: string;
    launchCommands: BrowserLaunchCommands;
    runtimeEnv?: BrowserRuntimeEnv;
}
export interface CodexBrowserStatus {
    enabled: boolean;
    policy: BrowserToolPolicy;
    evalMode: BrowserEvalMode;
    state: 'disabled' | 'enabled' | 'unsupported_build';
    title: string;
    detail: string;
    nextStep: string;
    serverName: string;
    supportsConfigOverrides: boolean;
    binaryPath: string | null;
    version?: string;
}
export interface BrowserStatusPayload {
    claude: ClaudeBrowserStatus;
    codex: CodexBrowserStatus;
}
export declare function getBrowserStatus(): Promise<BrowserStatusPayload>;
export declare function getUserFacingBrowserConfig(): BrowserConfig;
export declare function getManagedBrowserSetupHint(): string;
//# sourceMappingURL=browser-status.d.ts.map