import { type CSSResultGroup, LitElement, type TemplateResult } from 'lit';
import { type PlayDialogLike } from './play-dialog/play-dialog.js';
import './play-button.js';
import './play-dialog/play-dialog.js';
declare global {
    interface HTMLElementEventMap {
        'edit-remote-runtime-origin': CustomEvent<string>;
        'runtime-debug-logging': CustomEvent<boolean>;
        'sandbox-app': CustomEvent<boolean>;
        'use-experimental-blocks': CustomEvent<boolean>;
        'use-local-runtime': CustomEvent<boolean>;
        'use-remote-runtime': CustomEvent<boolean>;
        'use-ui-request': CustomEvent<boolean>;
        'use-speculative-execution': CustomEvent<boolean>;
        'enable-local-assets': CustomEvent<boolean>;
    }
    interface HTMLElementTagNameMap {
        'play-settings-dialog': PlaySettingsDialog;
    }
}
export declare class PlaySettingsDialog extends LitElement implements PlayDialogLike {
    static readonly styles: CSSResultGroup;
    allowStorage: boolean;
    remoteRuntimeOrigin: string;
    runtimeDebugLogging: boolean;
    sandboxApp: boolean;
    useExperimentalBlocks: boolean;
    useLocalRuntime: boolean;
    useRemoteRuntime: boolean;
    useSpeculativeExecution: boolean;
    useUIRequest: boolean;
    enableLocalAssets: boolean;
    private _dialog;
    open(): void;
    close(): void;
    protected render(): TemplateResult;
}
