import { LitElement } from 'lit';
import './play-editor.js';
import './play-pen-context-provider.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;
    private _provider;
    private _editor;
    protected render(): import("lit-html").TemplateResult<1>;
}
