import { LitElement, PropertyValues } from 'lit';
import '@openremote/or-icon';
import { Dashboard } from '@openremote/model';
declare const OrDashboardTree_base: (new (...args: any[]) => {
    _i18nextJustInitialized: boolean;
    _language: string;
    connectedCallback(): void;
    disconnectedCallback(): void;
    shouldUpdate(changedProps: PropertyValues): any;
    initCallback: (options: import("i18next").InitOptions) => void;
    langChangedCallback: () => void;
    readonly isConnected: boolean;
}) & typeof LitElement;
export declare class OrDashboardTree extends OrDashboardTree_base {
    static get styles(): import("lit").CSSResult[];
    protected dashboards?: Dashboard[];
    protected selected?: Dashboard;
    protected readonly realm: string;
    protected readonly userId: string;
    protected readonly readonly = true;
    protected readonly hasChanged = false;
    protected showControls: boolean;
    shouldUpdate(changedProperties: PropertyValues): any;
    updated(changedProperties: PropertyValues): void;
    private getAllDashboards;
    private selectDashboard;
    private createDashboard;
    protected duplicateDashboard(dashboard: Dashboard): void;
    protected _doDuplicateDashboard(dashboard: Dashboard): void;
    private deleteDashboard;
    protected onDashboardClick(dashboardId: string): void;
    protected showDiscardChangesModal(): Promise<boolean>;
    protected render(): import("lit").TemplateResult<1>;
}
export {};
//# sourceMappingURL=or-dashboard-tree.d.ts.map