import { DeesElement, customElement, html, css, cssManager, property, 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; } @customElement('sz-domain-detail-view') export class SzDomainDetailView extends DeesElement { public static demo = () => html`