import type { BrowserProfileConfig } from '../types.js';
import type { BrowserProfileSettings, BrowserProfileSettingsOverview, BrowserProfileSettingsUpdateInput, BrowserProfileSettingsUpdateResult } from './types.js';
export declare const DEFAULT_BROWSER_PROFILE_ID = "browser-automation";
export declare const DEFAULT_BROWSER_CHANNEL = "chromium";
/**
 * Owns persisted browser execution settings for Heddle-managed profiles.
 */
export declare class BrowserProfileSettingsService {
    static resolveSettingsPath(stateRoot: string): string;
    static resolveProfileDir(stateRoot: string, profileId: string): string;
    static read(stateRoot: string): BrowserProfileSettings;
    static overview(stateRoot: string): BrowserProfileSettingsOverview;
    static update(stateRoot: string, input: BrowserProfileSettingsUpdateInput): BrowserProfileSettingsUpdateResult;
    static toolkitOptions(stateRoot: string): Pick<BrowserProfileConfig, 'profileId' | 'channel' | 'headless'>;
    private static defaultSettings;
    private static readSettingsFile;
    private static displayMode;
    private static listProfiles;
}
//# sourceMappingURL=service.d.ts.map