import { DeesElement, type TemplateResult } from '@design.estate/dees-element';
declare global {
    interface HTMLElementTagNameMap {
        'sz-domain-detail-view': SzDomainDetailView;
    }
}
export interface IDomainDetail {
    id: string;
    name: string;
    status: 'active' | 'pending' | 'error';
    verified: boolean;
    createdAt: string;
    proxyRoutes?: string[];
}
export interface ICertificateDetail {
    id: string;
    domain: string;
    issuer: string;
    validFrom: string;
    validUntil: string;
    daysRemaining: number;
    status: 'valid' | 'expiring' | 'expired';
    autoRenew: boolean;
    chain?: string[];
}
export interface IDnsRecordDetail {
    id: string;
    type: 'A' | 'AAAA' | 'CNAME' | 'MX' | 'TXT' | 'NS' | 'SRV';
    name: string;
    value: string;
    ttl: number;
    priority?: number;
}
export declare class SzDomainDetailView extends DeesElement {
    static demo: () => TemplateResult<1>;
    static demoGroups: string[];
    accessor domain: IDomainDetail | null;
    accessor certificate: ICertificateDetail | null;
    accessor dnsRecords: IDnsRecordDetail[];
    accessor actionLoading: boolean;
    static styles: import("@design.estate/dees-element").CSSResult[];
    render(): TemplateResult;
    private handleVerify;
    private handleDelete;
    private handleRenewCertificate;
    private handleAddDnsRecord;
    private handleEditDnsRecord;
    private handleDeleteDnsRecord;
}
