import * as plugins from '../../plugins.js';
import type { TDnsRecordType, TDnsRecordSource } from '../../../dist_ts_interfaces/data/dns-record.js';
export declare class DnsRecordDoc extends plugins.smartdata.SmartDataDbDoc<DnsRecordDoc, DnsRecordDoc> {
    id: string;
    domainId: string;
    /** FQDN of the record (e.g. 'www.example.com'). */
    name: string;
    type: TDnsRecordType;
    value: string;
    ttl: number;
    proxied?: boolean;
    source: TDnsRecordSource;
    providerRecordId?: string;
    createdAt: number;
    updatedAt: number;
    createdBy: string;
    constructor();
    static findById(id: string): Promise<DnsRecordDoc | null>;
    static findAll(): Promise<DnsRecordDoc[]>;
    static findByDomainId(domainId: string): Promise<DnsRecordDoc[]>;
}
