/** * Delegated-domain orchestration (D8, domain gold-plating): two-phase * zone → propagation-gate → CAA-preflight → full deploy, and the * delete-NS-before-destroy mirror with its consent ceremony. */ export { DOMAIN_DELEGATION_ERROR_TYPES, DomainDelegationError, DEFAULT_PUBLIC_RESOLVER_ADDRESSES, PUBLIC_DNS_QUERY_TIMEOUT_MS, createPublicResolvers, normaliseDnsName, isDnsEmptyAnswer, type DomainDeployPhase, type DomainDelegationErrorType, type PublicCaaRecord, type PublicDnsResolver } from "./types.js"; export { NS_PROPAGATION_DEFAULT_MAX_ATTEMPTS, NS_PROPAGATION_DEFAULT_INTERVAL_MS, waitForNsPropagation, type NsPropagationGateParams, type NsPropagationVerdict } from "./nsPropagationGate.js"; export { ACM_CAA_ISSUERS, caaAncestorChain, formatCaaRecord, runCaaPreflight, type CaaPreflightParams, type CaaPreflightVerdict } from "./caaPreflight.js"; export { delegationRoleUnusableError, deriveZonePhaseState, extractDelegationRoleArn, readDelegatedTopologyFromProps, readDomainStackOutputsByExport, type DelegatedDomainTopology } from "./delegationResolution.js"; export { deployDelegatedDomain, type DelegatedDomainDeployer, type DelegatedZonePhaseState, type DeployDelegatedDomainParams, type DelegatedDomainDeployOutcome } from "./delegatedDomainDeploy.js"; export { CROSS_ACCOUNT_DELEGATION_RESOURCE_TYPE, templateOwnsDelegationRecord, deleteChildNsFromParent, nsDelegationPhysicalName, runDelegatedDomainDestroy, type NsDeleteOutcome, type DeleteChildNsParams, type DelegationDestroyNsOutcome, type DelegatedDomainDestroyOutcome, type DelegatedDomainDestroyParams } from "./delegationDestroyMirror.js"; export { classifyZoneRecords, buildSatelliteRecordIndex, createSystemDnsNameProbe, systemDnsNameProbe, normaliseRecordName, type RecordClassification, type ClassifiedRecord, type ZoneClassificationReport, type ZoneClassifierClients, type ZoneClassifierPhase, type ClassifyZoneOptions, type SatelliteRecordIndex, type DelegatedChildDomain, type ChildAccountClients, type ChildAccountClientFactory, type AwsSdkClientLike, type DnsProbeVerdict, type DnsNameProbe } from "./zoneClassifier.js"; export { isRoute53NameServer, isDelegatedToRoute53 } from "./route53Delegation.js"; export { CertificateValidationReadError, describeUnusableCertificate, formatCertificateValidationRecord, readCertificateValidation, type CertificateValidationReadErrorKind, type CertificateValidationReadParams, type CertificateValidationRecord, type CertificateValidationSnapshot, type CertificateValidationVerdict, type ObservedCertificate } from "./certificateValidation.js"; export { appendCertificateValidationOutcome, certificatesAwaitManualValidation, withCertificateValidationWatch, type CertificateValidationWatchOutcome, type CertificateValidationWatchParams, type CertificateValidationWatched } from "./certificateValidationWatch.js"; export { recordPhysicalName, parseRecordPhysicalName, type RecordConsentIdentity } from "./recordConsentSpelling.js"; export { recordSetKey, deleteRecordSetsByKey, type DeletedRecordSet } from "./route53Release.js"; export { cascadeTakeoverDigestSeed, buildCascadeTakeoverTicket, runCascadeTakeoverGate, type DomainsTakeoverContext, type DomainsTakeoverGroup, type CascadeTakeoverConsentContext, type DomainsTakeoverWithheld, type DomainsTakeoverGateOutcome } from "./domainTakeoverGate.js"; export { WorkerDomainDeployProvider, createWorkerDomainDeployProvider, type WorkerDomainDeployProviderParams } from "./WorkerDomainDeployProvider.js"; export { createCascadeDomainProviderFactory, type HomeCredentialsMinter, type CascadeDomainProviderFactoryParams } from "./cascadeDomainProviderFactory.js";