import { IApplication } from '@api-client/core/build/browser.js';
import { ConfigurationBindings, EnvironmentConfiguration, LocalConfiguration, SessionConfiguration, TelemetryConfiguration } from '../base/ConfigurationBindings.js';
import { IoCommand } from '../base/PlatformBindings.js';
/**
 * Application configuration bindings that handles storing application configuration
 * on the web platform.
 */
export declare class WebConfigurationBindings extends ConfigurationBindings {
    protected workerUrl: string;
    worker?: SharedWorker;
    constructor(app: IApplication, workerUrl: string);
    initialize(): Promise<void>;
    createWorker(): Promise<void>;
    protected _ioHandler(e: MessageEvent): void;
    protected sendIoCommand(cmd: IoCommand): void;
    local: LocalConfiguration;
    session: SessionConfiguration;
    telemetry: TelemetryConfiguration;
    environment: EnvironmentConfiguration;
}
//# sourceMappingURL=WebConfigurationBindings.d.ts.map