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;
    private bootstrapStepper?;
    private bootstrapCheckPromise?;
    accessor uiState: appstate.IUiState;
    accessor configState: appstate.IConfigState;
    private viewTabs;
    /** URL slug for a view (explicit `slug` field, or lowercased name with spaces stripped). */
    private slugFor;
    /** Find the parent group of a subview, or undefined for top-level views. */
    private findParent;
    /** Look up a view (or subview) by its URL slug pair. */
    private findViewBySlug;
    private get globalMessages();
    /**
     * Get the current view tab based on the UI state's activeView/activeSubview.
     * 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 externally (back/forward, deep link).
     */
    private syncAppdashView;
    static styles: plugins.deesElement.CSSResult[];
    render(): TemplateResult;
    firstUpdated(): Promise<void>;
    private login;
    private ensureAdminBootstrap;
    private showAdminBootstrapStepper;
}
