import type { ProviderDnsRecord } from "../lib/registrar.js";
import { type DomainProvisioningProviders } from "../lib/provisioning.js";
export declare function parseRoute53RegistrarAccounts(env: NodeJS.ProcessEnv): Map<string, string>;
export declare function route53AccountBindingFingerprint(roleArn?: string): string;
export declare function resolveRoute53AdoptionAccount(candidates: Array<{
    ref: string;
    roleArn?: string;
}>, read: (candidate: {
    ref: string;
    roleArn?: string;
}) => Promise<Awaited<ReturnType<DomainProvisioningProviders["getDomainDetail"]>>>): Promise<{
    detail: import("../lib/provisioning.js").RegisteredDomainDetail;
    route53_account_ref: string;
    route53_account_binding_sha256: string;
} | null>;
interface CanonicalDelegationRecord {
    type: string;
    name: string;
    value: string;
    ttl: number;
    priority: number | null;
}
export declare function canonicalDelegationRecords(records: ProviderDnsRecord[], hostname: string): CanonicalDelegationRecord[];
export declare function createHostedProvisioningProviders(env?: NodeJS.ProcessEnv): DomainProvisioningProviders;
export {};
//# sourceMappingURL=provisioning-runtime.d.ts.map