import type { DnsProvider } from '../dns/DnsProvider'; import type { EdgeNodeCertificateProvisioner } from './EdgeNodeCertificateProvisioner'; interface Dns01CertificateProvisionerOptions { provider: DnsProvider; rootDomain?: string | null; ttl?: number | string | null; } export declare class Dns01CertificateProvisioner implements EdgeNodeCertificateProvisioner { private readonly logger; private readonly provider; private readonly rootDomain?; private readonly ttl?; private readonly enabled; constructor(options: Dns01CertificateProvisionerOptions); handleCertificateRequest(nodeId: string, metadata: Record): Promise; publishChallenge(host: string, value: string, nodeId?: string): Promise; removeChallenge(host: string, nodeId?: string): Promise; private extractPayload; private extractSubdomain; private asString; private composeHost; private splitHost; private normalizeRootDomain; private normalizeTtl; private removeRecord; } export {};