import { DeesElement, type TemplateResult } from '@design.estate/dees-element';
import type { IServiceStatus } from '../../interfaces/index.js';
declare global {
    interface HTMLElementTagNameMap {
        'upladmin-monitor-list': UpladminMonitorList;
    }
}
type TStatusType = 'operational' | 'degraded' | 'partial_outage' | 'major_outage' | 'maintenance';
export declare class UpladminMonitorList extends DeesElement {
    static demo: () => TemplateResult<1>;
    accessor monitors: IServiceStatus[];
    accessor loading: boolean;
    accessor statusFilter: TStatusType | 'all';
    accessor categoryFilter: string;
    private statusIcons;
    private statusLabels;
    static styles: import("@design.estate/dees-element").CSSResult[];
    private get filteredMonitors();
    private get categories();
    private get tableColumns();
    private get tableActions();
    render(): TemplateResult;
    private handleStatusFilter;
    private handleCategoryFilter;
    private handleAddClick;
    private handleEdit;
    private handleDelete;
}
export {};
