import * as plugins from '../plugins.js';
import * as appstate from '../appstate.js';
import './ob-auth-gate.js';
import { DeesElement, type TemplateResult } from '@design.estate/dees-element';
export declare class ObAppShell extends DeesElement {
    accessor loginState: appstate.ILoginState;
    accessor uiState: appstate.IUiState;
    accessor systemState: appstate.ISystemState;
    accessor globalMessages: plugins.deesCatalog.IGlobalMessage[];
    private viewTabs;
    private resolvedViewTabs;
    private initializedAppDashes;
    private suppressedUpdateVersion;
    private upgradeFlowRunning;
    constructor();
    private resolveViewTabs;
    private slugFor;
    private findParent;
    private findViewBySlug;
    private get currentViewTab();
    static styles: plugins.deesElement.CSSResult[];
    render(): TemplateResult;
    firstUpdated(): Promise<void>;
    private initializeAuthenticatedDashboard;
    private handleAuthenticated;
    private updateGlobalMessages;
    private startOneboxUpgradeFlow;
    private waitForOneboxUpgrade;
    private openUpdateUrl;
    private delay;
    private getErrorMessage;
    private normalizeVersion;
    private syncAppdashView;
}
