import * as plugins from '../../plugins.js';
import type { TDnsProviderType, TDnsProviderStatus, TDnsProviderCredentials } from '../../../dist_ts_interfaces/data/dns-provider.js';
export declare class DnsProviderDoc extends plugins.smartdata.SmartDataDbDoc<DnsProviderDoc, DnsProviderDoc> {
    id: string;
    name: string;
    type: TDnsProviderType;
    /**
     * Provider credentials, persisted as an opaque object. Shape varies by `type`.
     * Never returned to the UI — handlers map to IDnsProviderPublic before sending.
     */
    credentials: TDnsProviderCredentials;
    status: TDnsProviderStatus;
    lastTestedAt?: number;
    lastError?: string;
    createdAt: number;
    updatedAt: number;
    createdBy: string;
    constructor();
    static findById(id: string): Promise<DnsProviderDoc | null>;
    static findAll(): Promise<DnsProviderDoc[]>;
    static findByType(type: TDnsProviderType): Promise<DnsProviderDoc[]>;
}
