import * as plugins from '../../plugins.js';
import type { TDomainSource } from '../../../dist_ts_interfaces/data/domain.js';
export declare class DomainDoc extends plugins.smartdata.SmartDataDbDoc<DomainDoc, DomainDoc> {
    id: string;
    /** FQDN — kept lowercased on save. */
    name: string;
    source: TDomainSource;
    providerId?: string;
    authoritative: boolean;
    nameservers?: string[];
    externalZoneId?: string;
    lastSyncedAt?: number;
    description?: string;
    createdAt: number;
    updatedAt: number;
    createdBy: string;
    constructor();
    static findById(id: string): Promise<DomainDoc | null>;
    static findByName(name: string): Promise<DomainDoc | null>;
    static findAll(): Promise<DomainDoc[]>;
    static findByProviderId(providerId: string): Promise<DomainDoc[]>;
}
