/**
 * @license
 * Copyright 2025 Steven Roussey <sroussey@gmail.com>
 * SPDX-License-Identifier: Apache-2.0
 */
import type { BrowserBackendType, BrowserConnectOptions, IBrowserContext } from "../task/browser-control/IBrowserContext";
export interface IBrowserProfileStorage {
    save(projectId: string, profileName: string, state: string): Promise<void>;
    load(projectId: string, profileName: string): Promise<string | null>;
    delete(projectId: string, profileName: string): Promise<void>;
}
export interface BrowserTaskDeps {
    readonly createContext: (options: BrowserConnectOptions) => IBrowserContext;
    readonly availableBackends: readonly BrowserBackendType[];
    readonly defaultBackend: BrowserBackendType;
    readonly profileStorage: IBrowserProfileStorage;
}
export declare const BROWSER_CONTROL_TASK_DEPS: import("@workglow/util").ServiceToken<BrowserTaskDeps>;
export declare function registerBrowserDeps(deps: BrowserTaskDeps): void;
export declare function getBrowserDeps(): BrowserTaskDeps;
//# sourceMappingURL=BrowserTaskDeps.d.ts.map