import { CSSResult, TemplateResult } from "lit";
import { PapyrosElement } from "../PapyrosElement";
import "../CodeRunner";
import "../Debugger";
import "../Output";
import "../Input";
import "./ProgrammingLanguagePicker";
import "./ExamplePicker";
import "./LanguagePicker";
import "./themes/ThemePicker";
import { State } from "@dodona/lit-state";
import "@material/web/iconbutton/icon-button";
import "@material/web/icon/icon";
import { ThemeOption } from "../../state/Constants";
export declare class App extends PapyrosElement {
    subscriptions: (() => void)[];
    static get styles(): CSSResult;
    constructor();
    connectedCallback(): void;
    disconnectedCallback(): void;
    initializeLocalStorageProperty(state: State, property: string): void;
    setTheme(theme: ThemeOption): void;
    protected render(): TemplateResult;
}
