import { DeesElement, type TemplateResult } from '@design.estate/dees-element';
import type { IServiceStatus, IIncidentDetails, IOverallStatus } from '../../interfaces/index.js';
declare global {
    interface HTMLElementTagNameMap {
        'upladmin-dashboard': UpladminDashboard;
    }
}
export declare class UpladminDashboard extends DeesElement {
    static demo: () => TemplateResult<1>;
    accessor monitors: IServiceStatus[];
    accessor incidents: IIncidentDetails[];
    accessor overallStatus: IOverallStatus | null;
    accessor loading: boolean;
    static styles: import("@design.estate/dees-element").CSSResult[];
    private get statsTiles();
    render(): TemplateResult;
    private renderStatusBanner;
    private renderIncidentItem;
    private renderCategoryStatus;
    private calculateOverallStatus;
    private handleViewAllIncidents;
    private handleViewAllMonitors;
    private handleIncidentClick;
    private handleNewIncident;
    private handleNewMonitor;
    private handleScheduleMaintenance;
    private handleViewConfig;
}
