import { DeesElement, type TemplateResult } from '@design.estate/dees-element';
import type { IIncidentUpdateFormData, IIncidentDetails } from '../../interfaces/index.js';
declare global {
    interface HTMLElementTagNameMap {
        'upladmin-incident-update': UpladminIncidentUpdate;
    }
}
export declare class UpladminIncidentUpdate extends DeesElement {
    static demo: () => TemplateResult<1>;
    accessor incident: IIncidentDetails | null;
    accessor loading: boolean;
    accessor formData: IIncidentUpdateFormData;
    accessor errors: Record<string, string>;
    private statusIcons;
    static styles: import("@design.estate/dees-element").CSSResult[];
    connectedCallback(): Promise<void>;
    updated(changedProperties: Map<string, unknown>): void;
    render(): TemplateResult;
    private handleMessageChange;
    private handleAuthorChange;
    private handleStatusChange;
    private applyTemplate;
    private validate;
    private handlePost;
    private handleCancel;
    reset(): void;
}
