import { DeesElement, type TemplateResult } from '@design.estate/dees-element';
import type { IIncidentDetails } from '../../interfaces/index.js';
declare global {
    interface HTMLElementTagNameMap {
        'upladmin-incident-list': UpladminIncidentList;
    }
}
type TSeverity = 'critical' | 'major' | 'minor' | 'maintenance';
type TTabFilter = 'current' | 'past' | 'all';
export declare class UpladminIncidentList extends DeesElement {
    static demo: () => TemplateResult<1>;
    accessor incidents: IIncidentDetails[];
    accessor loading: boolean;
    accessor tabFilter: TTabFilter;
    accessor severityFilter: TSeverity | 'all';
    accessor expandedIncidents: Set<string>;
    private statusIcons;
    private statusLabels;
    static styles: import("@design.estate/dees-element").CSSResult[];
    render(): TemplateResult;
    private renderIncidentCard;
    private getFilteredIncidents;
    private handleSeverityFilter;
    private toggleExpanded;
    private handleAddClick;
    private handleEdit;
    private handleAddUpdate;
}
export {};
