import { DeesElement, type TemplateResult } from '@design.estate/dees-element';
import type { IIncidentFormData, IServiceStatus } from '../../interfaces/index.js';
declare global {
    interface HTMLElementTagNameMap {
        'upladmin-incident-form': UpladminIncidentForm;
    }
}
export declare class UpladminIncidentForm extends DeesElement {
    static demo: () => TemplateResult<1>;
    accessor incident: IIncidentFormData | null;
    accessor availableServices: IServiceStatus[];
    accessor loading: boolean;
    accessor formData: IIncidentFormData;
    accessor errors: Record<string, string>;
    private severityIcons;
    private statusIcons;
    static styles: import("@design.estate/dees-element").CSSResult[];
    connectedCallback(): Promise<void>;
    updated(changedProperties: Map<string, unknown>): void;
    render(): TemplateResult;
    private handleTitleChange;
    private handleImpactChange;
    private handleRootCauseChange;
    private handleResolutionChange;
    private handleSeverityChange;
    private handleStatusChange;
    private toggleService;
    private validate;
    private handleSave;
    private handleCancel;
    reset(): void;
    setIncident(incident: IIncidentFormData): void;
}
