import * as z from "zod/v4"; import type { DnsRecord } from "./types.js"; export declare const ContactSchema: z.ZodObject<{ contactId: z.ZodOptional; firstName: z.ZodString; lastName: z.ZodString; organization: z.ZodOptional; email: z.ZodString; address1: z.ZodString; address2: z.ZodOptional; city: z.ZodString; country: z.ZodString; stateProvince: z.ZodOptional; postalCode: z.ZodOptional; phone: z.ZodString; phoneExt: z.ZodOptional; fax: z.ZodOptional; faxExt: z.ZodOptional; taxNumber: z.ZodOptional; }, z.core.$strip>; export declare const WebRecordTypeSchema: z.ZodEnum<{ A: "A"; AAAA: "AAAA"; ALIAS: "ALIAS"; CAA: "CAA"; CNAME: "CNAME"; HTTPS: "HTTPS"; SVCB: "SVCB"; MX: "MX"; NS: "NS"; PTR: "PTR"; SRV: "SRV"; TLSA: "TLSA"; TXT: "TXT"; }>; export declare const ExpectedRecordSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"A">; name: z.ZodString; address: z.ZodString; ttl: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"AAAA">; name: z.ZodString; address: z.ZodString; ttl: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"ALIAS">; name: z.ZodString; aliasName: z.ZodString; ttl: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"CAA">; name: z.ZodString; flag: z.ZodNumber; tag: z.ZodString; value: z.ZodString; ttl: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"CNAME">; name: z.ZodString; cname: z.ZodString; ttl: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ ttl: z.ZodOptional; svcPriority: z.ZodNumber; targetName: z.ZodString; svcParams: z.ZodOptional; port: z.ZodOptional; scheme: z.ZodOptional; type: z.ZodLiteral<"HTTPS">; name: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"MX">; name: z.ZodString; exchange: z.ZodString; preference: z.ZodNumber; ttl: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"NS">; name: z.ZodString; nameserver: z.ZodString; ttl: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"PTR">; name: z.ZodString; pointer: z.ZodString; ttl: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"SRV">; name: z.ZodString; service: z.ZodString; protocol: z.ZodString; priority: z.ZodNumber; weight: z.ZodNumber; port: z.ZodNumber; target: z.ZodString; ttl: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ ttl: z.ZodOptional; svcPriority: z.ZodNumber; targetName: z.ZodString; svcParams: z.ZodOptional; port: z.ZodOptional; scheme: z.ZodOptional; type: z.ZodLiteral<"SVCB">; name: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"TLSA">; name: z.ZodString; port: z.ZodString; protocol: z.ZodString; usage: z.ZodNumber; selector: z.ZodNumber; matching: z.ZodNumber; associationData: z.ZodString; scheme: z.ZodOptional; ttl: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"TXT">; name: z.ZodString; value: z.ZodString; ttl: z.ZodOptional; }, z.core.$strip>], "type">; export declare const expectedToRecord: (expected: z.infer) => DnsRecord;