import { LitElement } from 'lit';
import './play-editor.js';
import './play-pen-footer.js';
import './play-pen-header.js';
import './play-preview.js';
declare global {
    interface HTMLElementTagNameMap {
        'play-pen': PlayPen;
    }
}
/**
 * A complete and standalone playground: an editor, a runtime and client, a
 * preview and toolbar. Accepts a slotted template.
 */
export declare class PlayPen extends LitElement {
    #private;
    static styles: import("lit").CSSResult;
    /**
     * Allow loading and saving from LocalStorage. Do not enable for multiple
     * playgrounds on the same document.
     */
    allowStorage: boolean;
    /**
     * Allow loading and saving from URL hash. Loading from hash has precedence
     * over LocalStorage. Do not enable for multiple playgrounds on the same
     * document.
     */
    allowURL: boolean;
    srcByLabel: Readonly<{
        [key: string]: string;
    }>;
    /** Program executable. */
    private _bundle?;
    /** Execution desktop / mobile render mode. */
    private _desktop;
    private _diagnostics;
    private _editor;
    /** Program title. */ private _name;
    /** Execution color scheme. */ private _scheme;
    /** Program source code. Undefined when not restored. */ private _src;
    connectedCallback(): void;
    protected render(): import("lit-html").TemplateResult<1>;
}
