@hasna/domains
Version:
Domain portfolio, registrar, marketplace, and DNS management for AI agents — CLI + MCP + HTTP API + SDK, shared account API and PostgreSQL
26 lines • 1.19 kB
TypeScript
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