import type { BrowserToolPolicy } from '../../config/unified-config-types';
export type BrowserLaunchOverride = 'force-enable' | 'force-disable';
export interface BrowserLaunchFlagResolution {
    override?: BrowserLaunchOverride;
    argsWithoutFlags: string[];
}
export interface ResolvedBrowserExposure {
    enabled: boolean;
    policy: BrowserToolPolicy;
    override?: BrowserLaunchOverride;
    exposeByDefault: boolean;
    exposeForLaunch: boolean;
}
export declare function resolveBrowserLaunchFlagResolution(args: string[]): BrowserLaunchFlagResolution;
export declare function resolveBrowserExposure(config: {
    enabled: boolean;
    policy: BrowserToolPolicy;
}, override?: BrowserLaunchOverride): ResolvedBrowserExposure;
export declare function describeBrowserPolicy(policy: BrowserToolPolicy): string;
export declare function describeDefaultBrowserExposure(policy: BrowserToolPolicy): string;
export declare function getBlockedBrowserOverrideWarning(laneLabel: string, exposure: ResolvedBrowserExposure): string | undefined;
//# sourceMappingURL=browser-policy.d.ts.map