import * as plugins from '../plugins.js';
import * as appstate from '../appstate.js';
import { DeesElement, type TemplateResult } from '@design.estate/dees-element';
export declare class OpsDashboard extends DeesElement {
    accessor loginState: appstate.ILoginState;
    accessor uiState: appstate.IUiState;
    accessor configState: appstate.IConfigState;
    private viewTabs;
    private get globalMessages();
    /**
     * Get the current view tab based on the UI state's activeView.
     * Used to pass the correct selectedView to dees-simple-appdash on initial render.
     */
    private get currentViewTab();
    constructor();
    /**
     * Sync the dees-simple-appdash view selection with the current state.
     * This is needed when the URL changes and we need to update the UI.
     */
    private syncAppdashView;
    static styles: plugins.deesElement.CSSResult[];
    render(): TemplateResult;
    firstUpdated(): Promise<void>;
    private login;
}
