import * as S from "@distilled.cloud/core/schema"; import * as API from "@distilled.cloud/core/api"; import { type CloudflareOpError, type CloudflareOpContext } from "../protocol.ts"; import { ResultInfo } from "../pagination.ts"; export type { CloudflareOpError, CloudflareOpContext }; declare const AclNotFound_base: S.Class, import("effect/Cause").YieldableError>; export declare class AclNotFound extends /*@__PURE__*/ AclNotFound_base { } declare const DnsRecordAlreadyExists_base: S.Class, import("effect/Cause").YieldableError>; export declare class DnsRecordAlreadyExists extends /*@__PURE__*/ DnsRecordAlreadyExists_base { } declare const DnsSettingNotAvailable_base: S.Class, import("effect/Cause").YieldableError>; export declare class DnsSettingNotAvailable extends /*@__PURE__*/ DnsSettingNotAvailable_base { } declare const Forbidden_base: S.Class, import("effect/Cause").YieldableError>; export declare class Forbidden extends /*@__PURE__*/ Forbidden_base { } declare const IncomingZoneTransferNotFound_base: S.Class, import("effect/Cause").YieldableError>; export declare class IncomingZoneTransferNotFound extends /*@__PURE__*/ IncomingZoneTransferNotFound_base { } declare const InternalDnsNotAvailable_base: S.Class, import("effect/Cause").YieldableError>; export declare class InternalDnsNotAvailable extends /*@__PURE__*/ InternalDnsNotAvailable_base { } declare const OutgoingZoneTransferNotFound_base: S.Class, import("effect/Cause").YieldableError>; export declare class OutgoingZoneTransferNotFound extends /*@__PURE__*/ OutgoingZoneTransferNotFound_base { } declare const OutgoingZoneTransfersNotAllowed_base: S.Class, import("effect/Cause").YieldableError>; export declare class OutgoingZoneTransfersNotAllowed extends /*@__PURE__*/ OutgoingZoneTransfersNotAllowed_base { } declare const PeerNotFound_base: S.Class, import("effect/Cause").YieldableError>; export declare class PeerNotFound extends /*@__PURE__*/ PeerNotFound_base { } declare const TsigNotFound_base: S.Class, import("effect/Cause").YieldableError>; export declare class TsigNotFound extends /*@__PURE__*/ TsigNotFound_base { } declare const ViewNotFound_base: S.Class, import("effect/Cause").YieldableError>; export declare class ViewNotFound extends /*@__PURE__*/ ViewNotFound_base { } export interface RecordsBatchRequestDeletesItem { /** Identifier. */ id: string; } export declare const RecordsBatchRequestDeletesItem: S.Schema; export type RecordsBatchRequestDeletesList = Array; export declare const RecordsBatchRequestDeletesList: S.Schema; export type RecordsBatchRequestPatchesItemARecord = RecordsBatchRequestDeletesItem; export declare const RecordsBatchRequestPatchesItemARecord: S.Schema; export type RecordsBatchRequestPatchesItemAAAARecord = RecordsBatchRequestDeletesItem; export declare const RecordsBatchRequestPatchesItemAAAARecord: S.Schema; export type RecordsBatchRequestPatchesItemCNAMERecord = RecordsBatchRequestDeletesItem; export declare const RecordsBatchRequestPatchesItemCNAMERecord: S.Schema; export type RecordsBatchRequestPatchesItemMXRecord = RecordsBatchRequestDeletesItem; export declare const RecordsBatchRequestPatchesItemMXRecord: S.Schema; export type RecordsBatchRequestPatchesItemNSRecord = RecordsBatchRequestDeletesItem; export declare const RecordsBatchRequestPatchesItemNSRecord: S.Schema; export type RecordsBatchRequestPatchesItemOpenpgpkeyRecordType = "OPENPGPKEY"; export declare const RecordsBatchRequestPatchesItemOpenpgpkeyRecordType: any; export interface RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings { /** When enabled, only A records will be generated, and AAAA records will not be created. This setting is intended for exceptional cases. Note that this option only applies to proxied records and it has no effect on whether Cloudflare communicates with the origin using IPv4 or IPv6. */ ipv4Only?: boolean; /** When enabled, only AAAA records will be generated, and A records will not be created. This setting is intended for exceptional cases. Note that this option only applies to proxied records and it has no effect on whether Cloudflare communicates with the origin using IPv4 or IPv6. */ ipv6Only?: boolean; } export declare const RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings: S.Schema; export type RecordsBatchRequestPatchesItemOpenpgpkeyRecordTagsList = Array; export declare const RecordsBatchRequestPatchesItemOpenpgpkeyRecordTagsList: S.Schema; export interface RecordsBatchRequestPatchesItemOpenpgpkeyRecord { /** Identifier. */ id: string; /** Complete DNS record name, including the zone name, in Punycode. */ name: string; /** Time To Live (TTL) of the DNS record in seconds. Setting to 1 means 'automatic'. Value must be between 60 and 86400, with the minimum reduced to 30 for Enterprise zones. */ ttl: number; /** Record type. */ type: RecordsBatchRequestPatchesItemOpenpgpkeyRecordType; /** Comments or notes about the DNS record. This field has no effect on DNS responses. */ comment?: string; /** A single Base64-encoded OpenPGP Transferable Public Key (RFC 4880 Section 11.1) */ content?: string; /** Whether the record is receiving the performance and security benefits of Cloudflare. */ proxied?: boolean; /** Settings for the DNS record. */ settings?: RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; /** Custom tags for the DNS record. This field has no effect on DNS responses. */ tags?: RecordsBatchRequestPatchesItemOpenpgpkeyRecordTagsList; } export declare const RecordsBatchRequestPatchesItemOpenpgpkeyRecord: S.Schema; export type RecordsBatchRequestPatchesItemPTRRecord = RecordsBatchRequestDeletesItem; export declare const RecordsBatchRequestPatchesItemPTRRecord: S.Schema; export type RecordsBatchRequestPatchesItemTXTRecord = RecordsBatchRequestDeletesItem; export declare const RecordsBatchRequestPatchesItemTXTRecord: S.Schema; export type RecordsBatchRequestPatchesItemCAARecord = RecordsBatchRequestDeletesItem; export declare const RecordsBatchRequestPatchesItemCAARecord: S.Schema; export type RecordsBatchRequestPatchesItemCERTRecord = RecordsBatchRequestDeletesItem; export declare const RecordsBatchRequestPatchesItemCERTRecord: S.Schema; export type RecordsBatchRequestPatchesItemDNSKEYRecord = RecordsBatchRequestDeletesItem; export declare const RecordsBatchRequestPatchesItemDNSKEYRecord: S.Schema; export type RecordsBatchRequestPatchesItemDSRecord = RecordsBatchRequestDeletesItem; export declare const RecordsBatchRequestPatchesItemDSRecord: S.Schema; export type RecordsBatchRequestPatchesItemHTTPSRecord = RecordsBatchRequestDeletesItem; export declare const RecordsBatchRequestPatchesItemHTTPSRecord: S.Schema; export type RecordsBatchRequestPatchesItemLOCRecord = RecordsBatchRequestDeletesItem; export declare const RecordsBatchRequestPatchesItemLOCRecord: S.Schema; export type RecordsBatchRequestPatchesItemNAPTRRecord = RecordsBatchRequestDeletesItem; export declare const RecordsBatchRequestPatchesItemNAPTRRecord: S.Schema; export type RecordsBatchRequestPatchesItemSMIMEARecord = RecordsBatchRequestDeletesItem; export declare const RecordsBatchRequestPatchesItemSMIMEARecord: S.Schema; export type RecordsBatchRequestPatchesItemSRVRecord = RecordsBatchRequestDeletesItem; export declare const RecordsBatchRequestPatchesItemSRVRecord: S.Schema; export type RecordsBatchRequestPatchesItemSSHFPRecord = RecordsBatchRequestDeletesItem; export declare const RecordsBatchRequestPatchesItemSSHFPRecord: S.Schema; export type RecordsBatchRequestPatchesItemSVCBRecord = RecordsBatchRequestDeletesItem; export declare const RecordsBatchRequestPatchesItemSVCBRecord: S.Schema; export type RecordsBatchRequestPatchesItemTLSARecord = RecordsBatchRequestDeletesItem; export declare const RecordsBatchRequestPatchesItemTLSARecord: S.Schema; export type RecordsBatchRequestPatchesItemURIRecord = RecordsBatchRequestDeletesItem; export declare const RecordsBatchRequestPatchesItemURIRecord: S.Schema; export type RecordsBatchRequestPatchesItem = RecordsBatchRequestDeletesItem | RecordsBatchRequestDeletesItem | RecordsBatchRequestDeletesItem | RecordsBatchRequestDeletesItem | RecordsBatchRequestDeletesItem | RecordsBatchRequestPatchesItemOpenpgpkeyRecord | RecordsBatchRequestDeletesItem | RecordsBatchRequestDeletesItem | RecordsBatchRequestDeletesItem | RecordsBatchRequestDeletesItem | RecordsBatchRequestDeletesItem | RecordsBatchRequestDeletesItem | RecordsBatchRequestDeletesItem | RecordsBatchRequestDeletesItem | RecordsBatchRequestDeletesItem | RecordsBatchRequestDeletesItem | RecordsBatchRequestDeletesItem | RecordsBatchRequestDeletesItem | RecordsBatchRequestDeletesItem | RecordsBatchRequestDeletesItem | RecordsBatchRequestDeletesItem; export declare const RecordsBatchRequestPatchesItem: any; export type RecordsBatchRequestPatchesList = Array; export declare const RecordsBatchRequestPatchesList: S.Schema; export type RecordsBatchRequestPostsItemARecordType = "A"; export declare const RecordsBatchRequestPostsItemARecordType: any; export type RecordsBatchRequestPostsItemARecordSettings = RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; export declare const RecordsBatchRequestPostsItemARecordSettings: S.Schema; export type RecordsBatchRequestPostsItemARecordTagsList = Array; export declare const RecordsBatchRequestPostsItemARecordTagsList: S.Schema; export interface RecordsBatchRequestPostsItemARecord { /** Complete DNS record name, including the zone name, in Punycode. */ name: string; /** Time To Live (TTL) of the DNS record in seconds. Setting to 1 means 'automatic'. Value must be between 60 and 86400, with the minimum reduced to 30 for Enterprise zones. */ ttl: number; /** Record type. */ type: RecordsBatchRequestPostsItemARecordType; /** Comments or notes about the DNS record. This field has no effect on DNS responses. */ comment?: string; /** A valid IPv4 address. */ content?: string; /** Enables private network routing to the origin. */ privateRouting?: boolean; /** Whether the record is receiving the performance and security benefits of Cloudflare. */ proxied?: boolean; /** Settings for the DNS record. */ settings?: RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; /** Custom tags for the DNS record. This field has no effect on DNS responses. */ tags?: RecordsBatchRequestPostsItemARecordTagsList; } export declare const RecordsBatchRequestPostsItemARecord: S.Schema; export type RecordsBatchRequestPostsItemAAAARecordType = "AAAA"; export declare const RecordsBatchRequestPostsItemAAAARecordType: any; export type RecordsBatchRequestPostsItemAAAARecordSettings = RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; export declare const RecordsBatchRequestPostsItemAAAARecordSettings: S.Schema; export type RecordsBatchRequestPostsItemAAAARecordTagsList = Array; export declare const RecordsBatchRequestPostsItemAAAARecordTagsList: S.Schema; export interface RecordsBatchRequestPostsItemAAAARecord { /** Complete DNS record name, including the zone name, in Punycode. */ name: string; /** Time To Live (TTL) of the DNS record in seconds. Setting to 1 means 'automatic'. Value must be between 60 and 86400, with the minimum reduced to 30 for Enterprise zones. */ ttl: number; /** Record type. */ type: RecordsBatchRequestPostsItemAAAARecordType; /** Comments or notes about the DNS record. This field has no effect on DNS responses. */ comment?: string; /** A valid IPv6 address. */ content?: string; /** Enables private network routing to the origin. */ privateRouting?: boolean; /** Whether the record is receiving the performance and security benefits of Cloudflare. */ proxied?: boolean; /** Settings for the DNS record. */ settings?: RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; /** Custom tags for the DNS record. This field has no effect on DNS responses. */ tags?: RecordsBatchRequestPostsItemAAAARecordTagsList; } export declare const RecordsBatchRequestPostsItemAAAARecord: S.Schema; export type RecordsBatchRequestPostsItemCNAMERecordType = "CNAME"; export declare const RecordsBatchRequestPostsItemCNAMERecordType: any; export interface RecordsBatchRequestPostsItemCNAMERecordSettings { /** If enabled, causes the CNAME record to be resolved externally and the resulting address records (e.g., A and AAAA) to be returned instead of the CNAME record itself. This setting is unavailable for proxied records, since they are always flattened. */ flattenCname?: boolean; /** When enabled, only A records will be generated, and AAAA records will not be created. This setting is intended for exceptional cases. Note that this option only applies to proxied records and it has no effect on whether Cloudflare communicates with the origin using IPv4 or IPv6. */ ipv4Only?: boolean; /** When enabled, only AAAA records will be generated, and A records will not be created. This setting is intended for exceptional cases. Note that this option only applies to proxied records and it has no effect on whether Cloudflare communicates with the origin using IPv4 or IPv6. */ ipv6Only?: boolean; } export declare const RecordsBatchRequestPostsItemCNAMERecordSettings: S.Schema; export type RecordsBatchRequestPostsItemCNAMERecordTagsList = Array; export declare const RecordsBatchRequestPostsItemCNAMERecordTagsList: S.Schema; export interface RecordsBatchRequestPostsItemCNAMERecord { /** Complete DNS record name, including the zone name, in Punycode. */ name: string; /** Time To Live (TTL) of the DNS record in seconds. Setting to 1 means 'automatic'. Value must be between 60 and 86400, with the minimum reduced to 30 for Enterprise zones. */ ttl: number; /** Record type. */ type: RecordsBatchRequestPostsItemCNAMERecordType; /** Comments or notes about the DNS record. This field has no effect on DNS responses. */ comment?: string; /** A valid hostname. Must not match the record's name. */ content?: string; /** Whether the record is receiving the performance and security benefits of Cloudflare. */ proxied?: boolean; /** Settings for the DNS record. */ settings?: RecordsBatchRequestPostsItemCNAMERecordSettings; /** Custom tags for the DNS record. This field has no effect on DNS responses. */ tags?: RecordsBatchRequestPostsItemCNAMERecordTagsList; } export declare const RecordsBatchRequestPostsItemCNAMERecord: S.Schema; export type RecordsBatchRequestPostsItemMXRecordType = "MX"; export declare const RecordsBatchRequestPostsItemMXRecordType: any; export type RecordsBatchRequestPostsItemMXRecordSettings = RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; export declare const RecordsBatchRequestPostsItemMXRecordSettings: S.Schema; export type RecordsBatchRequestPostsItemMXRecordTagsList = Array; export declare const RecordsBatchRequestPostsItemMXRecordTagsList: S.Schema; export interface RecordsBatchRequestPostsItemMXRecord { /** Complete DNS record name, including the zone name, in Punycode. */ name: string; /** Time To Live (TTL) of the DNS record in seconds. Setting to 1 means 'automatic'. Value must be between 60 and 86400, with the minimum reduced to 30 for Enterprise zones. */ ttl: number; /** Record type. */ type: RecordsBatchRequestPostsItemMXRecordType; /** Comments or notes about the DNS record. This field has no effect on DNS responses. */ comment?: string; /** A valid mail server hostname. */ content?: string; /** Required for MX and URI records; ignored for other record types (but may still be returned by the API). Records with lower priorities are preferred. This field is to be deprecated in favor of the priority field within the data map. */ priority?: number; /** Whether the record is receiving the performance and security benefits of Cloudflare. */ proxied?: boolean; /** Settings for the DNS record. */ settings?: RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; /** Custom tags for the DNS record. This field has no effect on DNS responses. */ tags?: RecordsBatchRequestPostsItemMXRecordTagsList; } export declare const RecordsBatchRequestPostsItemMXRecord: S.Schema; export type RecordsBatchRequestPostsItemNSRecordType = "NS"; export declare const RecordsBatchRequestPostsItemNSRecordType: any; export type RecordsBatchRequestPostsItemNSRecordSettings = RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; export declare const RecordsBatchRequestPostsItemNSRecordSettings: S.Schema; export type RecordsBatchRequestPostsItemNSRecordTagsList = Array; export declare const RecordsBatchRequestPostsItemNSRecordTagsList: S.Schema; export interface RecordsBatchRequestPostsItemNSRecord { /** Complete DNS record name, including the zone name, in Punycode. */ name: string; /** Time To Live (TTL) of the DNS record in seconds. Setting to 1 means 'automatic'. Value must be between 60 and 86400, with the minimum reduced to 30 for Enterprise zones. */ ttl: number; /** Record type. */ type: RecordsBatchRequestPostsItemNSRecordType; /** Comments or notes about the DNS record. This field has no effect on DNS responses. */ comment?: string; /** A valid name server host name. */ content?: string; /** Whether the record is receiving the performance and security benefits of Cloudflare. */ proxied?: boolean; /** Settings for the DNS record. */ settings?: RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; /** Custom tags for the DNS record. This field has no effect on DNS responses. */ tags?: RecordsBatchRequestPostsItemNSRecordTagsList; } export declare const RecordsBatchRequestPostsItemNSRecord: S.Schema; export type RecordsBatchRequestPostsItemDNSRecordsOpenpgpkeyRecordType = "OPENPGPKEY"; export declare const RecordsBatchRequestPostsItemDNSRecordsOpenpgpkeyRecordType: any; export type RecordsBatchRequestPostsItemDNSRecordsOpenpgpkeyRecordSettings = RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; export declare const RecordsBatchRequestPostsItemDNSRecordsOpenpgpkeyRecordSettings: S.Schema; export type RecordsBatchRequestPostsItemDNSRecordsOpenpgpkeyRecordTagsList = Array; export declare const RecordsBatchRequestPostsItemDNSRecordsOpenpgpkeyRecordTagsList: S.Schema; export interface RecordsBatchRequestPostsItemDNSRecordsOpenpgpkeyRecord { /** Complete DNS record name, including the zone name, in Punycode. */ name: string; /** Time To Live (TTL) of the DNS record in seconds. Setting to 1 means 'automatic'. Value must be between 60 and 86400, with the minimum reduced to 30 for Enterprise zones. */ ttl: number; /** Record type. */ type: RecordsBatchRequestPostsItemDNSRecordsOpenpgpkeyRecordType; /** Comments or notes about the DNS record. This field has no effect on DNS responses. */ comment?: string; /** A single Base64-encoded OpenPGP Transferable Public Key (RFC 4880 Section 11.1) */ content?: string; /** Whether the record is receiving the performance and security benefits of Cloudflare. */ proxied?: boolean; /** Settings for the DNS record. */ settings?: RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; /** Custom tags for the DNS record. This field has no effect on DNS responses. */ tags?: RecordsBatchRequestPostsItemDNSRecordsOpenpgpkeyRecordTagsList; } export declare const RecordsBatchRequestPostsItemDNSRecordsOpenpgpkeyRecord: S.Schema; export type RecordsBatchRequestPostsItemPTRRecordType = "PTR"; export declare const RecordsBatchRequestPostsItemPTRRecordType: any; export type RecordsBatchRequestPostsItemPTRRecordSettings = RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; export declare const RecordsBatchRequestPostsItemPTRRecordSettings: S.Schema; export type RecordsBatchRequestPostsItemPTRRecordTagsList = Array; export declare const RecordsBatchRequestPostsItemPTRRecordTagsList: S.Schema; export interface RecordsBatchRequestPostsItemPTRRecord { /** Complete DNS record name, including the zone name, in Punycode. */ name: string; /** Time To Live (TTL) of the DNS record in seconds. Setting to 1 means 'automatic'. Value must be between 60 and 86400, with the minimum reduced to 30 for Enterprise zones. */ ttl: number; /** Record type. */ type: RecordsBatchRequestPostsItemPTRRecordType; /** Comments or notes about the DNS record. This field has no effect on DNS responses. */ comment?: string; /** Domain name pointing to the address. */ content?: string; /** Whether the record is receiving the performance and security benefits of Cloudflare. */ proxied?: boolean; /** Settings for the DNS record. */ settings?: RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; /** Custom tags for the DNS record. This field has no effect on DNS responses. */ tags?: RecordsBatchRequestPostsItemPTRRecordTagsList; } export declare const RecordsBatchRequestPostsItemPTRRecord: S.Schema; export type RecordsBatchRequestPostsItemTXTRecordType = "TXT"; export declare const RecordsBatchRequestPostsItemTXTRecordType: any; export type RecordsBatchRequestPostsItemTXTRecordSettings = RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; export declare const RecordsBatchRequestPostsItemTXTRecordSettings: S.Schema; export type RecordsBatchRequestPostsItemTXTRecordTagsList = Array; export declare const RecordsBatchRequestPostsItemTXTRecordTagsList: S.Schema; export interface RecordsBatchRequestPostsItemTXTRecord { /** Complete DNS record name, including the zone name, in Punycode. */ name: string; /** Time To Live (TTL) of the DNS record in seconds. Setting to 1 means 'automatic'. Value must be between 60 and 86400, with the minimum reduced to 30 for Enterprise zones. */ ttl: number; /** Record type. */ type: RecordsBatchRequestPostsItemTXTRecordType; /** Comments or notes about the DNS record. This field has no effect on DNS responses. */ comment?: string; /** Text content for the record. The content must consist of quoted "character strings" (RFC 1035), each with a length of up to 255 bytes. Strings exceeding this allowed maximum length are automatically split. */ content?: string; /** Whether the record is receiving the performance and security benefits of Cloudflare. */ proxied?: boolean; /** Settings for the DNS record. */ settings?: RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; /** Custom tags for the DNS record. This field has no effect on DNS responses. */ tags?: RecordsBatchRequestPostsItemTXTRecordTagsList; } export declare const RecordsBatchRequestPostsItemTXTRecord: S.Schema; export type RecordsBatchRequestPostsItemCAARecordType = "CAA"; export declare const RecordsBatchRequestPostsItemCAARecordType: any; export interface RecordsBatchRequestPostsItemCAARecordData { /** Flags for the CAA record. */ flags?: number; /** Name of the property controlled by this record (e.g.: issue, issuewild, iodef). */ tag?: string; /** Value of the record. This field's semantics depend on the chosen tag. */ value?: string; } export declare const RecordsBatchRequestPostsItemCAARecordData: S.Schema; export type RecordsBatchRequestPostsItemCAARecordSettings = RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; export declare const RecordsBatchRequestPostsItemCAARecordSettings: S.Schema; export type RecordsBatchRequestPostsItemCAARecordTagsList = Array; export declare const RecordsBatchRequestPostsItemCAARecordTagsList: S.Schema; export interface RecordsBatchRequestPostsItemCAARecord { /** Complete DNS record name, including the zone name, in Punycode. */ name: string; /** Time To Live (TTL) of the DNS record in seconds. Setting to 1 means 'automatic'. Value must be between 60 and 86400, with the minimum reduced to 30 for Enterprise zones. */ ttl: number; /** Record type. */ type: RecordsBatchRequestPostsItemCAARecordType; /** Comments or notes about the DNS record. This field has no effect on DNS responses. */ comment?: string; /** Formatted CAA content. See 'data' to set CAA properties. */ content?: string; /** Components of a CAA record. */ data?: RecordsBatchRequestPostsItemCAARecordData; /** Whether the record is receiving the performance and security benefits of Cloudflare. */ proxied?: boolean; /** Settings for the DNS record. */ settings?: RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; /** Custom tags for the DNS record. This field has no effect on DNS responses. */ tags?: RecordsBatchRequestPostsItemCAARecordTagsList; } export declare const RecordsBatchRequestPostsItemCAARecord: S.Schema; export type RecordsBatchRequestPostsItemCERTRecordType = "CERT"; export declare const RecordsBatchRequestPostsItemCERTRecordType: any; export interface RecordsBatchRequestPostsItemCERTRecordData { /** Algorithm. */ algorithm?: number; /** Certificate. */ certificate?: string; /** Key Tag. */ keyTag?: number; /** Type. */ type?: number; } export declare const RecordsBatchRequestPostsItemCERTRecordData: S.Schema; export type RecordsBatchRequestPostsItemCERTRecordSettings = RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; export declare const RecordsBatchRequestPostsItemCERTRecordSettings: S.Schema; export type RecordsBatchRequestPostsItemCERTRecordTagsList = Array; export declare const RecordsBatchRequestPostsItemCERTRecordTagsList: S.Schema; export interface RecordsBatchRequestPostsItemCERTRecord { /** Complete DNS record name, including the zone name, in Punycode. */ name: string; /** Time To Live (TTL) of the DNS record in seconds. Setting to 1 means 'automatic'. Value must be between 60 and 86400, with the minimum reduced to 30 for Enterprise zones. */ ttl: number; /** Record type. */ type: RecordsBatchRequestPostsItemCERTRecordType; /** Comments or notes about the DNS record. This field has no effect on DNS responses. */ comment?: string; /** Formatted CERT content. See 'data' to set CERT properties. */ content?: string; /** Components of a CERT record. */ data?: RecordsBatchRequestPostsItemCERTRecordData; /** Whether the record is receiving the performance and security benefits of Cloudflare. */ proxied?: boolean; /** Settings for the DNS record. */ settings?: RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; /** Custom tags for the DNS record. This field has no effect on DNS responses. */ tags?: RecordsBatchRequestPostsItemCERTRecordTagsList; } export declare const RecordsBatchRequestPostsItemCERTRecord: S.Schema; export type RecordsBatchRequestPostsItemDNSKEYRecordType = "DNSKEY"; export declare const RecordsBatchRequestPostsItemDNSKEYRecordType: any; export interface RecordsBatchRequestPostsItemDNSKEYRecordData { /** Algorithm. */ algorithm?: number; /** Flags. */ flags?: number; /** Protocol. */ protocol?: number; /** Public Key. */ publicKey?: string; } export declare const RecordsBatchRequestPostsItemDNSKEYRecordData: S.Schema; export type RecordsBatchRequestPostsItemDNSKEYRecordSettings = RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; export declare const RecordsBatchRequestPostsItemDNSKEYRecordSettings: S.Schema; export type RecordsBatchRequestPostsItemDNSKEYRecordTagsList = Array; export declare const RecordsBatchRequestPostsItemDNSKEYRecordTagsList: S.Schema; export interface RecordsBatchRequestPostsItemDNSKEYRecord { /** Complete DNS record name, including the zone name, in Punycode. */ name: string; /** Time To Live (TTL) of the DNS record in seconds. Setting to 1 means 'automatic'. Value must be between 60 and 86400, with the minimum reduced to 30 for Enterprise zones. */ ttl: number; /** Record type. */ type: RecordsBatchRequestPostsItemDNSKEYRecordType; /** Comments or notes about the DNS record. This field has no effect on DNS responses. */ comment?: string; /** Formatted DNSKEY content. See 'data' to set DNSKEY properties. */ content?: string; /** Components of a DNSKEY record. */ data?: RecordsBatchRequestPostsItemDNSKEYRecordData; /** Whether the record is receiving the performance and security benefits of Cloudflare. */ proxied?: boolean; /** Settings for the DNS record. */ settings?: RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; /** Custom tags for the DNS record. This field has no effect on DNS responses. */ tags?: RecordsBatchRequestPostsItemDNSKEYRecordTagsList; } export declare const RecordsBatchRequestPostsItemDNSKEYRecord: S.Schema; export type RecordsBatchRequestPostsItemDSRecordType = "DS"; export declare const RecordsBatchRequestPostsItemDSRecordType: any; export interface RecordsBatchRequestPostsItemDSRecordData { /** Algorithm. */ algorithm?: number; /** Digest. */ digest?: string; /** Digest Type. */ digestType?: number; /** Key Tag. */ keyTag?: number; } export declare const RecordsBatchRequestPostsItemDSRecordData: S.Schema; export type RecordsBatchRequestPostsItemDSRecordSettings = RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; export declare const RecordsBatchRequestPostsItemDSRecordSettings: S.Schema; export type RecordsBatchRequestPostsItemDSRecordTagsList = Array; export declare const RecordsBatchRequestPostsItemDSRecordTagsList: S.Schema; export interface RecordsBatchRequestPostsItemDSRecord { /** Complete DNS record name, including the zone name, in Punycode. */ name: string; /** Time To Live (TTL) of the DNS record in seconds. Setting to 1 means 'automatic'. Value must be between 60 and 86400, with the minimum reduced to 30 for Enterprise zones. */ ttl: number; /** Record type. */ type: RecordsBatchRequestPostsItemDSRecordType; /** Comments or notes about the DNS record. This field has no effect on DNS responses. */ comment?: string; /** Formatted DS content. See 'data' to set DS properties. */ content?: string; /** Components of a DS record. */ data?: RecordsBatchRequestPostsItemDSRecordData; /** Whether the record is receiving the performance and security benefits of Cloudflare. */ proxied?: boolean; /** Settings for the DNS record. */ settings?: RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; /** Custom tags for the DNS record. This field has no effect on DNS responses. */ tags?: RecordsBatchRequestPostsItemDSRecordTagsList; } export declare const RecordsBatchRequestPostsItemDSRecord: S.Schema; export type RecordsBatchRequestPostsItemHTTPSRecordType = "HTTPS"; export declare const RecordsBatchRequestPostsItemHTTPSRecordType: any; export interface RecordsBatchRequestPostsItemHTTPSRecordData { /** Priority. */ priority?: number; /** Target. */ target?: string; /** Value. */ value?: string; } export declare const RecordsBatchRequestPostsItemHTTPSRecordData: S.Schema; export type RecordsBatchRequestPostsItemHTTPSRecordSettings = RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; export declare const RecordsBatchRequestPostsItemHTTPSRecordSettings: S.Schema; export type RecordsBatchRequestPostsItemHTTPSRecordTagsList = Array; export declare const RecordsBatchRequestPostsItemHTTPSRecordTagsList: S.Schema; export interface RecordsBatchRequestPostsItemHTTPSRecord { /** Complete DNS record name, including the zone name, in Punycode. */ name: string; /** Time To Live (TTL) of the DNS record in seconds. Setting to 1 means 'automatic'. Value must be between 60 and 86400, with the minimum reduced to 30 for Enterprise zones. */ ttl: number; /** Record type. */ type: RecordsBatchRequestPostsItemHTTPSRecordType; /** Comments or notes about the DNS record. This field has no effect on DNS responses. */ comment?: string; /** Formatted HTTPS content. See 'data' to set HTTPS properties. */ content?: string; /** Components of a HTTPS record. */ data?: RecordsBatchRequestPostsItemHTTPSRecordData; /** Whether the record is receiving the performance and security benefits of Cloudflare. */ proxied?: boolean; /** Settings for the DNS record. */ settings?: RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; /** Custom tags for the DNS record. This field has no effect on DNS responses. */ tags?: RecordsBatchRequestPostsItemHTTPSRecordTagsList; } export declare const RecordsBatchRequestPostsItemHTTPSRecord: S.Schema; export type RecordsBatchRequestPostsItemLOCRecordType = "LOC"; export declare const RecordsBatchRequestPostsItemLOCRecordType: any; export type RecordsBatchRequestPostsItemLOCRecordDataLatDirection = "N" | "S"; export declare const RecordsBatchRequestPostsItemLOCRecordDataLatDirection: any; export type RecordsBatchRequestPostsItemLOCRecordDataLongDirection = "E" | "W"; export declare const RecordsBatchRequestPostsItemLOCRecordDataLongDirection: any; export interface RecordsBatchRequestPostsItemLOCRecordData { /** Altitude of location in meters. */ altitude?: number; /** Degrees of latitude. */ latDegrees?: number; /** Latitude direction. */ latDirection?: RecordsBatchRequestPostsItemLOCRecordDataLatDirection | (string & {}); /** Minutes of latitude. */ latMinutes?: number; /** Seconds of latitude. */ latSeconds?: number; /** Degrees of longitude. */ longDegrees?: number; /** Longitude direction. */ longDirection?: RecordsBatchRequestPostsItemLOCRecordDataLongDirection | (string & {}); /** Minutes of longitude. */ longMinutes?: number; /** Seconds of longitude. */ longSeconds?: number; /** Horizontal precision of location. */ precisionHorz?: number; /** Vertical precision of location. */ precisionVert?: number; /** Size of location in meters. */ size?: number; } export declare const RecordsBatchRequestPostsItemLOCRecordData: S.Schema; export type RecordsBatchRequestPostsItemLOCRecordSettings = RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; export declare const RecordsBatchRequestPostsItemLOCRecordSettings: S.Schema; export type RecordsBatchRequestPostsItemLOCRecordTagsList = Array; export declare const RecordsBatchRequestPostsItemLOCRecordTagsList: S.Schema; export interface RecordsBatchRequestPostsItemLOCRecord { /** Complete DNS record name, including the zone name, in Punycode. */ name: string; /** Time To Live (TTL) of the DNS record in seconds. Setting to 1 means 'automatic'. Value must be between 60 and 86400, with the minimum reduced to 30 for Enterprise zones. */ ttl: number; /** Record type. */ type: RecordsBatchRequestPostsItemLOCRecordType; /** Comments or notes about the DNS record. This field has no effect on DNS responses. */ comment?: string; /** Formatted LOC content. See 'data' to set LOC properties. */ content?: string; /** Components of a LOC record. */ data?: RecordsBatchRequestPostsItemLOCRecordData; /** Whether the record is receiving the performance and security benefits of Cloudflare. */ proxied?: boolean; /** Settings for the DNS record. */ settings?: RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; /** Custom tags for the DNS record. This field has no effect on DNS responses. */ tags?: RecordsBatchRequestPostsItemLOCRecordTagsList; } export declare const RecordsBatchRequestPostsItemLOCRecord: S.Schema; export type RecordsBatchRequestPostsItemNAPTRRecordType = "NAPTR"; export declare const RecordsBatchRequestPostsItemNAPTRRecordType: any; export interface RecordsBatchRequestPostsItemNAPTRRecordData { /** Flags. */ flags?: string; /** Order. */ order?: number; /** Preference. */ preference?: number; /** Regex. */ regex?: string; /** Replacement. */ replacement?: string; /** Service. */ service?: string; } export declare const RecordsBatchRequestPostsItemNAPTRRecordData: S.Schema; export type RecordsBatchRequestPostsItemNAPTRRecordSettings = RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; export declare const RecordsBatchRequestPostsItemNAPTRRecordSettings: S.Schema; export type RecordsBatchRequestPostsItemNAPTRRecordTagsList = Array; export declare const RecordsBatchRequestPostsItemNAPTRRecordTagsList: S.Schema; export interface RecordsBatchRequestPostsItemNAPTRRecord { /** Complete DNS record name, including the zone name, in Punycode. */ name: string; /** Time To Live (TTL) of the DNS record in seconds. Setting to 1 means 'automatic'. Value must be between 60 and 86400, with the minimum reduced to 30 for Enterprise zones. */ ttl: number; /** Record type. */ type: RecordsBatchRequestPostsItemNAPTRRecordType; /** Comments or notes about the DNS record. This field has no effect on DNS responses. */ comment?: string; /** Formatted NAPTR content. See 'data' to set NAPTR properties. */ content?: string; /** Components of a NAPTR record. */ data?: RecordsBatchRequestPostsItemNAPTRRecordData; /** Whether the record is receiving the performance and security benefits of Cloudflare. */ proxied?: boolean; /** Settings for the DNS record. */ settings?: RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; /** Custom tags for the DNS record. This field has no effect on DNS responses. */ tags?: RecordsBatchRequestPostsItemNAPTRRecordTagsList; } export declare const RecordsBatchRequestPostsItemNAPTRRecord: S.Schema; export type RecordsBatchRequestPostsItemSMIMEARecordType = "SMIMEA"; export declare const RecordsBatchRequestPostsItemSMIMEARecordType: any; export interface RecordsBatchRequestPostsItemSMIMEARecordData { /** Certificate. */ certificate?: string; /** Matching Type. */ matchingType?: number; /** Selector. */ selector?: number; /** Usage. */ usage?: number; } export declare const RecordsBatchRequestPostsItemSMIMEARecordData: S.Schema; export type RecordsBatchRequestPostsItemSMIMEARecordSettings = RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; export declare const RecordsBatchRequestPostsItemSMIMEARecordSettings: S.Schema; export type RecordsBatchRequestPostsItemSMIMEARecordTagsList = Array; export declare const RecordsBatchRequestPostsItemSMIMEARecordTagsList: S.Schema; export interface RecordsBatchRequestPostsItemSMIMEARecord { /** Complete DNS record name, including the zone name, in Punycode. */ name: string; /** Time To Live (TTL) of the DNS record in seconds. Setting to 1 means 'automatic'. Value must be between 60 and 86400, with the minimum reduced to 30 for Enterprise zones. */ ttl: number; /** Record type. */ type: RecordsBatchRequestPostsItemSMIMEARecordType; /** Comments or notes about the DNS record. This field has no effect on DNS responses. */ comment?: string; /** Formatted SMIMEA content. See 'data' to set SMIMEA properties. */ content?: string; /** Components of a SMIMEA record. */ data?: RecordsBatchRequestPostsItemSMIMEARecordData; /** Whether the record is receiving the performance and security benefits of Cloudflare. */ proxied?: boolean; /** Settings for the DNS record. */ settings?: RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; /** Custom tags for the DNS record. This field has no effect on DNS responses. */ tags?: RecordsBatchRequestPostsItemSMIMEARecordTagsList; } export declare const RecordsBatchRequestPostsItemSMIMEARecord: S.Schema; export type RecordsBatchRequestPostsItemSRVRecordType = "SRV"; export declare const RecordsBatchRequestPostsItemSRVRecordType: any; export interface RecordsBatchRequestPostsItemSRVRecordData { /** The port of the service. */ port?: number; /** Required for MX and URI records; ignored for other record types (but may still be returned by the API). Records with lower priorities are preferred. This field is to be deprecated in favor of the priority field within the data map. */ priority?: number; /** A valid hostname. */ target?: string; /** The record weight. */ weight?: number; } export declare const RecordsBatchRequestPostsItemSRVRecordData: S.Schema; export type RecordsBatchRequestPostsItemSRVRecordSettings = RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; export declare const RecordsBatchRequestPostsItemSRVRecordSettings: S.Schema; export type RecordsBatchRequestPostsItemSRVRecordTagsList = Array; export declare const RecordsBatchRequestPostsItemSRVRecordTagsList: S.Schema; export interface RecordsBatchRequestPostsItemSRVRecord { /** Complete DNS record name, including the zone name, in Punycode. */ name: string; /** Time To Live (TTL) of the DNS record in seconds. Setting to 1 means 'automatic'. Value must be between 60 and 86400, with the minimum reduced to 30 for Enterprise zones. */ ttl: number; /** Record type. */ type: RecordsBatchRequestPostsItemSRVRecordType; /** Comments or notes about the DNS record. This field has no effect on DNS responses. */ comment?: string; /** Priority, weight, port, and SRV target. See 'data' for setting the individual component values. */ content?: string; /** Components of a SRV record. */ data?: RecordsBatchRequestPostsItemSRVRecordData; /** Whether the record is receiving the performance and security benefits of Cloudflare. */ proxied?: boolean; /** Settings for the DNS record. */ settings?: RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; /** Custom tags for the DNS record. This field has no effect on DNS responses. */ tags?: RecordsBatchRequestPostsItemSRVRecordTagsList; } export declare const RecordsBatchRequestPostsItemSRVRecord: S.Schema; export type RecordsBatchRequestPostsItemSSHFPRecordType = "SSHFP"; export declare const RecordsBatchRequestPostsItemSSHFPRecordType: any; export interface RecordsBatchRequestPostsItemSSHFPRecordData { /** Algorithm. */ algorithm?: number; /** Fingerprint. */ fingerprint?: string; /** Type. */ type?: number; } export declare const RecordsBatchRequestPostsItemSSHFPRecordData: S.Schema; export type RecordsBatchRequestPostsItemSSHFPRecordSettings = RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; export declare const RecordsBatchRequestPostsItemSSHFPRecordSettings: S.Schema; export type RecordsBatchRequestPostsItemSSHFPRecordTagsList = Array; export declare const RecordsBatchRequestPostsItemSSHFPRecordTagsList: S.Schema; export interface RecordsBatchRequestPostsItemSSHFPRecord { /** Complete DNS record name, including the zone name, in Punycode. */ name: string; /** Time To Live (TTL) of the DNS record in seconds. Setting to 1 means 'automatic'. Value must be between 60 and 86400, with the minimum reduced to 30 for Enterprise zones. */ ttl: number; /** Record type. */ type: RecordsBatchRequestPostsItemSSHFPRecordType; /** Comments or notes about the DNS record. This field has no effect on DNS responses. */ comment?: string; /** Formatted SSHFP content. See 'data' to set SSHFP properties. */ content?: string; /** Components of a SSHFP record. */ data?: RecordsBatchRequestPostsItemSSHFPRecordData; /** Whether the record is receiving the performance and security benefits of Cloudflare. */ proxied?: boolean; /** Settings for the DNS record. */ settings?: RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; /** Custom tags for the DNS record. This field has no effect on DNS responses. */ tags?: RecordsBatchRequestPostsItemSSHFPRecordTagsList; } export declare const RecordsBatchRequestPostsItemSSHFPRecord: S.Schema; export type RecordsBatchRequestPostsItemSVCBRecordType = "SVCB"; export declare const RecordsBatchRequestPostsItemSVCBRecordType: any; export type RecordsBatchRequestPostsItemSVCBRecordData = RecordsBatchRequestPostsItemHTTPSRecordData; export declare const RecordsBatchRequestPostsItemSVCBRecordData: S.Schema; export type RecordsBatchRequestPostsItemSVCBRecordSettings = RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; export declare const RecordsBatchRequestPostsItemSVCBRecordSettings: S.Schema; export type RecordsBatchRequestPostsItemSVCBRecordTagsList = Array; export declare const RecordsBatchRequestPostsItemSVCBRecordTagsList: S.Schema; export interface RecordsBatchRequestPostsItemSVCBRecord { /** Complete DNS record name, including the zone name, in Punycode. */ name: string; /** Time To Live (TTL) of the DNS record in seconds. Setting to 1 means 'automatic'. Value must be between 60 and 86400, with the minimum reduced to 30 for Enterprise zones. */ ttl: number; /** Record type. */ type: RecordsBatchRequestPostsItemSVCBRecordType; /** Comments or notes about the DNS record. This field has no effect on DNS responses. */ comment?: string; /** Formatted SVCB content. See 'data' to set SVCB properties. */ content?: string; /** Components of a SVCB record. */ data?: RecordsBatchRequestPostsItemHTTPSRecordData; /** Whether the record is receiving the performance and security benefits of Cloudflare. */ proxied?: boolean; /** Settings for the DNS record. */ settings?: RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; /** Custom tags for the DNS record. This field has no effect on DNS responses. */ tags?: RecordsBatchRequestPostsItemSVCBRecordTagsList; } export declare const RecordsBatchRequestPostsItemSVCBRecord: S.Schema; export type RecordsBatchRequestPostsItemTLSARecordType = "TLSA"; export declare const RecordsBatchRequestPostsItemTLSARecordType: any; export type RecordsBatchRequestPostsItemTLSARecordData = RecordsBatchRequestPostsItemSMIMEARecordData; export declare const RecordsBatchRequestPostsItemTLSARecordData: S.Schema; export type RecordsBatchRequestPostsItemTLSARecordSettings = RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; export declare const RecordsBatchRequestPostsItemTLSARecordSettings: S.Schema; export type RecordsBatchRequestPostsItemTLSARecordTagsList = Array; export declare const RecordsBatchRequestPostsItemTLSARecordTagsList: S.Schema; export interface RecordsBatchRequestPostsItemTLSARecord { /** Complete DNS record name, including the zone name, in Punycode. */ name: string; /** Time To Live (TTL) of the DNS record in seconds. Setting to 1 means 'automatic'. Value must be between 60 and 86400, with the minimum reduced to 30 for Enterprise zones. */ ttl: number; /** Record type. */ type: RecordsBatchRequestPostsItemTLSARecordType; /** Comments or notes about the DNS record. This field has no effect on DNS responses. */ comment?: string; /** Formatted TLSA content. See 'data' to set TLSA properties. */ content?: string; /** Components of a TLSA record. */ data?: RecordsBatchRequestPostsItemSMIMEARecordData; /** Whether the record is receiving the performance and security benefits of Cloudflare. */ proxied?: boolean; /** Settings for the DNS record. */ settings?: RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; /** Custom tags for the DNS record. This field has no effect on DNS responses. */ tags?: RecordsBatchRequestPostsItemTLSARecordTagsList; } export declare const RecordsBatchRequestPostsItemTLSARecord: S.Schema; export type RecordsBatchRequestPostsItemURIRecordType = "URI"; export declare const RecordsBatchRequestPostsItemURIRecordType: any; export interface RecordsBatchRequestPostsItemURIRecordData { /** The record content. */ target?: string; /** The record weight. */ weight?: number; } export declare const RecordsBatchRequestPostsItemURIRecordData: S.Schema; export type RecordsBatchRequestPostsItemURIRecordSettings = RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; export declare const RecordsBatchRequestPostsItemURIRecordSettings: S.Schema; export type RecordsBatchRequestPostsItemURIRecordTagsList = Array; export declare const RecordsBatchRequestPostsItemURIRecordTagsList: S.Schema; export interface RecordsBatchRequestPostsItemURIRecord { /** Complete DNS record name, including the zone name, in Punycode. */ name: string; /** Time To Live (TTL) of the DNS record in seconds. Setting to 1 means 'automatic'. Value must be between 60 and 86400, with the minimum reduced to 30 for Enterprise zones. */ ttl: number; /** Record type. */ type: RecordsBatchRequestPostsItemURIRecordType; /** Comments or notes about the DNS record. This field has no effect on DNS responses. */ comment?: string; /** Formatted URI content. See 'data' to set URI properties. */ content?: string; /** Components of a URI record. */ data?: RecordsBatchRequestPostsItemURIRecordData; /** Required for MX and URI records; ignored for other record types (but may still be returned by the API). Records with lower priorities are preferred. This field is to be deprecated in favor of the priority field within the data map. */ priority?: number; /** Whether the record is receiving the performance and security benefits of Cloudflare. */ proxied?: boolean; /** Settings for the DNS record. */ settings?: RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; /** Custom tags for the DNS record. This field has no effect on DNS responses. */ tags?: RecordsBatchRequestPostsItemURIRecordTagsList; } export declare const RecordsBatchRequestPostsItemURIRecord: S.Schema; export type RecordsBatchRequestPostsItem = RecordsBatchRequestPostsItemARecord | RecordsBatchRequestPostsItemAAAARecord | RecordsBatchRequestPostsItemCNAMERecord | RecordsBatchRequestPostsItemMXRecord | RecordsBatchRequestPostsItemNSRecord | RecordsBatchRequestPostsItemDNSRecordsOpenpgpkeyRecord | RecordsBatchRequestPostsItemPTRRecord | RecordsBatchRequestPostsItemTXTRecord | RecordsBatchRequestPostsItemCAARecord | RecordsBatchRequestPostsItemCERTRecord | RecordsBatchRequestPostsItemDNSKEYRecord | RecordsBatchRequestPostsItemDSRecord | RecordsBatchRequestPostsItemHTTPSRecord | RecordsBatchRequestPostsItemLOCRecord | RecordsBatchRequestPostsItemNAPTRRecord | RecordsBatchRequestPostsItemSMIMEARecord | RecordsBatchRequestPostsItemSRVRecord | RecordsBatchRequestPostsItemSSHFPRecord | RecordsBatchRequestPostsItemSVCBRecord | RecordsBatchRequestPostsItemTLSARecord | RecordsBatchRequestPostsItemURIRecord; export declare const RecordsBatchRequestPostsItem: any; export type RecordsBatchRequestPostsList = Array; export declare const RecordsBatchRequestPostsList: S.Schema; export type RecordsBatchRequestPutsItemARecord = RecordsBatchRequestDeletesItem; export declare const RecordsBatchRequestPutsItemARecord: S.Schema; export type RecordsBatchRequestPutsItemAAAARecord = RecordsBatchRequestDeletesItem; export declare const RecordsBatchRequestPutsItemAAAARecord: S.Schema; export type RecordsBatchRequestPutsItemCNAMERecord = RecordsBatchRequestDeletesItem; export declare const RecordsBatchRequestPutsItemCNAMERecord: S.Schema; export type RecordsBatchRequestPutsItemMXRecord = RecordsBatchRequestDeletesItem; export declare const RecordsBatchRequestPutsItemMXRecord: S.Schema; export type RecordsBatchRequestPutsItemNSRecord = RecordsBatchRequestDeletesItem; export declare const RecordsBatchRequestPutsItemNSRecord: S.Schema; export type RecordsBatchRequestPutsItemOpenpgpkeyRecordType = "OPENPGPKEY"; export declare const RecordsBatchRequestPutsItemOpenpgpkeyRecordType: any; export type RecordsBatchRequestPutsItemOpenpgpkeyRecordSettings = RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; export declare const RecordsBatchRequestPutsItemOpenpgpkeyRecordSettings: S.Schema; export type RecordsBatchRequestPutsItemOpenpgpkeyRecordTagsList = Array; export declare const RecordsBatchRequestPutsItemOpenpgpkeyRecordTagsList: S.Schema; export interface RecordsBatchRequestPutsItemOpenpgpkeyRecord { /** Identifier. */ id: string; /** Complete DNS record name, including the zone name, in Punycode. */ name: string; /** Time To Live (TTL) of the DNS record in seconds. Setting to 1 means 'automatic'. Value must be between 60 and 86400, with the minimum reduced to 30 for Enterprise zones. */ ttl: number; /** Record type. */ type: RecordsBatchRequestPutsItemOpenpgpkeyRecordType; /** Comments or notes about the DNS record. This field has no effect on DNS responses. */ comment?: string; /** A single Base64-encoded OpenPGP Transferable Public Key (RFC 4880 Section 11.1) */ content?: string; /** Whether the record is receiving the performance and security benefits of Cloudflare. */ proxied?: boolean; /** Settings for the DNS record. */ settings?: RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; /** Custom tags for the DNS record. This field has no effect on DNS responses. */ tags?: RecordsBatchRequestPutsItemOpenpgpkeyRecordTagsList; } export declare const RecordsBatchRequestPutsItemOpenpgpkeyRecord: S.Schema; export type RecordsBatchRequestPutsItemPTRRecord = RecordsBatchRequestDeletesItem; export declare const RecordsBatchRequestPutsItemPTRRecord: S.Schema; export type RecordsBatchRequestPutsItemTXTRecord = RecordsBatchRequestDeletesItem; export declare const RecordsBatchRequestPutsItemTXTRecord: S.Schema; export type RecordsBatchRequestPutsItemCAARecord = RecordsBatchRequestDeletesItem; export declare const RecordsBatchRequestPutsItemCAARecord: S.Schema; export type RecordsBatchRequestPutsItemCERTRecord = RecordsBatchRequestDeletesItem; export declare const RecordsBatchRequestPutsItemCERTRecord: S.Schema; export type RecordsBatchRequestPutsItemDNSKEYRecord = RecordsBatchRequestDeletesItem; export declare const RecordsBatchRequestPutsItemDNSKEYRecord: S.Schema; export type RecordsBatchRequestPutsItemDSRecord = RecordsBatchRequestDeletesItem; export declare const RecordsBatchRequestPutsItemDSRecord: S.Schema; export type RecordsBatchRequestPutsItemHTTPSRecord = RecordsBatchRequestDeletesItem; export declare const RecordsBatchRequestPutsItemHTTPSRecord: S.Schema; export type RecordsBatchRequestPutsItemLOCRecord = RecordsBatchRequestDeletesItem; export declare const RecordsBatchRequestPutsItemLOCRecord: S.Schema; export type RecordsBatchRequestPutsItemNAPTRRecord = RecordsBatchRequestDeletesItem; export declare const RecordsBatchRequestPutsItemNAPTRRecord: S.Schema; export type RecordsBatchRequestPutsItemSMIMEARecord = RecordsBatchRequestDeletesItem; export declare const RecordsBatchRequestPutsItemSMIMEARecord: S.Schema; export type RecordsBatchRequestPutsItemSRVRecord = RecordsBatchRequestDeletesItem; export declare const RecordsBatchRequestPutsItemSRVRecord: S.Schema; export type RecordsBatchRequestPutsItemSSHFPRecord = RecordsBatchRequestDeletesItem; export declare const RecordsBatchRequestPutsItemSSHFPRecord: S.Schema; export type RecordsBatchRequestPutsItemSVCBRecord = RecordsBatchRequestDeletesItem; export declare const RecordsBatchRequestPutsItemSVCBRecord: S.Schema; export type RecordsBatchRequestPutsItemTLSARecord = RecordsBatchRequestDeletesItem; export declare const RecordsBatchRequestPutsItemTLSARecord: S.Schema; export type RecordsBatchRequestPutsItemURIRecord = RecordsBatchRequestDeletesItem; export declare const RecordsBatchRequestPutsItemURIRecord: S.Schema; export type RecordsBatchRequestPutsItem = RecordsBatchRequestDeletesItem | RecordsBatchRequestDeletesItem | RecordsBatchRequestDeletesItem | RecordsBatchRequestDeletesItem | RecordsBatchRequestDeletesItem | RecordsBatchRequestPutsItemOpenpgpkeyRecord | RecordsBatchRequestDeletesItem | RecordsBatchRequestDeletesItem | RecordsBatchRequestDeletesItem | RecordsBatchRequestDeletesItem | RecordsBatchRequestDeletesItem | RecordsBatchRequestDeletesItem | RecordsBatchRequestDeletesItem | RecordsBatchRequestDeletesItem | RecordsBatchRequestDeletesItem | RecordsBatchRequestDeletesItem | RecordsBatchRequestDeletesItem | RecordsBatchRequestDeletesItem | RecordsBatchRequestDeletesItem | RecordsBatchRequestDeletesItem | RecordsBatchRequestDeletesItem; export declare const RecordsBatchRequestPutsItem: any; export type RecordsBatchRequestPutsList = Array; export declare const RecordsBatchRequestPutsList: S.Schema; export interface BatchRecordRequest { /** Identifier. */ zoneId: string; /** Whether to include shadow metadata in the `meta` field of each record in the response. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ includeShadowMetadata?: boolean; deletes?: RecordsBatchRequestDeletesList; patches?: RecordsBatchRequestPatchesList; posts?: RecordsBatchRequestPostsList; puts?: RecordsBatchRequestPutsList; } export declare const BatchRecordRequest: S.Schema; export type RecordsBatchResponseDeletesItemARecordMetaShadowedByList = Array; export declare const RecordsBatchResponseDeletesItemARecordMetaShadowedByList: S.Schema; export interface RecordsBatchResponseDeletesItemARecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsBatchResponseDeletesItemARecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsBatchResponseDeletesItemARecordMeta: S.Schema; export interface RecordsBatchResponseDeletesItemARecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsBatchResponseDeletesItemARecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; } export declare const RecordsBatchResponseDeletesItemARecord: S.Schema; export type RecordsBatchResponseDeletesItemAAAARecordMetaShadowedByList = Array; export declare const RecordsBatchResponseDeletesItemAAAARecordMetaShadowedByList: S.Schema; export interface RecordsBatchResponseDeletesItemAAAARecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsBatchResponseDeletesItemAAAARecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsBatchResponseDeletesItemAAAARecordMeta: S.Schema; export interface RecordsBatchResponseDeletesItemAAAARecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsBatchResponseDeletesItemAAAARecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; } export declare const RecordsBatchResponseDeletesItemAAAARecord: S.Schema; export type RecordsBatchResponseDeletesItemCNAMERecordMetaShadowedByList = Array; export declare const RecordsBatchResponseDeletesItemCNAMERecordMetaShadowedByList: S.Schema; export interface RecordsBatchResponseDeletesItemCNAMERecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsBatchResponseDeletesItemCNAMERecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsBatchResponseDeletesItemCNAMERecordMeta: S.Schema; export interface RecordsBatchResponseDeletesItemCNAMERecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsBatchResponseDeletesItemCNAMERecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; } export declare const RecordsBatchResponseDeletesItemCNAMERecord: S.Schema; export type RecordsBatchResponseDeletesItemMXRecordMetaShadowedByList = Array; export declare const RecordsBatchResponseDeletesItemMXRecordMetaShadowedByList: S.Schema; export interface RecordsBatchResponseDeletesItemMXRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsBatchResponseDeletesItemMXRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsBatchResponseDeletesItemMXRecordMeta: S.Schema; export interface RecordsBatchResponseDeletesItemMXRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsBatchResponseDeletesItemMXRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; } export declare const RecordsBatchResponseDeletesItemMXRecord: S.Schema; export type RecordsBatchResponseDeletesItemNSRecordMetaShadowedByList = Array; export declare const RecordsBatchResponseDeletesItemNSRecordMetaShadowedByList: S.Schema; export interface RecordsBatchResponseDeletesItemNSRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsBatchResponseDeletesItemNSRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsBatchResponseDeletesItemNSRecordMeta: S.Schema; export interface RecordsBatchResponseDeletesItemNSRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsBatchResponseDeletesItemNSRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; } export declare const RecordsBatchResponseDeletesItemNSRecord: S.Schema; export type RecordsBatchResponseDeletesItemOpenpgpkeyRecordMetaShadowedByList = Array; export declare const RecordsBatchResponseDeletesItemOpenpgpkeyRecordMetaShadowedByList: S.Schema; export interface RecordsBatchResponseDeletesItemOpenpgpkeyRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsBatchResponseDeletesItemOpenpgpkeyRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsBatchResponseDeletesItemOpenpgpkeyRecordMeta: S.Schema; export interface RecordsBatchResponseDeletesItemOpenpgpkeyRecordSettings { /** When enabled, only A records will be generated, and AAAA records will not be created. This setting is intended for exceptional cases. Note that this option only applies to proxied records and it has no effect on whether Cloudflare communicates with the origin using IPv4 or IPv6. */ ipv4Only?: boolean | null; /** When enabled, only AAAA records will be generated, and A records will not be created. This setting is intended for exceptional cases. Note that this option only applies to proxied records and it has no effect on whether Cloudflare communicates with the origin using IPv4 or IPv6. */ ipv6Only?: boolean | null; } export declare const RecordsBatchResponseDeletesItemOpenpgpkeyRecordSettings: S.Schema; export type RecordsBatchResponseDeletesItemOpenpgpkeyRecordTagsList = Array; export declare const RecordsBatchResponseDeletesItemOpenpgpkeyRecordTagsList: S.Schema; export type RecordsBatchResponseDeletesItemOpenpgpkeyRecordType = "OPENPGPKEY"; export declare const RecordsBatchResponseDeletesItemOpenpgpkeyRecordType: any; export interface RecordsBatchResponseDeletesItemOpenpgpkeyRecord { /** Identifier. */ id: string; /** Comments or notes about the DNS record. This field has no effect on DNS responses. */ comment: string; /** A single Base64-encoded OpenPGP Transferable Public Key (RFC 4880 Section 11.1) */ content: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsBatchResponseDeletesItemOpenpgpkeyRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Complete DNS record name, including the zone name, in Punycode. */ name: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** Whether the record is receiving the performance and security benefits of Cloudflare. */ proxied: boolean; /** Settings for the DNS record. */ settings: RecordsBatchResponseDeletesItemOpenpgpkeyRecordSettings; /** Custom tags for the DNS record. This field has no effect on DNS responses. */ tags: RecordsBatchResponseDeletesItemOpenpgpkeyRecordTagsList; /** Time To Live (TTL) of the DNS record in seconds. Setting to 1 means 'automatic'. Value must be between 60 and 86400, with the minimum reduced to 30 for Enterprise zones. */ ttl: number; /** Record type. */ type: RecordsBatchResponseDeletesItemOpenpgpkeyRecordType; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; } export declare const RecordsBatchResponseDeletesItemOpenpgpkeyRecord: S.Schema; export type RecordsBatchResponseDeletesItemPTRRecordMetaShadowedByList = Array; export declare const RecordsBatchResponseDeletesItemPTRRecordMetaShadowedByList: S.Schema; export interface RecordsBatchResponseDeletesItemPTRRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsBatchResponseDeletesItemPTRRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsBatchResponseDeletesItemPTRRecordMeta: S.Schema; export interface RecordsBatchResponseDeletesItemPTRRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsBatchResponseDeletesItemPTRRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; } export declare const RecordsBatchResponseDeletesItemPTRRecord: S.Schema; export type RecordsBatchResponseDeletesItemTXTRecordMetaShadowedByList = Array; export declare const RecordsBatchResponseDeletesItemTXTRecordMetaShadowedByList: S.Schema; export interface RecordsBatchResponseDeletesItemTXTRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsBatchResponseDeletesItemTXTRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsBatchResponseDeletesItemTXTRecordMeta: S.Schema; export interface RecordsBatchResponseDeletesItemTXTRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsBatchResponseDeletesItemTXTRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; } export declare const RecordsBatchResponseDeletesItemTXTRecord: S.Schema; export type RecordsBatchResponseDeletesItemCAARecordMetaShadowedByList = Array; export declare const RecordsBatchResponseDeletesItemCAARecordMetaShadowedByList: S.Schema; export interface RecordsBatchResponseDeletesItemCAARecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsBatchResponseDeletesItemCAARecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsBatchResponseDeletesItemCAARecordMeta: S.Schema; export interface RecordsBatchResponseDeletesItemCAARecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsBatchResponseDeletesItemCAARecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; } export declare const RecordsBatchResponseDeletesItemCAARecord: S.Schema; export type RecordsBatchResponseDeletesItemCERTRecordMetaShadowedByList = Array; export declare const RecordsBatchResponseDeletesItemCERTRecordMetaShadowedByList: S.Schema; export interface RecordsBatchResponseDeletesItemCERTRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsBatchResponseDeletesItemCERTRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsBatchResponseDeletesItemCERTRecordMeta: S.Schema; export interface RecordsBatchResponseDeletesItemCERTRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsBatchResponseDeletesItemCERTRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; } export declare const RecordsBatchResponseDeletesItemCERTRecord: S.Schema; export type RecordsBatchResponseDeletesItemDNSKEYRecordMetaShadowedByList = Array; export declare const RecordsBatchResponseDeletesItemDNSKEYRecordMetaShadowedByList: S.Schema; export interface RecordsBatchResponseDeletesItemDNSKEYRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsBatchResponseDeletesItemDNSKEYRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsBatchResponseDeletesItemDNSKEYRecordMeta: S.Schema; export interface RecordsBatchResponseDeletesItemDNSKEYRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsBatchResponseDeletesItemDNSKEYRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; } export declare const RecordsBatchResponseDeletesItemDNSKEYRecord: S.Schema; export type RecordsBatchResponseDeletesItemDSRecordMetaShadowedByList = Array; export declare const RecordsBatchResponseDeletesItemDSRecordMetaShadowedByList: S.Schema; export interface RecordsBatchResponseDeletesItemDSRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsBatchResponseDeletesItemDSRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsBatchResponseDeletesItemDSRecordMeta: S.Schema; export interface RecordsBatchResponseDeletesItemDSRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsBatchResponseDeletesItemDSRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; } export declare const RecordsBatchResponseDeletesItemDSRecord: S.Schema; export type RecordsBatchResponseDeletesItemHTTPSRecordMetaShadowedByList = Array; export declare const RecordsBatchResponseDeletesItemHTTPSRecordMetaShadowedByList: S.Schema; export interface RecordsBatchResponseDeletesItemHTTPSRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsBatchResponseDeletesItemHTTPSRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsBatchResponseDeletesItemHTTPSRecordMeta: S.Schema; export interface RecordsBatchResponseDeletesItemHTTPSRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsBatchResponseDeletesItemHTTPSRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; } export declare const RecordsBatchResponseDeletesItemHTTPSRecord: S.Schema; export type RecordsBatchResponseDeletesItemLOCRecordMetaShadowedByList = Array; export declare const RecordsBatchResponseDeletesItemLOCRecordMetaShadowedByList: S.Schema; export interface RecordsBatchResponseDeletesItemLOCRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsBatchResponseDeletesItemLOCRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsBatchResponseDeletesItemLOCRecordMeta: S.Schema; export interface RecordsBatchResponseDeletesItemLOCRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsBatchResponseDeletesItemLOCRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; } export declare const RecordsBatchResponseDeletesItemLOCRecord: S.Schema; export type RecordsBatchResponseDeletesItemNAPTRRecordMetaShadowedByList = Array; export declare const RecordsBatchResponseDeletesItemNAPTRRecordMetaShadowedByList: S.Schema; export interface RecordsBatchResponseDeletesItemNAPTRRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsBatchResponseDeletesItemNAPTRRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsBatchResponseDeletesItemNAPTRRecordMeta: S.Schema; export interface RecordsBatchResponseDeletesItemNAPTRRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsBatchResponseDeletesItemNAPTRRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; } export declare const RecordsBatchResponseDeletesItemNAPTRRecord: S.Schema; export type RecordsBatchResponseDeletesItemSMIMEARecordMetaShadowedByList = Array; export declare const RecordsBatchResponseDeletesItemSMIMEARecordMetaShadowedByList: S.Schema; export interface RecordsBatchResponseDeletesItemSMIMEARecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsBatchResponseDeletesItemSMIMEARecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsBatchResponseDeletesItemSMIMEARecordMeta: S.Schema; export interface RecordsBatchResponseDeletesItemSMIMEARecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsBatchResponseDeletesItemSMIMEARecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; } export declare const RecordsBatchResponseDeletesItemSMIMEARecord: S.Schema; export type RecordsBatchResponseDeletesItemSRVRecordMetaShadowedByList = Array; export declare const RecordsBatchResponseDeletesItemSRVRecordMetaShadowedByList: S.Schema; export interface RecordsBatchResponseDeletesItemSRVRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsBatchResponseDeletesItemSRVRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsBatchResponseDeletesItemSRVRecordMeta: S.Schema; export interface RecordsBatchResponseDeletesItemSRVRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsBatchResponseDeletesItemSRVRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; } export declare const RecordsBatchResponseDeletesItemSRVRecord: S.Schema; export type RecordsBatchResponseDeletesItemSSHFPRecordMetaShadowedByList = Array; export declare const RecordsBatchResponseDeletesItemSSHFPRecordMetaShadowedByList: S.Schema; export interface RecordsBatchResponseDeletesItemSSHFPRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsBatchResponseDeletesItemSSHFPRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsBatchResponseDeletesItemSSHFPRecordMeta: S.Schema; export interface RecordsBatchResponseDeletesItemSSHFPRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsBatchResponseDeletesItemSSHFPRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; } export declare const RecordsBatchResponseDeletesItemSSHFPRecord: S.Schema; export type RecordsBatchResponseDeletesItemSVCBRecordMetaShadowedByList = Array; export declare const RecordsBatchResponseDeletesItemSVCBRecordMetaShadowedByList: S.Schema; export interface RecordsBatchResponseDeletesItemSVCBRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsBatchResponseDeletesItemSVCBRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsBatchResponseDeletesItemSVCBRecordMeta: S.Schema; export interface RecordsBatchResponseDeletesItemSVCBRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsBatchResponseDeletesItemSVCBRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; } export declare const RecordsBatchResponseDeletesItemSVCBRecord: S.Schema; export type RecordsBatchResponseDeletesItemTLSARecordMetaShadowedByList = Array; export declare const RecordsBatchResponseDeletesItemTLSARecordMetaShadowedByList: S.Schema; export interface RecordsBatchResponseDeletesItemTLSARecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsBatchResponseDeletesItemTLSARecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsBatchResponseDeletesItemTLSARecordMeta: S.Schema; export interface RecordsBatchResponseDeletesItemTLSARecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsBatchResponseDeletesItemTLSARecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; } export declare const RecordsBatchResponseDeletesItemTLSARecord: S.Schema; export type RecordsBatchResponseDeletesItemURIRecordMetaShadowedByList = Array; export declare const RecordsBatchResponseDeletesItemURIRecordMetaShadowedByList: S.Schema; export interface RecordsBatchResponseDeletesItemURIRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsBatchResponseDeletesItemURIRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsBatchResponseDeletesItemURIRecordMeta: S.Schema; export interface RecordsBatchResponseDeletesItemURIRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsBatchResponseDeletesItemURIRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; } export declare const RecordsBatchResponseDeletesItemURIRecord: S.Schema; export type RecordsBatchResponseDeletesItem = RecordsBatchResponseDeletesItemARecord | RecordsBatchResponseDeletesItemAAAARecord | RecordsBatchResponseDeletesItemCNAMERecord | RecordsBatchResponseDeletesItemMXRecord | RecordsBatchResponseDeletesItemNSRecord | RecordsBatchResponseDeletesItemOpenpgpkeyRecord | RecordsBatchResponseDeletesItemPTRRecord | RecordsBatchResponseDeletesItemTXTRecord | RecordsBatchResponseDeletesItemCAARecord | RecordsBatchResponseDeletesItemCERTRecord | RecordsBatchResponseDeletesItemDNSKEYRecord | RecordsBatchResponseDeletesItemDSRecord | RecordsBatchResponseDeletesItemHTTPSRecord | RecordsBatchResponseDeletesItemLOCRecord | RecordsBatchResponseDeletesItemNAPTRRecord | RecordsBatchResponseDeletesItemSMIMEARecord | RecordsBatchResponseDeletesItemSRVRecord | RecordsBatchResponseDeletesItemSSHFPRecord | RecordsBatchResponseDeletesItemSVCBRecord | RecordsBatchResponseDeletesItemTLSARecord | RecordsBatchResponseDeletesItemURIRecord; export declare const RecordsBatchResponseDeletesItem: any; export type RecordsBatchResponseDeletesList = Array; export declare const RecordsBatchResponseDeletesList: S.Schema; export interface RecordsBatchResponsePatchesItemOpenpgpkeyRecord { id?: unknown | null; comment?: unknown | null; content?: unknown | null; } export declare const RecordsBatchResponsePatchesItemOpenpgpkeyRecord: S.Schema; export type RecordsBatchResponsePatchesItem = RecordsBatchResponseDeletesItemARecord | RecordsBatchResponseDeletesItemAAAARecord | RecordsBatchResponseDeletesItemCNAMERecord | RecordsBatchResponseDeletesItemMXRecord | RecordsBatchResponseDeletesItemNSRecord | RecordsBatchResponsePatchesItemOpenpgpkeyRecord | RecordsBatchResponseDeletesItemPTRRecord | RecordsBatchResponseDeletesItemTXTRecord | RecordsBatchResponseDeletesItemCAARecord | RecordsBatchResponseDeletesItemCERTRecord | RecordsBatchResponseDeletesItemDNSKEYRecord | RecordsBatchResponseDeletesItemDSRecord | RecordsBatchResponseDeletesItemHTTPSRecord | RecordsBatchResponseDeletesItemLOCRecord | RecordsBatchResponseDeletesItemNAPTRRecord | RecordsBatchResponseDeletesItemSMIMEARecord | RecordsBatchResponseDeletesItemSRVRecord | RecordsBatchResponseDeletesItemSSHFPRecord | RecordsBatchResponseDeletesItemSVCBRecord | RecordsBatchResponseDeletesItemTLSARecord | RecordsBatchResponseDeletesItemURIRecord; export declare const RecordsBatchResponsePatchesItem: any; export type RecordsBatchResponsePatchesList = Array; export declare const RecordsBatchResponsePatchesList: S.Schema; export type RecordsBatchResponsePostsItemOpenpgpkeyRecord = RecordsBatchResponsePatchesItemOpenpgpkeyRecord; export declare const RecordsBatchResponsePostsItemOpenpgpkeyRecord: S.Schema; export type RecordsBatchResponsePostsItem = RecordsBatchResponseDeletesItemARecord | RecordsBatchResponseDeletesItemAAAARecord | RecordsBatchResponseDeletesItemCNAMERecord | RecordsBatchResponseDeletesItemMXRecord | RecordsBatchResponseDeletesItemNSRecord | RecordsBatchResponsePatchesItemOpenpgpkeyRecord | RecordsBatchResponseDeletesItemPTRRecord | RecordsBatchResponseDeletesItemTXTRecord | RecordsBatchResponseDeletesItemCAARecord | RecordsBatchResponseDeletesItemCERTRecord | RecordsBatchResponseDeletesItemDNSKEYRecord | RecordsBatchResponseDeletesItemDSRecord | RecordsBatchResponseDeletesItemHTTPSRecord | RecordsBatchResponseDeletesItemLOCRecord | RecordsBatchResponseDeletesItemNAPTRRecord | RecordsBatchResponseDeletesItemSMIMEARecord | RecordsBatchResponseDeletesItemSRVRecord | RecordsBatchResponseDeletesItemSSHFPRecord | RecordsBatchResponseDeletesItemSVCBRecord | RecordsBatchResponseDeletesItemTLSARecord | RecordsBatchResponseDeletesItemURIRecord; export declare const RecordsBatchResponsePostsItem: any; export type RecordsBatchResponsePostsList = Array; export declare const RecordsBatchResponsePostsList: S.Schema; export type RecordsBatchResponsePutsItemOpenpgpkeyRecord = RecordsBatchResponsePatchesItemOpenpgpkeyRecord; export declare const RecordsBatchResponsePutsItemOpenpgpkeyRecord: S.Schema; export type RecordsBatchResponsePutsItem = RecordsBatchResponseDeletesItemARecord | RecordsBatchResponseDeletesItemAAAARecord | RecordsBatchResponseDeletesItemCNAMERecord | RecordsBatchResponseDeletesItemMXRecord | RecordsBatchResponseDeletesItemNSRecord | RecordsBatchResponsePatchesItemOpenpgpkeyRecord | RecordsBatchResponseDeletesItemPTRRecord | RecordsBatchResponseDeletesItemTXTRecord | RecordsBatchResponseDeletesItemCAARecord | RecordsBatchResponseDeletesItemCERTRecord | RecordsBatchResponseDeletesItemDNSKEYRecord | RecordsBatchResponseDeletesItemDSRecord | RecordsBatchResponseDeletesItemHTTPSRecord | RecordsBatchResponseDeletesItemLOCRecord | RecordsBatchResponseDeletesItemNAPTRRecord | RecordsBatchResponseDeletesItemSMIMEARecord | RecordsBatchResponseDeletesItemSRVRecord | RecordsBatchResponseDeletesItemSSHFPRecord | RecordsBatchResponseDeletesItemSVCBRecord | RecordsBatchResponseDeletesItemTLSARecord | RecordsBatchResponseDeletesItemURIRecord; export declare const RecordsBatchResponsePutsItem: any; export type RecordsBatchResponsePutsList = Array; export declare const RecordsBatchResponsePutsList: S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface BatchRecordResponse { deletes?: RecordsBatchResponseDeletesList | null; patches?: RecordsBatchResponsePatchesList | null; posts?: RecordsBatchResponsePostsList | null; puts?: RecordsBatchResponsePutsList | null; } export declare const BatchRecordResponse: S.Schema; export type RecordsCreateRequestType = "A" | "AAAA" | "CNAME" | "MX" | "NS" | "OPENPGPKEY" | "PTR" | "TXT" | "CAA" | "CERT" | "DNSKEY" | "DS" | "HTTPS" | "LOC" | "NAPTR" | "SMIMEA" | "SRV" | "SSHFP" | "SVCB" | "TLSA" | "URI"; export declare const RecordsCreateRequestType: any; export type RecordsCreateRequestSettingsARecord = RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; export declare const RecordsCreateRequestSettingsARecord: S.Schema; export type RecordsCreateRequestSettingsCNAMERecord = RecordsBatchRequestPostsItemCNAMERecordSettings; export declare const RecordsCreateRequestSettingsCNAMERecord: S.Schema; export type RecordsCreateRequestSettings = RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings | RecordsBatchRequestPostsItemCNAMERecordSettings; export declare const RecordsCreateRequestSettings: any; export type RecordsCreateRequestTagsList = Array; export declare const RecordsCreateRequestTagsList: S.Schema; export type RecordsCreateRequestDataCAARecord = RecordsBatchRequestPostsItemCAARecordData; export declare const RecordsCreateRequestDataCAARecord: S.Schema; export type RecordsCreateRequestDataCERTRecord = RecordsBatchRequestPostsItemCERTRecordData; export declare const RecordsCreateRequestDataCERTRecord: S.Schema; export type RecordsCreateRequestDataDNSKEYRecord = RecordsBatchRequestPostsItemDNSKEYRecordData; export declare const RecordsCreateRequestDataDNSKEYRecord: S.Schema; export type RecordsCreateRequestDataDSRecord = RecordsBatchRequestPostsItemDSRecordData; export declare const RecordsCreateRequestDataDSRecord: S.Schema; export type RecordsCreateRequestDataHTTPSRecord = RecordsBatchRequestPostsItemHTTPSRecordData; export declare const RecordsCreateRequestDataHTTPSRecord: S.Schema; export type RecordsCreateRequestDataLOCRecordLatDirection = "N" | "S"; export declare const RecordsCreateRequestDataLOCRecordLatDirection: any; export type RecordsCreateRequestDataLOCRecordLongDirection = "E" | "W"; export declare const RecordsCreateRequestDataLOCRecordLongDirection: any; export interface RecordsCreateRequestDataLOCRecord { /** Altitude of location in meters. */ altitude?: number; /** Degrees of latitude. */ latDegrees?: number; /** Latitude direction. */ latDirection?: RecordsCreateRequestDataLOCRecordLatDirection | (string & {}); /** Minutes of latitude. */ latMinutes?: number; /** Seconds of latitude. */ latSeconds?: number; /** Degrees of longitude. */ longDegrees?: number; /** Longitude direction. */ longDirection?: RecordsCreateRequestDataLOCRecordLongDirection | (string & {}); /** Minutes of longitude. */ longMinutes?: number; /** Seconds of longitude. */ longSeconds?: number; /** Horizontal precision of location. */ precisionHorz?: number; /** Vertical precision of location. */ precisionVert?: number; /** Size of location in meters. */ size?: number; } export declare const RecordsCreateRequestDataLOCRecord: S.Schema; export type RecordsCreateRequestDataNAPTRRecord = RecordsBatchRequestPostsItemNAPTRRecordData; export declare const RecordsCreateRequestDataNAPTRRecord: S.Schema; export type RecordsCreateRequestDataSMIMEARecord = RecordsBatchRequestPostsItemSMIMEARecordData; export declare const RecordsCreateRequestDataSMIMEARecord: S.Schema; export type RecordsCreateRequestDataSRVRecord = RecordsBatchRequestPostsItemSRVRecordData; export declare const RecordsCreateRequestDataSRVRecord: S.Schema; export type RecordsCreateRequestDataSSHFPRecord = RecordsBatchRequestPostsItemSSHFPRecordData; export declare const RecordsCreateRequestDataSSHFPRecord: S.Schema; export type RecordsCreateRequestDataURIRecord = RecordsBatchRequestPostsItemURIRecordData; export declare const RecordsCreateRequestDataURIRecord: S.Schema; export type RecordsCreateRequestData = RecordsBatchRequestPostsItemCAARecordData | RecordsBatchRequestPostsItemCERTRecordData | RecordsBatchRequestPostsItemDNSKEYRecordData | RecordsBatchRequestPostsItemDSRecordData | RecordsBatchRequestPostsItemHTTPSRecordData | RecordsCreateRequestDataLOCRecord | RecordsBatchRequestPostsItemNAPTRRecordData | RecordsBatchRequestPostsItemSMIMEARecordData | RecordsBatchRequestPostsItemSRVRecordData | RecordsBatchRequestPostsItemSSHFPRecordData | RecordsBatchRequestPostsItemURIRecordData; export declare const RecordsCreateRequestData: any; export interface CreateRecordRequest { /** Identifier. */ zoneId: string; /** Whether to include shadow metadata in the `meta` field of each record in the response. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ includeShadowMetadata?: boolean; /** Complete DNS record name, including the zone name, in Punycode. */ name: string; /** Time To Live (TTL) of the DNS record in seconds. Setting to 1 means 'automatic'. Value must be between 60 and 86400, with the minimum reduced to 30 for Enterprise zones. */ ttl: number; /** Record type. */ type: RecordsCreateRequestType | (string & {}); /** Comments or notes about the DNS record. This field has no effect on DNS responses. */ comment?: string; /** A valid IPv4 address. */ content?: string; /** Enables private network routing to the origin. */ privateRouting?: boolean; /** Whether the record is receiving the performance and security benefits of Cloudflare. */ proxied?: boolean; /** Settings for the DNS record. */ settings?: RecordsCreateRequestSettings; /** Custom tags for the DNS record. This field has no effect on DNS responses. */ tags?: RecordsCreateRequestTagsList; /** Required for MX and URI records; ignored for other record types (but may still be returned by the API). Records with lower priorities are preferred. This field is to be deprecated in favor of the priority field within the data map. */ priority?: number; /** Components of a CAA record. */ data?: RecordsCreateRequestData; } export declare const CreateRecordRequest: S.Schema; export type RecordsCreateResultARecordMetaShadowedByList = Array; export declare const RecordsCreateResultARecordMetaShadowedByList: S.Schema; export interface RecordsCreateResultARecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsCreateResultARecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsCreateResultARecordMeta: S.Schema; export type DnsRecordTypeA = "A"; export declare const DnsRecordTypeA: any; export type DnsRecordTagsList = Array; export declare const DnsRecordTagsList: S.Schema; export interface RecordsCreateResultARecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsCreateResultARecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeA; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsCreateResultARecord: S.Schema; export type RecordsCreateResultAAAARecordMetaShadowedByList = Array; export declare const RecordsCreateResultAAAARecordMetaShadowedByList: S.Schema; export interface RecordsCreateResultAAAARecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsCreateResultAAAARecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsCreateResultAAAARecordMeta: S.Schema; export type DnsRecordTypeAAAA = "AAAA"; export declare const DnsRecordTypeAAAA: any; export interface RecordsCreateResultAAAARecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsCreateResultAAAARecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeAAAA; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsCreateResultAAAARecord: S.Schema; export type RecordsCreateResultCNAMERecordMetaShadowedByList = Array; export declare const RecordsCreateResultCNAMERecordMetaShadowedByList: S.Schema; export interface RecordsCreateResultCNAMERecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsCreateResultCNAMERecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsCreateResultCNAMERecordMeta: S.Schema; export type DnsRecordTypeCNAME = "CNAME"; export declare const DnsRecordTypeCNAME: any; export interface RecordsCreateResultCNAMERecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsCreateResultCNAMERecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeCNAME; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsCreateResultCNAMERecord: S.Schema; export type RecordsCreateResultMXRecordMetaShadowedByList = Array; export declare const RecordsCreateResultMXRecordMetaShadowedByList: S.Schema; export interface RecordsCreateResultMXRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsCreateResultMXRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsCreateResultMXRecordMeta: S.Schema; export type DnsRecordTypeMX = "MX"; export declare const DnsRecordTypeMX: any; export interface RecordsCreateResultMXRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsCreateResultMXRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeMX; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsCreateResultMXRecord: S.Schema; export type RecordsCreateResultNSRecordMetaShadowedByList = Array; export declare const RecordsCreateResultNSRecordMetaShadowedByList: S.Schema; export interface RecordsCreateResultNSRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsCreateResultNSRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsCreateResultNSRecordMeta: S.Schema; export type DnsRecordTypeNS = "NS"; export declare const DnsRecordTypeNS: any; export interface RecordsCreateResultNSRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsCreateResultNSRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeNS; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsCreateResultNSRecord: S.Schema; export type RecordsCreateResultOpenpgpkeyRecordMetaShadowedByList = Array; export declare const RecordsCreateResultOpenpgpkeyRecordMetaShadowedByList: S.Schema; export interface RecordsCreateResultOpenpgpkeyRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsCreateResultOpenpgpkeyRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsCreateResultOpenpgpkeyRecordMeta: S.Schema; export type RecordsCreateResultOpenpgpkeyRecordSettings = RecordsBatchResponseDeletesItemOpenpgpkeyRecordSettings; export declare const RecordsCreateResultOpenpgpkeyRecordSettings: S.Schema; export type RecordsCreateResultOpenpgpkeyRecordTagsList = Array; export declare const RecordsCreateResultOpenpgpkeyRecordTagsList: S.Schema; export type RecordsCreateResultOpenpgpkeyRecordType = "OPENPGPKEY"; export declare const RecordsCreateResultOpenpgpkeyRecordType: any; export interface RecordsCreateResultOpenpgpkeyRecord { /** Identifier. */ id: string; /** Comments or notes about the DNS record. This field has no effect on DNS responses. */ comment: string; /** A single Base64-encoded OpenPGP Transferable Public Key (RFC 4880 Section 11.1) */ content: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsCreateResultOpenpgpkeyRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Complete DNS record name, including the zone name, in Punycode. */ name: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** Whether the record is receiving the performance and security benefits of Cloudflare. */ proxied: boolean; /** Settings for the DNS record. */ settings: RecordsBatchResponseDeletesItemOpenpgpkeyRecordSettings; /** Custom tags for the DNS record. This field has no effect on DNS responses. */ tags: RecordsCreateResultOpenpgpkeyRecordTagsList; /** Time To Live (TTL) of the DNS record in seconds. Setting to 1 means 'automatic'. Value must be between 60 and 86400, with the minimum reduced to 30 for Enterprise zones. */ ttl: number; /** Record type. */ type: RecordsCreateResultOpenpgpkeyRecordType; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; } export declare const RecordsCreateResultOpenpgpkeyRecord: S.Schema; export type RecordsCreateResultPTRRecordMetaShadowedByList = Array; export declare const RecordsCreateResultPTRRecordMetaShadowedByList: S.Schema; export interface RecordsCreateResultPTRRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsCreateResultPTRRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsCreateResultPTRRecordMeta: S.Schema; export type DnsRecordTypePTR = "PTR"; export declare const DnsRecordTypePTR: any; export interface RecordsCreateResultPTRRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsCreateResultPTRRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypePTR; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsCreateResultPTRRecord: S.Schema; export type RecordsCreateResultTXTRecordMetaShadowedByList = Array; export declare const RecordsCreateResultTXTRecordMetaShadowedByList: S.Schema; export interface RecordsCreateResultTXTRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsCreateResultTXTRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsCreateResultTXTRecordMeta: S.Schema; export type DnsRecordTypeTXT = "TXT"; export declare const DnsRecordTypeTXT: any; export interface RecordsCreateResultTXTRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsCreateResultTXTRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeTXT; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsCreateResultTXTRecord: S.Schema; export type RecordsCreateResultCAARecordMetaShadowedByList = Array; export declare const RecordsCreateResultCAARecordMetaShadowedByList: S.Schema; export interface RecordsCreateResultCAARecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsCreateResultCAARecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsCreateResultCAARecordMeta: S.Schema; export type DnsRecordTypeCAA = "CAA"; export declare const DnsRecordTypeCAA: any; export interface RecordsCreateResultCAARecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsCreateResultCAARecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeCAA; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsCreateResultCAARecord: S.Schema; export type RecordsCreateResultCERTRecordMetaShadowedByList = Array; export declare const RecordsCreateResultCERTRecordMetaShadowedByList: S.Schema; export interface RecordsCreateResultCERTRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsCreateResultCERTRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsCreateResultCERTRecordMeta: S.Schema; export type DnsRecordTypeCERT = "CERT"; export declare const DnsRecordTypeCERT: any; export interface RecordsCreateResultCERTRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsCreateResultCERTRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeCERT; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsCreateResultCERTRecord: S.Schema; export type RecordsCreateResultDNSKEYRecordMetaShadowedByList = Array; export declare const RecordsCreateResultDNSKEYRecordMetaShadowedByList: S.Schema; export interface RecordsCreateResultDNSKEYRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsCreateResultDNSKEYRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsCreateResultDNSKEYRecordMeta: S.Schema; export type DnsRecordTypeDNSKEY = "DNSKEY"; export declare const DnsRecordTypeDNSKEY: any; export interface RecordsCreateResultDNSKEYRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsCreateResultDNSKEYRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeDNSKEY; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsCreateResultDNSKEYRecord: S.Schema; export type RecordsCreateResultDSRecordMetaShadowedByList = Array; export declare const RecordsCreateResultDSRecordMetaShadowedByList: S.Schema; export interface RecordsCreateResultDSRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsCreateResultDSRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsCreateResultDSRecordMeta: S.Schema; export type DnsRecordTypeDS = "DS"; export declare const DnsRecordTypeDS: any; export interface RecordsCreateResultDSRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsCreateResultDSRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeDS; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsCreateResultDSRecord: S.Schema; export type RecordsCreateResultHTTPSRecordMetaShadowedByList = Array; export declare const RecordsCreateResultHTTPSRecordMetaShadowedByList: S.Schema; export interface RecordsCreateResultHTTPSRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsCreateResultHTTPSRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsCreateResultHTTPSRecordMeta: S.Schema; export type DnsRecordTypeHTTPS = "HTTPS"; export declare const DnsRecordTypeHTTPS: any; export interface RecordsCreateResultHTTPSRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsCreateResultHTTPSRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeHTTPS; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsCreateResultHTTPSRecord: S.Schema; export type RecordsCreateResultLOCRecordMetaShadowedByList = Array; export declare const RecordsCreateResultLOCRecordMetaShadowedByList: S.Schema; export interface RecordsCreateResultLOCRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsCreateResultLOCRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsCreateResultLOCRecordMeta: S.Schema; export type DnsRecordTypeLOC = "LOC"; export declare const DnsRecordTypeLOC: any; export interface RecordsCreateResultLOCRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsCreateResultLOCRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeLOC; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsCreateResultLOCRecord: S.Schema; export type RecordsCreateResultNAPTRRecordMetaShadowedByList = Array; export declare const RecordsCreateResultNAPTRRecordMetaShadowedByList: S.Schema; export interface RecordsCreateResultNAPTRRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsCreateResultNAPTRRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsCreateResultNAPTRRecordMeta: S.Schema; export type DnsRecordTypeNAPTR = "NAPTR"; export declare const DnsRecordTypeNAPTR: any; export interface RecordsCreateResultNAPTRRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsCreateResultNAPTRRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeNAPTR; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsCreateResultNAPTRRecord: S.Schema; export type RecordsCreateResultSMIMEARecordMetaShadowedByList = Array; export declare const RecordsCreateResultSMIMEARecordMetaShadowedByList: S.Schema; export interface RecordsCreateResultSMIMEARecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsCreateResultSMIMEARecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsCreateResultSMIMEARecordMeta: S.Schema; export type DnsRecordTypeSMIMEA = "SMIMEA"; export declare const DnsRecordTypeSMIMEA: any; export interface RecordsCreateResultSMIMEARecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsCreateResultSMIMEARecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeSMIMEA; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsCreateResultSMIMEARecord: S.Schema; export type RecordsCreateResultSRVRecordMetaShadowedByList = Array; export declare const RecordsCreateResultSRVRecordMetaShadowedByList: S.Schema; export interface RecordsCreateResultSRVRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsCreateResultSRVRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsCreateResultSRVRecordMeta: S.Schema; export type DnsRecordTypeSRV = "SRV"; export declare const DnsRecordTypeSRV: any; export interface RecordsCreateResultSRVRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsCreateResultSRVRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeSRV; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsCreateResultSRVRecord: S.Schema; export type RecordsCreateResultSSHFPRecordMetaShadowedByList = Array; export declare const RecordsCreateResultSSHFPRecordMetaShadowedByList: S.Schema; export interface RecordsCreateResultSSHFPRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsCreateResultSSHFPRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsCreateResultSSHFPRecordMeta: S.Schema; export type DnsRecordTypeSSHFP = "SSHFP"; export declare const DnsRecordTypeSSHFP: any; export interface RecordsCreateResultSSHFPRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsCreateResultSSHFPRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeSSHFP; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsCreateResultSSHFPRecord: S.Schema; export type RecordsCreateResultSVCBRecordMetaShadowedByList = Array; export declare const RecordsCreateResultSVCBRecordMetaShadowedByList: S.Schema; export interface RecordsCreateResultSVCBRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsCreateResultSVCBRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsCreateResultSVCBRecordMeta: S.Schema; export type DnsRecordTypeSVCB = "SVCB"; export declare const DnsRecordTypeSVCB: any; export interface RecordsCreateResultSVCBRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsCreateResultSVCBRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeSVCB; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsCreateResultSVCBRecord: S.Schema; export type RecordsCreateResultTLSARecordMetaShadowedByList = Array; export declare const RecordsCreateResultTLSARecordMetaShadowedByList: S.Schema; export interface RecordsCreateResultTLSARecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsCreateResultTLSARecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsCreateResultTLSARecordMeta: S.Schema; export type DnsRecordTypeTLSA = "TLSA"; export declare const DnsRecordTypeTLSA: any; export interface RecordsCreateResultTLSARecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsCreateResultTLSARecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeTLSA; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsCreateResultTLSARecord: S.Schema; export type RecordsCreateResultURIRecordMetaShadowedByList = Array; export declare const RecordsCreateResultURIRecordMetaShadowedByList: S.Schema; export interface RecordsCreateResultURIRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsCreateResultURIRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsCreateResultURIRecordMeta: S.Schema; export type DnsRecordTypeURI = "URI"; export declare const DnsRecordTypeURI: any; export interface RecordsCreateResultURIRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsCreateResultURIRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeURI; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsCreateResultURIRecord: S.Schema; export type RecordsCreateResult = RecordsCreateResultARecord | RecordsCreateResultAAAARecord | RecordsCreateResultCNAMERecord | RecordsCreateResultMXRecord | RecordsCreateResultNSRecord | RecordsCreateResultOpenpgpkeyRecord | RecordsCreateResultPTRRecord | RecordsCreateResultTXTRecord | RecordsCreateResultCAARecord | RecordsCreateResultCERTRecord | RecordsCreateResultDNSKEYRecord | RecordsCreateResultDSRecord | RecordsCreateResultHTTPSRecord | RecordsCreateResultLOCRecord | RecordsCreateResultNAPTRRecord | RecordsCreateResultSMIMEARecord | RecordsCreateResultSRVRecord | RecordsCreateResultSSHFPRecord | RecordsCreateResultSVCBRecord | RecordsCreateResultTLSARecord | RecordsCreateResultURIRecord; export declare const RecordsCreateResult: any; export type CreateRecordResponse = RecordsCreateResult; export declare const CreateRecordResponse: S.Schema; export type SettingsAccountViewsCreateRequestZonesList = Array; export declare const SettingsAccountViewsCreateRequestZonesList: S.Schema; export interface CreateSettingAccountViewRequest { /** Identifier. */ accountId: string; /** The name of the view. */ name: string; /** The list of zones linked to this view. */ zones: SettingsAccountViewsCreateRequestZonesList; } export declare const CreateSettingAccountViewRequest: S.Schema; export type SettingsAccountViewsCreateResponseZonesList = Array; export declare const SettingsAccountViewsCreateResponseZonesList: S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface CreateSettingAccountViewResponse { /** Identifier. */ id: string; /** When the view was created. */ createdTime: string; /** When the view was last modified. */ modifiedTime: string; /** The name of the view. */ name: string; /** The list of zones linked to this view. */ zones: SettingsAccountViewsCreateResponseZonesList; } export declare const CreateSettingAccountViewResponse: S.Schema; export interface CreateZoneTransferAclRequest { accountId: string; /** Allowed IPv4/IPv6 address range of primary or secondary nameservers. This will be applied for the entire account. The IP range is used to allow additional NOTIFY IPs for secondary zones and IPs Cloudflare allows AXFR/IXFR requests from for primary zones. CIDRs are limited to a maximum of /24 for IPv4 and /64 for IPv6 respectively. */ ipRange: string; /** The name of the acl. */ name: string; } export declare const CreateZoneTransferAclRequest: S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface CreateZoneTransferAclResponse { id: string; /** Allowed IPv4/IPv6 address range of primary or secondary nameservers. This will be applied for the entire account. The IP range is used to allow additional NOTIFY IPs for secondary zones and IPs Cloudflare allows AXFR/IXFR requests from for primary zones. CIDRs are limited to a maximum of /24 for IPv4 and /64 for IPv6 respectively. */ ipRange: string; /** The name of the acl. */ name: string; } export declare const CreateZoneTransferAclResponse: S.Schema; export interface CreateZoneTransferForceAxfrRequest { zoneId: string; } export declare const CreateZoneTransferForceAxfrRequest: S.Schema; export type CreateZoneTransferForceAxfrResponse = unknown; export declare const CreateZoneTransferForceAxfrResponse: S.Schema; export type ZoneTransfersIncomingCreateRequestPeersList = Array; export declare const ZoneTransfersIncomingCreateRequestPeersList: S.Schema; export interface CreateZoneTransferIncomingRequest { zoneId: string; /** How often should a secondary zone auto refresh regardless of DNS NOTIFY. */ autoRefreshSeconds: number; /** Zone name. */ name: string; /** A list of peer tags. */ peers: ZoneTransfersIncomingCreateRequestPeersList; } export declare const CreateZoneTransferIncomingRequest: S.Schema; export type ZoneTransfersIncomingCreateResponsePeersList = Array; export declare const ZoneTransfersIncomingCreateResponsePeersList: S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface CreateZoneTransferIncomingResponse { id?: string | null; /** How often should a secondary zone auto refresh regardless of DNS NOTIFY. */ autoRefreshSeconds?: number | null; /** The time for a specific event. */ checkedTime?: string | null; /** The time for a specific event. */ createdTime?: string | null; /** The time for a specific event. */ modifiedTime?: string | null; /** Zone name. */ name?: string | null; /** A list of peer tags. */ peers?: ZoneTransfersIncomingCreateResponsePeersList | null; /** The serial number of the SOA for the given zone. */ soaSerial?: number | null; } export declare const CreateZoneTransferIncomingResponse: S.Schema; export type ZoneTransfersOutgoingCreateRequestPeersList = Array; export declare const ZoneTransfersOutgoingCreateRequestPeersList: S.Schema; export interface CreateZoneTransferOutgoingRequest { zoneId: string; /** Zone name. */ name: string; /** A list of peer tags. */ peers: ZoneTransfersOutgoingCreateRequestPeersList; } export declare const CreateZoneTransferOutgoingRequest: S.Schema; export type ZoneTransfersOutgoingCreateResponsePeersList = Array; export declare const ZoneTransfersOutgoingCreateResponsePeersList: S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface CreateZoneTransferOutgoingResponse { id?: string | null; /** The time for a specific event. */ checkedTime?: string | null; /** The time for a specific event. */ createdTime?: string | null; /** The time for a specific event. */ lastTransferredTime?: string | null; /** Zone name. */ name?: string | null; /** A list of peer tags. */ peers?: ZoneTransfersOutgoingCreateResponsePeersList | null; /** The serial number of the SOA for the given zone. */ soaSerial?: number | null; } export declare const CreateZoneTransferOutgoingResponse: S.Schema; export interface CreateZoneTransferPeerRequest { accountId: string; /** The name of the peer. */ name: string; } export declare const CreateZoneTransferPeerRequest: S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface CreateZoneTransferPeerResponse { id: string; /** The name of the peer. */ name: string; /** IPv4/IPv6 address of primary or secondary nameserver, depending on what zone this peer is linked to. For primary zones this IP defines the IP of the secondary nameserver Cloudflare will NOTIFY upon zone changes. For secondary zones this IP defines the IP of the primary nameserver Cloudflare will send AXFR/IXFR requests to. */ ip?: string | null; /** Enable IXFR transfer protocol, default is AXFR. Only applicable to secondary zones. */ ixfrEnable?: boolean | null; /** DNS port of primary or secondary nameserver, depending on what zone this peer is linked to. */ port?: number | null; /** TSIG authentication will be used for zone transfer if configured. */ tsigId?: string | null; } export declare const CreateZoneTransferPeerResponse: S.Schema; export interface CreateZoneTransferTsigRequest { accountId: string; /** TSIG algorithm. */ algo: string; /** TSIG key name. */ name: string; /** TSIG secret. */ secret: string; } export declare const CreateZoneTransferTsigRequest: S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface CreateZoneTransferTsigResponse { id: string; /** TSIG algorithm. */ algo: string; /** TSIG key name. */ name: string; /** TSIG secret. */ secret: string; } export declare const CreateZoneTransferTsigResponse: S.Schema; export interface DeleteDnssecRequest { /** Identifier. */ zoneId: string; } export declare const DeleteDnssecRequest: S.Schema; export type DeleteDnssecResponse = string; export declare const DeleteDnssecResponse: S.Schema; export interface DeleteRecordRequest { /** Identifier. */ zoneId: string; /** Identifier. */ dnsRecordId: string; } export declare const DeleteRecordRequest: S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface DeleteRecordResponse { /** Identifier. */ id?: string | null; } export declare const DeleteRecordResponse: S.Schema; export interface DeleteSettingAccountViewRequest { /** Identifier. */ accountId: string; /** Identifier. */ viewId: string; } export declare const DeleteSettingAccountViewRequest: S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface DeleteSettingAccountViewResponse { /** Identifier. */ id?: string | null; } export declare const DeleteSettingAccountViewResponse: S.Schema; export interface DeleteZoneTransferAclRequest { accountId: string; aclId: string; } export declare const DeleteZoneTransferAclRequest: S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface DeleteZoneTransferAclResponse { id?: string | null; } export declare const DeleteZoneTransferAclResponse: S.Schema; export interface DeleteZoneTransferIncomingRequest { zoneId: string; } export declare const DeleteZoneTransferIncomingRequest: S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface DeleteZoneTransferIncomingResponse { id?: string | null; } export declare const DeleteZoneTransferIncomingResponse: S.Schema; export interface DeleteZoneTransferOutgoingRequest { zoneId: string; } export declare const DeleteZoneTransferOutgoingRequest: S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface DeleteZoneTransferOutgoingResponse { id?: string | null; } export declare const DeleteZoneTransferOutgoingResponse: S.Schema; export interface DeleteZoneTransferPeerRequest { accountId: string; peerId: string; } export declare const DeleteZoneTransferPeerRequest: S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface DeleteZoneTransferPeerResponse { id?: string | null; } export declare const DeleteZoneTransferPeerResponse: S.Schema; export interface DeleteZoneTransferTsigRequest { accountId: string; tsigId: string; } export declare const DeleteZoneTransferTsigRequest: S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface DeleteZoneTransferTsigResponse { id?: string | null; } export declare const DeleteZoneTransferTsigResponse: S.Schema; export interface DisableZoneTransferOutgoingRequest { zoneId: string; } export declare const DisableZoneTransferOutgoingRequest: S.Schema; export type DisableZoneTransferOutgoingResponse = unknown; export declare const DisableZoneTransferOutgoingResponse: S.Schema; export interface EnableZoneTransferOutgoingRequest { zoneId: string; } export declare const EnableZoneTransferOutgoingRequest: S.Schema; export type EnableZoneTransferOutgoingResponse = unknown; export declare const EnableZoneTransferOutgoingResponse: S.Schema; export interface ExportRecordRequest { /** Identifier. */ zoneId: string; } export declare const ExportRecordRequest: S.Schema; export interface ExportRecordResponse { } export declare const ExportRecordResponse: S.Schema; export interface ForceNotifyZoneTransferOutgoingRequest { zoneId: string; } export declare const ForceNotifyZoneTransferOutgoingRequest: S.Schema; export type ForceNotifyZoneTransferOutgoingResponse = string; export declare const ForceNotifyZoneTransferOutgoingResponse: S.Schema; export interface GetAnalyticReportRequest { /** Identifier. */ zoneId: string; /** A comma-separated list of dimensions to group results by. */ dimensions?: string; /** Segmentation filter in 'attribute operator value' format. */ filters?: string; /** Limit number of returned metrics. */ limit?: number; /** A comma-separated list of metrics to query. */ metrics?: string; /** Start date and time of requesting data period in ISO 8601 format. */ since?: string; /** A comma-separated list of dimensions to sort by, where each dimension may be prefixed by - (descending) or + (ascending). */ sort?: string; /** End date and time of requesting data period in ISO 8601 format. */ until?: string; } export declare const GetAnalyticReportRequest: S.Schema; export type AnalyticsReportsGetResponseDataItemDimensionsList = Array; export declare const AnalyticsReportsGetResponseDataItemDimensionsList: S.Schema; export type AnalyticsReportsGetResponseDataItemMetricsList = Array; export declare const AnalyticsReportsGetResponseDataItemMetricsList: S.Schema; export interface AnalyticsReportsGetResponseDataItem { /** Array of dimension values, representing the combination of dimension values corresponding to this row. */ dimensions: AnalyticsReportsGetResponseDataItemDimensionsList; /** Array with one item per requested metric. Each item is a single value. */ metrics: AnalyticsReportsGetResponseDataItemMetricsList; } export declare const AnalyticsReportsGetResponseDataItem: S.Schema; export type AnalyticsReportsGetResponseDataList = Array; export declare const AnalyticsReportsGetResponseDataList: S.Schema; export type AnalyticsReportsGetResponseQueryDimensionsList = Array; export declare const AnalyticsReportsGetResponseQueryDimensionsList: S.Schema; export type AnalyticsReportsGetResponseQueryMetricsList = Array; export declare const AnalyticsReportsGetResponseQueryMetricsList: S.Schema; export type AnalyticsReportsGetResponseQuerySortList = Array; export declare const AnalyticsReportsGetResponseQuerySortList: S.Schema; export interface AnalyticsReportsGetResponseQuery { /** Array of dimension names. */ dimensions: AnalyticsReportsGetResponseQueryDimensionsList; /** Limit number of returned metrics. */ limit: number; /** Array of metric names. */ metrics: AnalyticsReportsGetResponseQueryMetricsList; /** Start date and time of requesting data period in ISO 8601 format. */ since: string; /** End date and time of requesting data period in ISO 8601 format. */ until: string; /** Segmentation filter in 'attribute operator value' format. */ filters?: string | null; /** Array of dimensions to sort by, where each dimension may be prefixed by - (descending) or + (ascending). */ sort?: AnalyticsReportsGetResponseQuerySortList | null; } export declare const AnalyticsReportsGetResponseQuery: S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface GetAnalyticReportResponse { /** Array with one row per combination of dimension values. */ data: AnalyticsReportsGetResponseDataList; /** Number of seconds between current time and last processed event, in another words how many seconds of data could be missing. */ dataLag: number; /** Maximum results for each metric (object mapping metric names to values). Currently always an empty object. */ max: unknown; /** Minimum results for each metric (object mapping metric names to values). Currently always an empty object. */ min: unknown; query: AnalyticsReportsGetResponseQuery; /** Total number of rows in the result. */ rows: number; /** Total results for metrics across all data (object mapping metric names to values). */ totals: unknown; } export declare const GetAnalyticReportResponse: S.Schema; export type AnalyticsReportsBytimesGetRequestTimeDelta = "all" | "auto" | "year" | "quarter" | "month" | "week" | "day" | "hour" | "dekaminute" | "minute"; export declare const AnalyticsReportsBytimesGetRequestTimeDelta: any; export interface GetAnalyticReportBytimeRequest { /** Identifier. */ zoneId: string; /** A comma-separated list of dimensions to group results by. */ dimensions?: string; /** Segmentation filter in 'attribute operator value' format. */ filters?: string; /** Limit number of returned metrics. */ limit?: number; /** A comma-separated list of metrics to query. */ metrics?: string; /** Start date and time of requesting data period in ISO 8601 format. */ since?: string; /** A comma-separated list of dimensions to sort by, where each dimension may be prefixed by - (descending) or + (ascending). */ sort?: string; /** Unit of time to group data by. */ timeDelta?: AnalyticsReportsBytimesGetRequestTimeDelta | (string & {}); /** End date and time of requesting data period in ISO 8601 format. */ until?: string; } export declare const GetAnalyticReportBytimeRequest: S.Schema; export type AnalyticsReportsBytimesGetResponseDataItemDimensionsList = Array; export declare const AnalyticsReportsBytimesGetResponseDataItemDimensionsList: S.Schema; export type AnalyticsReportsBytimesGetResponseDataItemMetricsItemList = Array; export declare const AnalyticsReportsBytimesGetResponseDataItemMetricsItemList: S.Schema; export type AnalyticsReportsBytimesGetResponseDataItemMetricsList = Array; export declare const AnalyticsReportsBytimesGetResponseDataItemMetricsList: S.Schema; export interface AnalyticsReportsBytimesGetResponseDataItem { /** Array of dimension values, representing the combination of dimension values corresponding to this row. */ dimensions: AnalyticsReportsBytimesGetResponseDataItemDimensionsList; /** Array with one item per requested metric. Each item is an array of values, broken down by time interval. */ metrics: AnalyticsReportsBytimesGetResponseDataItemMetricsList; } export declare const AnalyticsReportsBytimesGetResponseDataItem: S.Schema; export type AnalyticsReportsBytimesGetResponseDataList = Array; export declare const AnalyticsReportsBytimesGetResponseDataList: S.Schema; export type AnalyticsReportsBytimesGetResponseQueryDimensionsList = Array; export declare const AnalyticsReportsBytimesGetResponseQueryDimensionsList: S.Schema; export type AnalyticsReportsBytimesGetResponseQueryMetricsList = Array; export declare const AnalyticsReportsBytimesGetResponseQueryMetricsList: S.Schema; export type AnalyticsReportsBytimesGetResponseQueryTimeDelta = "all" | "auto" | "year" | "quarter" | "month" | "week" | "day" | "hour" | "dekaminute" | "minute"; export declare const AnalyticsReportsBytimesGetResponseQueryTimeDelta: any; export type AnalyticsReportsBytimesGetResponseQuerySortList = Array; export declare const AnalyticsReportsBytimesGetResponseQuerySortList: S.Schema; export interface AnalyticsReportsBytimesGetResponseQuery { /** Array of dimension names. */ dimensions: AnalyticsReportsBytimesGetResponseQueryDimensionsList; /** Limit number of returned metrics. */ limit: number; /** Array of metric names. */ metrics: AnalyticsReportsBytimesGetResponseQueryMetricsList; /** Start date and time of requesting data period in ISO 8601 format. */ since: string; /** Unit of time to group data by. */ timeDelta: AnalyticsReportsBytimesGetResponseQueryTimeDelta; /** End date and time of requesting data period in ISO 8601 format. */ until: string; /** Segmentation filter in 'attribute operator value' format. */ filters?: string | null; /** Array of dimensions to sort by, where each dimension may be prefixed by - (descending) or + (ascending). */ sort?: AnalyticsReportsBytimesGetResponseQuerySortList | null; } export declare const AnalyticsReportsBytimesGetResponseQuery: S.Schema; export type AnalyticsReportsBytimesGetResponseTimeIntervalsItemList = Array; export declare const AnalyticsReportsBytimesGetResponseTimeIntervalsItemList: S.Schema; export type AnalyticsReportsBytimesGetResponseTimeIntervalsList = Array; export declare const AnalyticsReportsBytimesGetResponseTimeIntervalsList: S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface GetAnalyticReportBytimeResponse { /** Array with one row per combination of dimension values. */ data: AnalyticsReportsBytimesGetResponseDataList; /** Number of seconds between current time and last processed event, in another words how many seconds of data could be missing. */ dataLag: number; /** Maximum results for each metric (object mapping metric names to values). Currently always an empty object. */ max: unknown; /** Minimum results for each metric (object mapping metric names to values). Currently always an empty object. */ min: unknown; query: AnalyticsReportsBytimesGetResponseQuery; /** Total number of rows in the result. */ rows: number; /** Array of time intervals in the response data. Each interval is represented as an array containing two values: the start time, and the end time. */ timeIntervals: AnalyticsReportsBytimesGetResponseTimeIntervalsList; /** Total results for metrics across all data (object mapping metric names to values). */ totals: unknown; } export declare const GetAnalyticReportBytimeResponse: S.Schema; export interface GetDnssecRequest { /** Identifier. */ zoneId: string; } export declare const GetDnssecRequest: S.Schema; export type DnssecGetResponseStatus = "active" | "pending" | "disabled" | "pending-disabled" | "error"; export declare const DnssecGetResponseStatus: any; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface GetDnssecResponse { /** Algorithm key code. */ algorithm?: string | null; /** Digest hash. */ digest?: string | null; /** Type of digest algorithm. */ digestAlgorithm?: string | null; /** Coded type for digest algorithm. */ digestType?: string | null; /** If true, multi-signer DNSSEC is enabled on the zone, allowing multiple */ dnssecMultiSigner?: boolean | null; /** If true, allows Cloudflare to transfer in a DNSSEC-signed zone */ dnssecPresigned?: boolean | null; /** If true, enables the use of NSEC3 together with DNSSEC on the zone. */ dnssecUseNsec3?: boolean | null; /** Full DS record. */ ds?: string | null; /** Flag for DNSSEC record. */ flags?: number | null; /** Code for key tag. */ keyTag?: number | null; /** Algorithm key type. */ keyType?: string | null; /** When DNSSEC was last modified. */ modifiedOn?: string | null; /** Public key for DS record. */ publicKey?: string | null; /** Status of DNSSEC, based on user-desired state and presence of necessary records. */ status?: DnssecGetResponseStatus | null; } export declare const GetDnssecResponse: S.Schema; export interface GetRecordRequest { /** Identifier. */ zoneId: string; /** Identifier. */ dnsRecordId: string; /** Whether to include shadow metadata in the `meta` field of each record in the response. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ includeShadowMetadata?: boolean; } export declare const GetRecordRequest: S.Schema; export type RecordsGetResultARecordMetaShadowedByList = Array; export declare const RecordsGetResultARecordMetaShadowedByList: S.Schema; export interface RecordsGetResultARecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsGetResultARecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsGetResultARecordMeta: S.Schema; export interface RecordsGetResultARecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsGetResultARecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeA; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsGetResultARecord: S.Schema; export type RecordsGetResultAAAARecordMetaShadowedByList = Array; export declare const RecordsGetResultAAAARecordMetaShadowedByList: S.Schema; export interface RecordsGetResultAAAARecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsGetResultAAAARecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsGetResultAAAARecordMeta: S.Schema; export interface RecordsGetResultAAAARecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsGetResultAAAARecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeAAAA; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsGetResultAAAARecord: S.Schema; export type RecordsGetResultCNAMERecordMetaShadowedByList = Array; export declare const RecordsGetResultCNAMERecordMetaShadowedByList: S.Schema; export interface RecordsGetResultCNAMERecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsGetResultCNAMERecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsGetResultCNAMERecordMeta: S.Schema; export interface RecordsGetResultCNAMERecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsGetResultCNAMERecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeCNAME; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsGetResultCNAMERecord: S.Schema; export type RecordsGetResultMXRecordMetaShadowedByList = Array; export declare const RecordsGetResultMXRecordMetaShadowedByList: S.Schema; export interface RecordsGetResultMXRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsGetResultMXRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsGetResultMXRecordMeta: S.Schema; export interface RecordsGetResultMXRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsGetResultMXRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeMX; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsGetResultMXRecord: S.Schema; export type RecordsGetResultNSRecordMetaShadowedByList = Array; export declare const RecordsGetResultNSRecordMetaShadowedByList: S.Schema; export interface RecordsGetResultNSRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsGetResultNSRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsGetResultNSRecordMeta: S.Schema; export interface RecordsGetResultNSRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsGetResultNSRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeNS; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsGetResultNSRecord: S.Schema; export type RecordsGetResultOpenpgpkeyRecordMetaShadowedByList = Array; export declare const RecordsGetResultOpenpgpkeyRecordMetaShadowedByList: S.Schema; export interface RecordsGetResultOpenpgpkeyRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsGetResultOpenpgpkeyRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsGetResultOpenpgpkeyRecordMeta: S.Schema; export type RecordsGetResultOpenpgpkeyRecordSettings = RecordsBatchResponseDeletesItemOpenpgpkeyRecordSettings; export declare const RecordsGetResultOpenpgpkeyRecordSettings: S.Schema; export type RecordsGetResultOpenpgpkeyRecordTagsList = Array; export declare const RecordsGetResultOpenpgpkeyRecordTagsList: S.Schema; export type RecordsGetResultOpenpgpkeyRecordType = "OPENPGPKEY"; export declare const RecordsGetResultOpenpgpkeyRecordType: any; export interface RecordsGetResultOpenpgpkeyRecord { /** Identifier. */ id: string; /** Comments or notes about the DNS record. This field has no effect on DNS responses. */ comment: string; /** A single Base64-encoded OpenPGP Transferable Public Key (RFC 4880 Section 11.1) */ content: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsGetResultOpenpgpkeyRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Complete DNS record name, including the zone name, in Punycode. */ name: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** Whether the record is receiving the performance and security benefits of Cloudflare. */ proxied: boolean; /** Settings for the DNS record. */ settings: RecordsBatchResponseDeletesItemOpenpgpkeyRecordSettings; /** Custom tags for the DNS record. This field has no effect on DNS responses. */ tags: RecordsGetResultOpenpgpkeyRecordTagsList; /** Time To Live (TTL) of the DNS record in seconds. Setting to 1 means 'automatic'. Value must be between 60 and 86400, with the minimum reduced to 30 for Enterprise zones. */ ttl: number; /** Record type. */ type: RecordsGetResultOpenpgpkeyRecordType; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; } export declare const RecordsGetResultOpenpgpkeyRecord: S.Schema; export type RecordsGetResultPTRRecordMetaShadowedByList = Array; export declare const RecordsGetResultPTRRecordMetaShadowedByList: S.Schema; export interface RecordsGetResultPTRRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsGetResultPTRRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsGetResultPTRRecordMeta: S.Schema; export interface RecordsGetResultPTRRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsGetResultPTRRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypePTR; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsGetResultPTRRecord: S.Schema; export type RecordsGetResultTXTRecordMetaShadowedByList = Array; export declare const RecordsGetResultTXTRecordMetaShadowedByList: S.Schema; export interface RecordsGetResultTXTRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsGetResultTXTRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsGetResultTXTRecordMeta: S.Schema; export interface RecordsGetResultTXTRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsGetResultTXTRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeTXT; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsGetResultTXTRecord: S.Schema; export type RecordsGetResultCAARecordMetaShadowedByList = Array; export declare const RecordsGetResultCAARecordMetaShadowedByList: S.Schema; export interface RecordsGetResultCAARecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsGetResultCAARecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsGetResultCAARecordMeta: S.Schema; export interface RecordsGetResultCAARecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsGetResultCAARecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeCAA; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsGetResultCAARecord: S.Schema; export type RecordsGetResultCERTRecordMetaShadowedByList = Array; export declare const RecordsGetResultCERTRecordMetaShadowedByList: S.Schema; export interface RecordsGetResultCERTRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsGetResultCERTRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsGetResultCERTRecordMeta: S.Schema; export interface RecordsGetResultCERTRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsGetResultCERTRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeCERT; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsGetResultCERTRecord: S.Schema; export type RecordsGetResultDNSKEYRecordMetaShadowedByList = Array; export declare const RecordsGetResultDNSKEYRecordMetaShadowedByList: S.Schema; export interface RecordsGetResultDNSKEYRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsGetResultDNSKEYRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsGetResultDNSKEYRecordMeta: S.Schema; export interface RecordsGetResultDNSKEYRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsGetResultDNSKEYRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeDNSKEY; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsGetResultDNSKEYRecord: S.Schema; export type RecordsGetResultDSRecordMetaShadowedByList = Array; export declare const RecordsGetResultDSRecordMetaShadowedByList: S.Schema; export interface RecordsGetResultDSRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsGetResultDSRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsGetResultDSRecordMeta: S.Schema; export interface RecordsGetResultDSRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsGetResultDSRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeDS; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsGetResultDSRecord: S.Schema; export type RecordsGetResultHTTPSRecordMetaShadowedByList = Array; export declare const RecordsGetResultHTTPSRecordMetaShadowedByList: S.Schema; export interface RecordsGetResultHTTPSRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsGetResultHTTPSRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsGetResultHTTPSRecordMeta: S.Schema; export interface RecordsGetResultHTTPSRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsGetResultHTTPSRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeHTTPS; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsGetResultHTTPSRecord: S.Schema; export type RecordsGetResultLOCRecordMetaShadowedByList = Array; export declare const RecordsGetResultLOCRecordMetaShadowedByList: S.Schema; export interface RecordsGetResultLOCRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsGetResultLOCRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsGetResultLOCRecordMeta: S.Schema; export interface RecordsGetResultLOCRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsGetResultLOCRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeLOC; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsGetResultLOCRecord: S.Schema; export type RecordsGetResultNAPTRRecordMetaShadowedByList = Array; export declare const RecordsGetResultNAPTRRecordMetaShadowedByList: S.Schema; export interface RecordsGetResultNAPTRRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsGetResultNAPTRRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsGetResultNAPTRRecordMeta: S.Schema; export interface RecordsGetResultNAPTRRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsGetResultNAPTRRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeNAPTR; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsGetResultNAPTRRecord: S.Schema; export type RecordsGetResultSMIMEARecordMetaShadowedByList = Array; export declare const RecordsGetResultSMIMEARecordMetaShadowedByList: S.Schema; export interface RecordsGetResultSMIMEARecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsGetResultSMIMEARecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsGetResultSMIMEARecordMeta: S.Schema; export interface RecordsGetResultSMIMEARecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsGetResultSMIMEARecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeSMIMEA; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsGetResultSMIMEARecord: S.Schema; export type RecordsGetResultSRVRecordMetaShadowedByList = Array; export declare const RecordsGetResultSRVRecordMetaShadowedByList: S.Schema; export interface RecordsGetResultSRVRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsGetResultSRVRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsGetResultSRVRecordMeta: S.Schema; export interface RecordsGetResultSRVRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsGetResultSRVRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeSRV; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsGetResultSRVRecord: S.Schema; export type RecordsGetResultSSHFPRecordMetaShadowedByList = Array; export declare const RecordsGetResultSSHFPRecordMetaShadowedByList: S.Schema; export interface RecordsGetResultSSHFPRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsGetResultSSHFPRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsGetResultSSHFPRecordMeta: S.Schema; export interface RecordsGetResultSSHFPRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsGetResultSSHFPRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeSSHFP; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsGetResultSSHFPRecord: S.Schema; export type RecordsGetResultSVCBRecordMetaShadowedByList = Array; export declare const RecordsGetResultSVCBRecordMetaShadowedByList: S.Schema; export interface RecordsGetResultSVCBRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsGetResultSVCBRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsGetResultSVCBRecordMeta: S.Schema; export interface RecordsGetResultSVCBRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsGetResultSVCBRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeSVCB; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsGetResultSVCBRecord: S.Schema; export type RecordsGetResultTLSARecordMetaShadowedByList = Array; export declare const RecordsGetResultTLSARecordMetaShadowedByList: S.Schema; export interface RecordsGetResultTLSARecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsGetResultTLSARecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsGetResultTLSARecordMeta: S.Schema; export interface RecordsGetResultTLSARecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsGetResultTLSARecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeTLSA; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsGetResultTLSARecord: S.Schema; export type RecordsGetResultURIRecordMetaShadowedByList = Array; export declare const RecordsGetResultURIRecordMetaShadowedByList: S.Schema; export interface RecordsGetResultURIRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsGetResultURIRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsGetResultURIRecordMeta: S.Schema; export interface RecordsGetResultURIRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsGetResultURIRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeURI; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsGetResultURIRecord: S.Schema; export type RecordsGetResult = RecordsGetResultARecord | RecordsGetResultAAAARecord | RecordsGetResultCNAMERecord | RecordsGetResultMXRecord | RecordsGetResultNSRecord | RecordsGetResultOpenpgpkeyRecord | RecordsGetResultPTRRecord | RecordsGetResultTXTRecord | RecordsGetResultCAARecord | RecordsGetResultCERTRecord | RecordsGetResultDNSKEYRecord | RecordsGetResultDSRecord | RecordsGetResultHTTPSRecord | RecordsGetResultLOCRecord | RecordsGetResultNAPTRRecord | RecordsGetResultSMIMEARecord | RecordsGetResultSRVRecord | RecordsGetResultSSHFPRecord | RecordsGetResultSVCBRecord | RecordsGetResultTLSARecord | RecordsGetResultURIRecord; export declare const RecordsGetResult: any; export type GetRecordResponse = RecordsGetResult; export declare const GetRecordResponse: S.Schema; export interface GetSettingAccountRequest { /** Identifier. */ accountId: string; } export declare const GetSettingAccountRequest: S.Schema; export interface SettingsAccountGetResponseZoneDefaultsInternalDns { /** The ID of the zone to fallback to. */ referenceZoneId?: string | null; } export declare const SettingsAccountGetResponseZoneDefaultsInternalDns: S.Schema; export type SettingsAccountGetResponseZoneDefaultsNameserversType = "cloudflare.standard" | "cloudflare.standard.random" | "custom.account" | "custom.tenant"; export declare const SettingsAccountGetResponseZoneDefaultsNameserversType: any; export interface SettingsAccountGetResponseZoneDefaultsNameservers { /** Nameserver type */ type: SettingsAccountGetResponseZoneDefaultsNameserversType; } export declare const SettingsAccountGetResponseZoneDefaultsNameservers: S.Schema; export interface SettingsAccountGetResponseZoneDefaultsSoa { /** Time in seconds of being unable to query the primary server after which secondary servers should stop serving the zone. */ expire?: number | null; /** The time to live (TTL) for negative caching of records within the zone. */ minTtl?: number | null; /** The primary nameserver, which may be used for outbound zone transfers. If null, a Cloudflare-assigned value will be used. */ mname?: string | null; /** Time in seconds after which secondary servers should re-check the SOA record to see if the zone has been updated. */ refresh?: number | null; /** Time in seconds after which secondary servers should retry queries after the primary server was unresponsive. */ retry?: number | null; /** The email address of the zone administrator, with the first label representing the local part of the email address. */ rname?: string | null; /** The time to live (TTL) of the SOA record itself. */ ttl?: number | null; } export declare const SettingsAccountGetResponseZoneDefaultsSoa: S.Schema; export type SettingsAccountGetResponseZoneDefaultsZoneMode = "standard" | "cdn_only" | "dns_only"; export declare const SettingsAccountGetResponseZoneDefaultsZoneMode: any; export interface SettingsAccountGetResponseZoneDefaults { /** Whether to flatten all CNAME records in the zone. Note that, due to DNS limitations, a CNAME record at the zone apex will always be flattened. */ flattenAllCnames: boolean; /** Whether to enable Foundation DNS Advanced Nameservers on the zone. */ foundationDns: boolean; /** Settings for this internal zone. */ internalDns: SettingsAccountGetResponseZoneDefaultsInternalDns; /** Whether to enable multi-provider DNS, which causes Cloudflare to activate the zone even when non-Cloudflare NS records exist, and to respect NS records at the zone apex during outbound zone transfers. */ multiProvider: boolean; /** Settings determining the nameservers through which the zone should be available. */ nameservers: SettingsAccountGetResponseZoneDefaultsNameservers; /** The time to live (TTL) of the zone's nameserver (NS) records. */ nsTtl: number; /** Allows a Secondary DNS zone to use (proxied) override records and CNAME flattening at the zone apex. */ secondaryOverrides: boolean; /** Components of the zone's SOA record. */ soa: SettingsAccountGetResponseZoneDefaultsSoa; /** Whether the zone mode is a regular or CDN/DNS only zone. */ zoneMode: SettingsAccountGetResponseZoneDefaultsZoneMode; } export declare const SettingsAccountGetResponseZoneDefaults: S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface GetSettingAccountResponse { zoneDefaults: SettingsAccountGetResponseZoneDefaults; /** When enabled, forces all proxied DNS records in the account to behave as DNS-only at the edge, regardless of each record's individual proxy setting. Note that this account-level override does not modify the records themselves; it only affects how they are served at the edge. See more on [Enforce DNS-only](https://developers.cloudflare.com/dns/proxy-status/enforce-dns-only). */ enforceDnsOnly?: boolean | null; } export declare const GetSettingAccountResponse: S.Schema; export interface GetSettingAccountViewRequest { /** Identifier. */ accountId: string; /** Identifier. */ viewId: string; } export declare const GetSettingAccountViewRequest: S.Schema; export type SettingsAccountViewsGetResponseZonesList = Array; export declare const SettingsAccountViewsGetResponseZonesList: S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface GetSettingAccountViewResponse { /** Identifier. */ id: string; /** When the view was created. */ createdTime: string; /** When the view was last modified. */ modifiedTime: string; /** The name of the view. */ name: string; /** The list of zones linked to this view. */ zones: SettingsAccountViewsGetResponseZonesList; } export declare const GetSettingAccountViewResponse: S.Schema; export interface GetSettingZoneRequest { /** Identifier. */ zoneId: string; } export declare const GetSettingZoneRequest: S.Schema; export type SettingsZoneGetResponseInternalDns = SettingsAccountGetResponseZoneDefaultsInternalDns; export declare const SettingsZoneGetResponseInternalDns: S.Schema; export type SettingsZoneGetResponseNameserversType = "cloudflare.standard" | "custom.account" | "custom.tenant" | "custom.zone"; export declare const SettingsZoneGetResponseNameserversType: any; export interface SettingsZoneGetResponseNameservers { /** Nameserver type */ type: SettingsZoneGetResponseNameserversType; /** Configured nameserver set to be used for this zone */ nsSet?: number | null; } export declare const SettingsZoneGetResponseNameservers: S.Schema; export type SettingsZoneGetResponseSoa = SettingsAccountGetResponseZoneDefaultsSoa; export declare const SettingsZoneGetResponseSoa: S.Schema; export type SettingsZoneGetResponseZoneMode = "standard" | "cdn_only" | "dns_only"; export declare const SettingsZoneGetResponseZoneMode: any; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface GetSettingZoneResponse { /** Whether to flatten all CNAME records in the zone. Note that, due to DNS limitations, a CNAME record at the zone apex will always be flattened. */ flattenAllCnames: boolean; /** Whether to enable Foundation DNS Advanced Nameservers on the zone. */ foundationDns: boolean; /** Settings for this internal zone. */ internalDns: SettingsAccountGetResponseZoneDefaultsInternalDns; /** Whether to enable multi-provider DNS, which causes Cloudflare to activate the zone even when non-Cloudflare NS records exist, and to respect NS records at the zone apex during outbound zone transfers. */ multiProvider: boolean; /** Settings determining the nameservers through which the zone should be available. */ nameservers: SettingsZoneGetResponseNameservers; /** The time to live (TTL) of the zone's nameserver (NS) records. */ nsTtl: number; /** Allows a Secondary DNS zone to use (proxied) override records and CNAME flattening at the zone apex. */ secondaryOverrides: boolean; /** Components of the zone's SOA record. */ soa: SettingsAccountGetResponseZoneDefaultsSoa; /** Whether the zone mode is a regular or CDN/DNS only zone. */ zoneMode: SettingsZoneGetResponseZoneMode; } export declare const GetSettingZoneResponse: S.Schema; export interface GetUsageAccountRequest { /** Identifier. */ accountId: string; } export declare const GetUsageAccountRequest: S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface GetUsageAccountResponse { /** Maximum number of DNS records allowed across all public zones in the account. Null if using zone-level quota. */ recordQuota: number; /** Current number of DNS records across all public zones in the account. */ recordUsage: number; /** Maximum number of DNS records allowed across all internal zones in the account. Only present if internal DNS is enabled. */ internalRecordQuota?: number | null; /** Current number of DNS records across all internal zones in the account. Only present if internal DNS is enabled. */ internalRecordUsage?: number | null; } export declare const GetUsageAccountResponse: S.Schema; export interface GetUsageZoneRequest { /** Identifier. */ zoneId: string; } export declare const GetUsageZoneRequest: S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface GetUsageZoneResponse { /** Maximum number of DNS records allowed for the zone. Null if using account-level quota. */ recordQuota: number; /** Current number of DNS records in the zone. */ recordUsage: number; } export declare const GetUsageZoneResponse: S.Schema; export interface GetZoneTransferAclRequest { accountId: string; aclId: string; } export declare const GetZoneTransferAclRequest: S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface GetZoneTransferAclResponse { id: string; /** Allowed IPv4/IPv6 address range of primary or secondary nameservers. This will be applied for the entire account. The IP range is used to allow additional NOTIFY IPs for secondary zones and IPs Cloudflare allows AXFR/IXFR requests from for primary zones. CIDRs are limited to a maximum of /24 for IPv4 and /64 for IPv6 respectively. */ ipRange: string; /** The name of the acl. */ name: string; } export declare const GetZoneTransferAclResponse: S.Schema; export interface GetZoneTransferIncomingRequest { zoneId: string; } export declare const GetZoneTransferIncomingRequest: S.Schema; export type ZoneTransfersIncomingGetResponsePeersList = Array; export declare const ZoneTransfersIncomingGetResponsePeersList: S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface GetZoneTransferIncomingResponse { id?: string | null; /** How often should a secondary zone auto refresh regardless of DNS NOTIFY. */ autoRefreshSeconds?: number | null; /** The time for a specific event. */ checkedTime?: string | null; /** The time for a specific event. */ createdTime?: string | null; /** The time for a specific event. */ modifiedTime?: string | null; /** Zone name. */ name?: string | null; /** A list of peer tags. */ peers?: ZoneTransfersIncomingGetResponsePeersList | null; /** The serial number of the SOA for the given zone. */ soaSerial?: number | null; } export declare const GetZoneTransferIncomingResponse: S.Schema; export interface GetZoneTransferOutgoingRequest { zoneId: string; } export declare const GetZoneTransferOutgoingRequest: S.Schema; export type ZoneTransfersOutgoingGetResponsePeersList = Array; export declare const ZoneTransfersOutgoingGetResponsePeersList: S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface GetZoneTransferOutgoingResponse { id?: string | null; /** The time for a specific event. */ checkedTime?: string | null; /** The time for a specific event. */ createdTime?: string | null; /** The time for a specific event. */ lastTransferredTime?: string | null; /** Zone name. */ name?: string | null; /** A list of peer tags. */ peers?: ZoneTransfersOutgoingGetResponsePeersList | null; /** The serial number of the SOA for the given zone. */ soaSerial?: number | null; } export declare const GetZoneTransferOutgoingResponse: S.Schema; export interface GetZoneTransferOutgoingStatusRequest { zoneId: string; } export declare const GetZoneTransferOutgoingStatusRequest: S.Schema; export type GetZoneTransferOutgoingStatusResponse = string; export declare const GetZoneTransferOutgoingStatusResponse: S.Schema; export interface GetZoneTransferPeerRequest { accountId: string; peerId: string; } export declare const GetZoneTransferPeerRequest: S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface GetZoneTransferPeerResponse { id: string; /** The name of the peer. */ name: string; /** IPv4/IPv6 address of primary or secondary nameserver, depending on what zone this peer is linked to. For primary zones this IP defines the IP of the secondary nameserver Cloudflare will NOTIFY upon zone changes. For secondary zones this IP defines the IP of the primary nameserver Cloudflare will send AXFR/IXFR requests to. */ ip?: string | null; /** Enable IXFR transfer protocol, default is AXFR. Only applicable to secondary zones. */ ixfrEnable?: boolean | null; /** DNS port of primary or secondary nameserver, depending on what zone this peer is linked to. */ port?: number | null; /** TSIG authentication will be used for zone transfer if configured. */ tsigId?: string | null; } export declare const GetZoneTransferPeerResponse: S.Schema; export interface GetZoneTransferTsigRequest { accountId: string; tsigId: string; } export declare const GetZoneTransferTsigRequest: S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface GetZoneTransferTsigResponse { id: string; /** TSIG algorithm. */ algo: string; /** TSIG key name. */ name: string; /** TSIG secret. */ secret: string; } export declare const GetZoneTransferTsigResponse: S.Schema; export interface ImportRecordRequest { /** Identifier. */ zoneId: string; } export declare const ImportRecordRequest: S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface ImportRecordResponse { /** Number of DNS records added. */ recsAdded?: number | null; /** Total number of DNS records parsed. */ totalRecordsParsed?: number | null; } export declare const ImportRecordResponse: S.Schema; export interface RecordsListRequestComment { /** If this parameter is present, only records *without* a comment are returned. */ absent?: string; /** Substring of the DNS record comment. Comment filters are case-insensitive. */ contains?: string; /** Suffix of the DNS record comment. Comment filters are case-insensitive. */ endswith?: string; /** Exact value of the DNS record comment. Comment filters are case-insensitive. */ exact?: string; /** If this parameter is present, only records *with* a comment are returned. */ present?: string; /** Prefix of the DNS record comment. Comment filters are case-insensitive. */ startswith?: string; } export declare const RecordsListRequestComment: S.Schema; export interface RecordsListRequestContent { /** Substring of the DNS record content. Content filters are case-insensitive. */ contains?: string; /** Suffix of the DNS record content. Content filters are case-insensitive. */ endswith?: string; /** Exact value of the DNS record content. Content filters are case-insensitive. */ exact?: string; /** Prefix of the DNS record content. Content filters are case-insensitive. */ startswith?: string; } export declare const RecordsListRequestContent: S.Schema; export type RecordsListRequestMatch = "any" | "all"; export declare const RecordsListRequestMatch: any; export interface RecordsListRequestName { /** Substring of the DNS record name. Name filters are case-insensitive. */ contains?: string; /** Suffix of the DNS record name. Name filters are case-insensitive. */ endswith?: string; /** Exact value of the DNS record name. Name filters are case-insensitive. */ exact?: string; /** Prefix of the DNS record name. Name filters are case-insensitive. */ startswith?: string; } export declare const RecordsListRequestName: S.Schema; export type RecordsListRequestOrder = "type" | "name" | "content" | "ttl" | "proxied"; export declare const RecordsListRequestOrder: any; export interface RecordsListRequestTag { /** Name of a tag which must *not* be present on the DNS record. Tag filters are case-insensitive. */ absent?: string; /** A tag and value, of the form `:`. The API will only return DNS records that have a tag named `` whose value contains ``. Tag filters are case-insensitive. */ contains?: string; /** A tag and value, of the form `:`. The API will only return DNS records that have a tag named `` whose value ends with ``. Tag filters are case-insensitive. */ endswith?: string; /** A tag and value, of the form `:`. The API will only return DNS records that have a tag named `` whose value is ``. Tag filters are case-insensitive. */ exact?: string; /** Name of a tag which must be present on the DNS record. Tag filters are case-insensitive. */ present?: string; /** A tag and value, of the form `:`. The API will only return DNS records that have a tag named `` whose value starts with ``. Tag filters are case-insensitive. */ startswith?: string; } export declare const RecordsListRequestTag: S.Schema; export type RecordsListRequestTagMatch = "any" | "all"; export declare const RecordsListRequestTagMatch: any; export type RecordsListRequestType = "A" | "AAAA" | "CAA" | "CERT" | "CNAME" | "DNSKEY" | "DS" | "HTTPS" | "LOC" | "MX" | "NAPTR" | "NS" | "OPENPGPKEY" | "PTR" | "SMIMEA" | "SRV" | "SSHFP" | "SVCB" | "TLSA" | "TXT" | "URI"; export declare const RecordsListRequestType: any; export interface ListRecordsRequest { /** Identifier. */ zoneId: string; comment?: RecordsListRequestComment; content?: RecordsListRequestContent; /** Direction to order DNS records in. */ direction?: string; /** Whether to include shadow metadata in the `meta` field of each record in the response. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ includeShadowMetadata?: boolean; /** Whether to match all search requirements or at least one (any). If set to `all`, acts like a logical AND between filters. If set to `any`, acts like a logical OR instead. Note that the interaction between tag filters is controlled by the `tag-match` parameter instead. */ match?: RecordsListRequestMatch | (string & {}); name?: RecordsListRequestName; /** Field to order DNS records by. */ order?: RecordsListRequestOrder | (string & {}); /** Page number of paginated results. */ page?: number; /** Number of DNS records per page. */ perPage?: number; /** Whether the record is receiving the performance and security benefits of Cloudflare. */ proxied?: boolean; /** Allows searching in multiple properties of a DNS record simultaneously. This parameter is intended for human users, not automation. Its exact behavior is intentionally left unspecified and is subject to change in the future. This parameter works independently of the `match` setting. For automated searches, please use the other available parameters. */ search?: string; /** Filters to records at or below the given NS delegation name, excluding the NS records that form the delegation itself. The value must be a subdomain of the zone; the zone apex is not accepted. Requires `include_shadow_metadata=true`. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedByName?: string; /** Returns NS records that shadow the given name, searching at the name itself and each of its ancestor names within the zone, excluding the zone apex. The value must be a subdomain of the zone; the zone apex is not accepted. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowingName?: string; tag?: RecordsListRequestTag; /** Whether to match all tag search requirements or at least one (any). If set to `all`, acts like a logical AND between tag filters. If set to `any`, acts like a logical OR instead. Note that the regular `match` parameter is still used to combine the resulting condition with other filters that aren't related to tags. */ tagMatch?: RecordsListRequestTagMatch | (string & {}); /** Record type. */ type?: RecordsListRequestType | (string & {}); } export declare const ListRecordsRequest: S.Schema; export type RecordsListResultItemARecordMetaShadowedByList = Array; export declare const RecordsListResultItemARecordMetaShadowedByList: S.Schema; export interface RecordsListResultItemARecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsListResultItemARecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsListResultItemARecordMeta: S.Schema; export type RecordsListResultItemARecordType = "A"; export declare const RecordsListResultItemARecordType: any; export interface RecordsListResultItemARecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsListResultItemARecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; /** Complete DNS record name, including the zone name, in Punycode. */ name: string; /** Record type. */ type: RecordsListResultItemARecordType; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsListResultItemARecord: S.Schema; export type RecordsListResultItemAAAARecordMetaShadowedByList = Array; export declare const RecordsListResultItemAAAARecordMetaShadowedByList: S.Schema; export interface RecordsListResultItemAAAARecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsListResultItemAAAARecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsListResultItemAAAARecordMeta: S.Schema; export type RecordsListResultItemAAAARecordType = "AAAA"; export declare const RecordsListResultItemAAAARecordType: any; export interface RecordsListResultItemAAAARecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsListResultItemAAAARecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; /** Complete DNS record name, including the zone name, in Punycode. */ name: string; /** Record type. */ type: RecordsListResultItemAAAARecordType; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsListResultItemAAAARecord: S.Schema; export type RecordsListResultItemCNAMERecordMetaShadowedByList = Array; export declare const RecordsListResultItemCNAMERecordMetaShadowedByList: S.Schema; export interface RecordsListResultItemCNAMERecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsListResultItemCNAMERecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsListResultItemCNAMERecordMeta: S.Schema; export type RecordsListResultItemCNAMERecordType = "CNAME"; export declare const RecordsListResultItemCNAMERecordType: any; export interface RecordsListResultItemCNAMERecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsListResultItemCNAMERecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; /** Complete DNS record name, including the zone name, in Punycode. */ name: string; /** Record type. */ type: RecordsListResultItemCNAMERecordType; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsListResultItemCNAMERecord: S.Schema; export type RecordsListResultItemMXRecordMetaShadowedByList = Array; export declare const RecordsListResultItemMXRecordMetaShadowedByList: S.Schema; export interface RecordsListResultItemMXRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsListResultItemMXRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsListResultItemMXRecordMeta: S.Schema; export type RecordsListResultItemMXRecordType = "MX"; export declare const RecordsListResultItemMXRecordType: any; export interface RecordsListResultItemMXRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsListResultItemMXRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; /** Complete DNS record name, including the zone name, in Punycode. */ name: string; /** Record type. */ type: RecordsListResultItemMXRecordType; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsListResultItemMXRecord: S.Schema; export type RecordsListResultItemNSRecordMetaShadowedByList = Array; export declare const RecordsListResultItemNSRecordMetaShadowedByList: S.Schema; export interface RecordsListResultItemNSRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsListResultItemNSRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsListResultItemNSRecordMeta: S.Schema; export type RecordsListResultItemNSRecordType = "NS"; export declare const RecordsListResultItemNSRecordType: any; export interface RecordsListResultItemNSRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsListResultItemNSRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; /** Complete DNS record name, including the zone name, in Punycode. */ name: string; /** Record type. */ type: RecordsListResultItemNSRecordType; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsListResultItemNSRecord: S.Schema; export type RecordsListResultItemOpenpgpkeyRecordMetaShadowedByList = Array; export declare const RecordsListResultItemOpenpgpkeyRecordMetaShadowedByList: S.Schema; export interface RecordsListResultItemOpenpgpkeyRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsListResultItemOpenpgpkeyRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsListResultItemOpenpgpkeyRecordMeta: S.Schema; export type RecordsListResultItemOpenpgpkeyRecordSettings = RecordsBatchResponseDeletesItemOpenpgpkeyRecordSettings; export declare const RecordsListResultItemOpenpgpkeyRecordSettings: S.Schema; export type RecordsListResultItemOpenpgpkeyRecordTagsList = Array; export declare const RecordsListResultItemOpenpgpkeyRecordTagsList: S.Schema; export type RecordsListResultItemOpenpgpkeyRecordType = "OPENPGPKEY"; export declare const RecordsListResultItemOpenpgpkeyRecordType: any; export interface RecordsListResultItemOpenpgpkeyRecord { /** Identifier. */ id: string; /** Comments or notes about the DNS record. This field has no effect on DNS responses. */ comment: string; /** A single Base64-encoded OpenPGP Transferable Public Key (RFC 4880 Section 11.1) */ content: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsListResultItemOpenpgpkeyRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Complete DNS record name, including the zone name, in Punycode. */ name: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** Whether the record is receiving the performance and security benefits of Cloudflare. */ proxied: boolean; /** Settings for the DNS record. */ settings: RecordsBatchResponseDeletesItemOpenpgpkeyRecordSettings; /** Custom tags for the DNS record. This field has no effect on DNS responses. */ tags: RecordsListResultItemOpenpgpkeyRecordTagsList; /** Time To Live (TTL) of the DNS record in seconds. Setting to 1 means 'automatic'. Value must be between 60 and 86400, with the minimum reduced to 30 for Enterprise zones. */ ttl: number; /** Record type. */ type: RecordsListResultItemOpenpgpkeyRecordType; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; } export declare const RecordsListResultItemOpenpgpkeyRecord: S.Schema; export type RecordsListResultItemPTRRecordMetaShadowedByList = Array; export declare const RecordsListResultItemPTRRecordMetaShadowedByList: S.Schema; export interface RecordsListResultItemPTRRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsListResultItemPTRRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsListResultItemPTRRecordMeta: S.Schema; export type RecordsListResultItemPTRRecordType = "PTR"; export declare const RecordsListResultItemPTRRecordType: any; export interface RecordsListResultItemPTRRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsListResultItemPTRRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; /** Complete DNS record name, including the zone name, in Punycode. */ name: string; /** Record type. */ type: RecordsListResultItemPTRRecordType; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsListResultItemPTRRecord: S.Schema; export type RecordsListResultItemTXTRecordMetaShadowedByList = Array; export declare const RecordsListResultItemTXTRecordMetaShadowedByList: S.Schema; export interface RecordsListResultItemTXTRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsListResultItemTXTRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsListResultItemTXTRecordMeta: S.Schema; export type RecordsListResultItemTXTRecordType = "TXT"; export declare const RecordsListResultItemTXTRecordType: any; export interface RecordsListResultItemTXTRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsListResultItemTXTRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; /** Complete DNS record name, including the zone name, in Punycode. */ name: string; /** Record type. */ type: RecordsListResultItemTXTRecordType; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsListResultItemTXTRecord: S.Schema; export type RecordsListResultItemCAARecordMetaShadowedByList = Array; export declare const RecordsListResultItemCAARecordMetaShadowedByList: S.Schema; export interface RecordsListResultItemCAARecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsListResultItemCAARecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsListResultItemCAARecordMeta: S.Schema; export type RecordsListResultItemCAARecordType = "CAA"; export declare const RecordsListResultItemCAARecordType: any; export interface RecordsListResultItemCAARecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsListResultItemCAARecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; /** Complete DNS record name, including the zone name, in Punycode. */ name: string; /** Record type. */ type: RecordsListResultItemCAARecordType; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsListResultItemCAARecord: S.Schema; export type RecordsListResultItemCERTRecordMetaShadowedByList = Array; export declare const RecordsListResultItemCERTRecordMetaShadowedByList: S.Schema; export interface RecordsListResultItemCERTRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsListResultItemCERTRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsListResultItemCERTRecordMeta: S.Schema; export type RecordsListResultItemCERTRecordType = "CERT"; export declare const RecordsListResultItemCERTRecordType: any; export interface RecordsListResultItemCERTRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsListResultItemCERTRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; /** Complete DNS record name, including the zone name, in Punycode. */ name: string; /** Record type. */ type: RecordsListResultItemCERTRecordType; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsListResultItemCERTRecord: S.Schema; export type RecordsListResultItemDNSKEYRecordMetaShadowedByList = Array; export declare const RecordsListResultItemDNSKEYRecordMetaShadowedByList: S.Schema; export interface RecordsListResultItemDNSKEYRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsListResultItemDNSKEYRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsListResultItemDNSKEYRecordMeta: S.Schema; export type RecordsListResultItemDNSKEYRecordType = "DNSKEY"; export declare const RecordsListResultItemDNSKEYRecordType: any; export interface RecordsListResultItemDNSKEYRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsListResultItemDNSKEYRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; /** Complete DNS record name, including the zone name, in Punycode. */ name: string; /** Record type. */ type: RecordsListResultItemDNSKEYRecordType; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsListResultItemDNSKEYRecord: S.Schema; export type RecordsListResultItemDSRecordMetaShadowedByList = Array; export declare const RecordsListResultItemDSRecordMetaShadowedByList: S.Schema; export interface RecordsListResultItemDSRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsListResultItemDSRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsListResultItemDSRecordMeta: S.Schema; export type RecordsListResultItemDSRecordType = "DS"; export declare const RecordsListResultItemDSRecordType: any; export interface RecordsListResultItemDSRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsListResultItemDSRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; /** Complete DNS record name, including the zone name, in Punycode. */ name: string; /** Record type. */ type: RecordsListResultItemDSRecordType; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsListResultItemDSRecord: S.Schema; export type RecordsListResultItemHTTPSRecordMetaShadowedByList = Array; export declare const RecordsListResultItemHTTPSRecordMetaShadowedByList: S.Schema; export interface RecordsListResultItemHTTPSRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsListResultItemHTTPSRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsListResultItemHTTPSRecordMeta: S.Schema; export type RecordsListResultItemHTTPSRecordType = "HTTPS"; export declare const RecordsListResultItemHTTPSRecordType: any; export interface RecordsListResultItemHTTPSRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsListResultItemHTTPSRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; /** Complete DNS record name, including the zone name, in Punycode. */ name: string; /** Record type. */ type: RecordsListResultItemHTTPSRecordType; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsListResultItemHTTPSRecord: S.Schema; export type RecordsListResultItemLOCRecordMetaShadowedByList = Array; export declare const RecordsListResultItemLOCRecordMetaShadowedByList: S.Schema; export interface RecordsListResultItemLOCRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsListResultItemLOCRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsListResultItemLOCRecordMeta: S.Schema; export type RecordsListResultItemLOCRecordType = "LOC"; export declare const RecordsListResultItemLOCRecordType: any; export interface RecordsListResultItemLOCRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsListResultItemLOCRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; /** Complete DNS record name, including the zone name, in Punycode. */ name: string; /** Record type. */ type: RecordsListResultItemLOCRecordType; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsListResultItemLOCRecord: S.Schema; export type RecordsListResultItemNAPTRRecordMetaShadowedByList = Array; export declare const RecordsListResultItemNAPTRRecordMetaShadowedByList: S.Schema; export interface RecordsListResultItemNAPTRRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsListResultItemNAPTRRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsListResultItemNAPTRRecordMeta: S.Schema; export type RecordsListResultItemNAPTRRecordType = "NAPTR"; export declare const RecordsListResultItemNAPTRRecordType: any; export interface RecordsListResultItemNAPTRRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsListResultItemNAPTRRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; /** Complete DNS record name, including the zone name, in Punycode. */ name: string; /** Record type. */ type: RecordsListResultItemNAPTRRecordType; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsListResultItemNAPTRRecord: S.Schema; export type RecordsListResultItemSMIMEARecordMetaShadowedByList = Array; export declare const RecordsListResultItemSMIMEARecordMetaShadowedByList: S.Schema; export interface RecordsListResultItemSMIMEARecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsListResultItemSMIMEARecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsListResultItemSMIMEARecordMeta: S.Schema; export type RecordsListResultItemSMIMEARecordType = "SMIMEA"; export declare const RecordsListResultItemSMIMEARecordType: any; export interface RecordsListResultItemSMIMEARecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsListResultItemSMIMEARecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; /** Complete DNS record name, including the zone name, in Punycode. */ name: string; /** Record type. */ type: RecordsListResultItemSMIMEARecordType; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsListResultItemSMIMEARecord: S.Schema; export type RecordsListResultItemSRVRecordMetaShadowedByList = Array; export declare const RecordsListResultItemSRVRecordMetaShadowedByList: S.Schema; export interface RecordsListResultItemSRVRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsListResultItemSRVRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsListResultItemSRVRecordMeta: S.Schema; export type RecordsListResultItemSRVRecordType = "SRV"; export declare const RecordsListResultItemSRVRecordType: any; export interface RecordsListResultItemSRVRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsListResultItemSRVRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; /** Complete DNS record name, including the zone name, in Punycode. */ name: string; /** Record type. */ type: RecordsListResultItemSRVRecordType; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsListResultItemSRVRecord: S.Schema; export type RecordsListResultItemSSHFPRecordMetaShadowedByList = Array; export declare const RecordsListResultItemSSHFPRecordMetaShadowedByList: S.Schema; export interface RecordsListResultItemSSHFPRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsListResultItemSSHFPRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsListResultItemSSHFPRecordMeta: S.Schema; export type RecordsListResultItemSSHFPRecordType = "SSHFP"; export declare const RecordsListResultItemSSHFPRecordType: any; export interface RecordsListResultItemSSHFPRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsListResultItemSSHFPRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; /** Complete DNS record name, including the zone name, in Punycode. */ name: string; /** Record type. */ type: RecordsListResultItemSSHFPRecordType; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsListResultItemSSHFPRecord: S.Schema; export type RecordsListResultItemSVCBRecordMetaShadowedByList = Array; export declare const RecordsListResultItemSVCBRecordMetaShadowedByList: S.Schema; export interface RecordsListResultItemSVCBRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsListResultItemSVCBRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsListResultItemSVCBRecordMeta: S.Schema; export type RecordsListResultItemSVCBRecordType = "SVCB"; export declare const RecordsListResultItemSVCBRecordType: any; export interface RecordsListResultItemSVCBRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsListResultItemSVCBRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; /** Complete DNS record name, including the zone name, in Punycode. */ name: string; /** Record type. */ type: RecordsListResultItemSVCBRecordType; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsListResultItemSVCBRecord: S.Schema; export type RecordsListResultItemTLSARecordMetaShadowedByList = Array; export declare const RecordsListResultItemTLSARecordMetaShadowedByList: S.Schema; export interface RecordsListResultItemTLSARecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsListResultItemTLSARecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsListResultItemTLSARecordMeta: S.Schema; export type RecordsListResultItemTLSARecordType = "TLSA"; export declare const RecordsListResultItemTLSARecordType: any; export interface RecordsListResultItemTLSARecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsListResultItemTLSARecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; /** Complete DNS record name, including the zone name, in Punycode. */ name: string; /** Record type. */ type: RecordsListResultItemTLSARecordType; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsListResultItemTLSARecord: S.Schema; export type RecordsListResultItemURIRecordMetaShadowedByList = Array; export declare const RecordsListResultItemURIRecordMetaShadowedByList: S.Schema; export interface RecordsListResultItemURIRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsListResultItemURIRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsListResultItemURIRecordMeta: S.Schema; export type RecordsListResultItemURIRecordType = "URI"; export declare const RecordsListResultItemURIRecordType: any; export interface RecordsListResultItemURIRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsListResultItemURIRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; /** Complete DNS record name, including the zone name, in Punycode. */ name: string; /** Record type. */ type: RecordsListResultItemURIRecordType; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsListResultItemURIRecord: S.Schema; export type RecordsListResultItem = RecordsListResultItemARecord | RecordsListResultItemAAAARecord | RecordsListResultItemCNAMERecord | RecordsListResultItemMXRecord | RecordsListResultItemNSRecord | RecordsListResultItemOpenpgpkeyRecord | RecordsListResultItemPTRRecord | RecordsListResultItemTXTRecord | RecordsListResultItemCAARecord | RecordsListResultItemCERTRecord | RecordsListResultItemDNSKEYRecord | RecordsListResultItemDSRecord | RecordsListResultItemHTTPSRecord | RecordsListResultItemLOCRecord | RecordsListResultItemNAPTRRecord | RecordsListResultItemSMIMEARecord | RecordsListResultItemSRVRecord | RecordsListResultItemSSHFPRecord | RecordsListResultItemSVCBRecord | RecordsListResultItemTLSARecord | RecordsListResultItemURIRecord; export declare const RecordsListResultItem: any; export type RecordsListResultList = Array; export declare const RecordsListResultList: S.Schema; export interface ListRecordsResponse { /** The unwrapped `result` payload of the v4 response envelope. */ result: RecordsListResultList; /** Pagination info from the envelope's `result_info`. */ resultInfo?: ResultInfo | null; } export declare const ListRecordsResponse: S.Schema; export type SettingsAccountViewsListRequestDirection = "asc" | "desc"; export declare const SettingsAccountViewsListRequestDirection: any; export type SettingsAccountViewsListRequestMatch = "any" | "all"; export declare const SettingsAccountViewsListRequestMatch: any; export interface SettingsAccountViewsListRequestName { /** Substring of the DNS view name. */ contains?: string; /** Suffix of the DNS view name. */ endswith?: string; /** Exact value of the DNS view name. */ exact?: string; /** Prefix of the DNS view name. */ startswith?: string; } export declare const SettingsAccountViewsListRequestName: S.Schema; export type SettingsAccountViewsListRequestOrder = "name" | "created_on" | "modified_on"; export declare const SettingsAccountViewsListRequestOrder: any; export interface ListSettingAccountViewsRequest { /** Identifier. */ accountId: string; /** Direction to order DNS views in. */ direction?: SettingsAccountViewsListRequestDirection | (string & {}); /** Whether to match all search requirements or at least one (any). If set to `all`, acts like a logical AND between filters. If set to `any`, acts like a logical OR instead. */ match?: SettingsAccountViewsListRequestMatch | (string & {}); name?: SettingsAccountViewsListRequestName; /** Field to order DNS views by. */ order?: SettingsAccountViewsListRequestOrder | (string & {}); /** Page number of paginated results. */ page?: number; /** Number of DNS views per page. */ perPage?: number; /** A zone ID that exists in the zones list for the view. */ zoneId?: string; /** A zone name that exists in the zones list for the view. */ zoneName?: string; } export declare const ListSettingAccountViewsRequest: S.Schema; export type SettingsAccountViewsListResultItemZonesList = Array; export declare const SettingsAccountViewsListResultItemZonesList: S.Schema; export interface SettingsAccountViewsListResultItem { /** Identifier. */ id: string; /** When the view was created. */ createdTime: string; /** When the view was last modified. */ modifiedTime: string; /** The name of the view. */ name: string; /** The list of zones linked to this view. */ zones: SettingsAccountViewsListResultItemZonesList; } export declare const SettingsAccountViewsListResultItem: S.Schema; export type SettingsAccountViewsListResultList = Array; export declare const SettingsAccountViewsListResultList: S.Schema; export interface ListSettingAccountViewsResponse { /** The unwrapped `result` payload of the v4 response envelope. */ result: SettingsAccountViewsListResultList; /** Pagination info from the envelope's `result_info`. */ resultInfo?: ResultInfo | null; } export declare const ListSettingAccountViewsResponse: S.Schema; export interface ListZoneTransferAclsRequest { accountId: string; } export declare const ListZoneTransferAclsRequest: S.Schema; export interface ZoneTransfersAclsListResultItem { id: string; /** Allowed IPv4/IPv6 address range of primary or secondary nameservers. This will be applied for the entire account. The IP range is used to allow additional NOTIFY IPs for secondary zones and IPs Cloudflare allows AXFR/IXFR requests from for primary zones. CIDRs are limited to a maximum of /24 for IPv4 and /64 for IPv6 respectively. */ ipRange: string; /** The name of the acl. */ name: string; } export declare const ZoneTransfersAclsListResultItem: S.Schema; export type ZoneTransfersAclsListResultList = Array; export declare const ZoneTransfersAclsListResultList: S.Schema; export interface ListZoneTransferAclsResponse { /** The unwrapped `result` payload of the v4 response envelope. */ result: ZoneTransfersAclsListResultList; /** Pagination info from the envelope's `result_info`. */ resultInfo?: ResultInfo | null; } export declare const ListZoneTransferAclsResponse: S.Schema; export interface ListZoneTransferPeersRequest { accountId: string; } export declare const ListZoneTransferPeersRequest: S.Schema; export interface ZoneTransfersPeersListResultItem { id: string; /** The name of the peer. */ name: string; /** IPv4/IPv6 address of primary or secondary nameserver, depending on what zone this peer is linked to. For primary zones this IP defines the IP of the secondary nameserver Cloudflare will NOTIFY upon zone changes. For secondary zones this IP defines the IP of the primary nameserver Cloudflare will send AXFR/IXFR requests to. */ ip?: string | null; /** Enable IXFR transfer protocol, default is AXFR. Only applicable to secondary zones. */ ixfrEnable?: boolean | null; /** DNS port of primary or secondary nameserver, depending on what zone this peer is linked to. */ port?: number | null; /** TSIG authentication will be used for zone transfer if configured. */ tsigId?: string | null; } export declare const ZoneTransfersPeersListResultItem: S.Schema; export type ZoneTransfersPeersListResultList = Array; export declare const ZoneTransfersPeersListResultList: S.Schema; export interface ListZoneTransferPeersResponse { /** The unwrapped `result` payload of the v4 response envelope. */ result: ZoneTransfersPeersListResultList; /** Pagination info from the envelope's `result_info`. */ resultInfo?: ResultInfo | null; } export declare const ListZoneTransferPeersResponse: S.Schema; export interface ListZoneTransferTsigsRequest { accountId: string; } export declare const ListZoneTransferTsigsRequest: S.Schema; export interface ZoneTransfersTsigsListResultItem { id: string; /** TSIG algorithm. */ algo: string; /** TSIG key name. */ name: string; /** TSIG secret. */ secret: string; } export declare const ZoneTransfersTsigsListResultItem: S.Schema; export type ZoneTransfersTsigsListResultList = Array; export declare const ZoneTransfersTsigsListResultList: S.Schema; export interface ListZoneTransferTsigsResponse { /** The unwrapped `result` payload of the v4 response envelope. */ result: ZoneTransfersTsigsListResultList; /** Pagination info from the envelope's `result_info`. */ resultInfo?: ResultInfo | null; } export declare const ListZoneTransferTsigsResponse: S.Schema; export type DnssecEditRequestStatus = "active" | "disabled"; export declare const DnssecEditRequestStatus: any; export interface PatchDnssecRequest { /** Identifier. */ zoneId: string; /** If true, multi-signer DNSSEC is enabled on the zone, allowing multiple */ dnssecMultiSigner?: boolean; /** If true, allows Cloudflare to transfer in a DNSSEC-signed zone */ dnssecPresigned?: boolean; /** If true, enables the use of NSEC3 together with DNSSEC on the zone. */ dnssecUseNsec3?: boolean; /** Status of DNSSEC, based on user-desired state and presence of necessary records. */ status?: DnssecEditRequestStatus | (string & {}); } export declare const PatchDnssecRequest: S.Schema; export type DnssecEditResponseStatus = "active" | "pending" | "disabled" | "pending-disabled" | "error"; export declare const DnssecEditResponseStatus: any; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface PatchDnssecResponse { /** Algorithm key code. */ algorithm?: string | null; /** Digest hash. */ digest?: string | null; /** Type of digest algorithm. */ digestAlgorithm?: string | null; /** Coded type for digest algorithm. */ digestType?: string | null; /** If true, multi-signer DNSSEC is enabled on the zone, allowing multiple */ dnssecMultiSigner?: boolean | null; /** If true, allows Cloudflare to transfer in a DNSSEC-signed zone */ dnssecPresigned?: boolean | null; /** If true, enables the use of NSEC3 together with DNSSEC on the zone. */ dnssecUseNsec3?: boolean | null; /** Full DS record. */ ds?: string | null; /** Flag for DNSSEC record. */ flags?: number | null; /** Code for key tag. */ keyTag?: number | null; /** Algorithm key type. */ keyType?: string | null; /** When DNSSEC was last modified. */ modifiedOn?: string | null; /** Public key for DS record. */ publicKey?: string | null; /** Status of DNSSEC, based on user-desired state and presence of necessary records. */ status?: DnssecEditResponseStatus | null; } export declare const PatchDnssecResponse: S.Schema; export type RecordsEditRequestType = "A" | "AAAA" | "CNAME" | "MX" | "NS" | "OPENPGPKEY" | "PTR" | "TXT" | "CAA" | "CERT" | "DNSKEY" | "DS" | "HTTPS" | "LOC" | "NAPTR" | "SMIMEA" | "SRV" | "SSHFP" | "SVCB" | "TLSA" | "URI"; export declare const RecordsEditRequestType: any; export type RecordsEditRequestSettingsARecord = RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; export declare const RecordsEditRequestSettingsARecord: S.Schema; export type RecordsEditRequestSettingsCNAMERecord = RecordsBatchRequestPostsItemCNAMERecordSettings; export declare const RecordsEditRequestSettingsCNAMERecord: S.Schema; export type RecordsEditRequestSettings = RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings | RecordsBatchRequestPostsItemCNAMERecordSettings; export declare const RecordsEditRequestSettings: any; export type RecordsEditRequestTagsList = Array; export declare const RecordsEditRequestTagsList: S.Schema; export type RecordsEditRequestDataCAARecord = RecordsBatchRequestPostsItemCAARecordData; export declare const RecordsEditRequestDataCAARecord: S.Schema; export type RecordsEditRequestDataCERTRecord = RecordsBatchRequestPostsItemCERTRecordData; export declare const RecordsEditRequestDataCERTRecord: S.Schema; export type RecordsEditRequestDataDNSKEYRecord = RecordsBatchRequestPostsItemDNSKEYRecordData; export declare const RecordsEditRequestDataDNSKEYRecord: S.Schema; export type RecordsEditRequestDataDSRecord = RecordsBatchRequestPostsItemDSRecordData; export declare const RecordsEditRequestDataDSRecord: S.Schema; export type RecordsEditRequestDataHTTPSRecord = RecordsBatchRequestPostsItemHTTPSRecordData; export declare const RecordsEditRequestDataHTTPSRecord: S.Schema; export type RecordsEditRequestDataLOCRecordLatDirection = "N" | "S"; export declare const RecordsEditRequestDataLOCRecordLatDirection: any; export type RecordsEditRequestDataLOCRecordLongDirection = "E" | "W"; export declare const RecordsEditRequestDataLOCRecordLongDirection: any; export interface RecordsEditRequestDataLOCRecord { /** Altitude of location in meters. */ altitude?: number; /** Degrees of latitude. */ latDegrees?: number; /** Latitude direction. */ latDirection?: RecordsEditRequestDataLOCRecordLatDirection | (string & {}); /** Minutes of latitude. */ latMinutes?: number; /** Seconds of latitude. */ latSeconds?: number; /** Degrees of longitude. */ longDegrees?: number; /** Longitude direction. */ longDirection?: RecordsEditRequestDataLOCRecordLongDirection | (string & {}); /** Minutes of longitude. */ longMinutes?: number; /** Seconds of longitude. */ longSeconds?: number; /** Horizontal precision of location. */ precisionHorz?: number; /** Vertical precision of location. */ precisionVert?: number; /** Size of location in meters. */ size?: number; } export declare const RecordsEditRequestDataLOCRecord: S.Schema; export type RecordsEditRequestDataNAPTRRecord = RecordsBatchRequestPostsItemNAPTRRecordData; export declare const RecordsEditRequestDataNAPTRRecord: S.Schema; export type RecordsEditRequestDataSMIMEARecord = RecordsBatchRequestPostsItemSMIMEARecordData; export declare const RecordsEditRequestDataSMIMEARecord: S.Schema; export type RecordsEditRequestDataSRVRecord = RecordsBatchRequestPostsItemSRVRecordData; export declare const RecordsEditRequestDataSRVRecord: S.Schema; export type RecordsEditRequestDataSSHFPRecord = RecordsBatchRequestPostsItemSSHFPRecordData; export declare const RecordsEditRequestDataSSHFPRecord: S.Schema; export type RecordsEditRequestDataURIRecord = RecordsBatchRequestPostsItemURIRecordData; export declare const RecordsEditRequestDataURIRecord: S.Schema; export type RecordsEditRequestData = RecordsBatchRequestPostsItemCAARecordData | RecordsBatchRequestPostsItemCERTRecordData | RecordsBatchRequestPostsItemDNSKEYRecordData | RecordsBatchRequestPostsItemDSRecordData | RecordsBatchRequestPostsItemHTTPSRecordData | RecordsEditRequestDataLOCRecord | RecordsBatchRequestPostsItemNAPTRRecordData | RecordsBatchRequestPostsItemSMIMEARecordData | RecordsBatchRequestPostsItemSRVRecordData | RecordsBatchRequestPostsItemSSHFPRecordData | RecordsBatchRequestPostsItemURIRecordData; export declare const RecordsEditRequestData: any; export interface PatchRecordRequest { /** Identifier. */ zoneId: string; /** Identifier. */ dnsRecordId: string; /** Whether to include shadow metadata in the `meta` field of each record in the response. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ includeShadowMetadata?: boolean; /** Complete DNS record name, including the zone name, in Punycode. */ name: string; /** Time To Live (TTL) of the DNS record in seconds. Setting to 1 means 'automatic'. Value must be between 60 and 86400, with the minimum reduced to 30 for Enterprise zones. */ ttl: number; /** Record type. */ type: RecordsEditRequestType | (string & {}); /** Comments or notes about the DNS record. This field has no effect on DNS responses. */ comment?: string; /** A valid IPv4 address. */ content?: string; /** Enables private network routing to the origin. */ privateRouting?: boolean; /** Whether the record is receiving the performance and security benefits of Cloudflare. */ proxied?: boolean; /** Settings for the DNS record. */ settings?: RecordsEditRequestSettings; /** Custom tags for the DNS record. This field has no effect on DNS responses. */ tags?: RecordsEditRequestTagsList; /** Required for MX and URI records; ignored for other record types (but may still be returned by the API). Records with lower priorities are preferred. This field is to be deprecated in favor of the priority field within the data map. */ priority?: number; /** Components of a CAA record. */ data?: RecordsEditRequestData; } export declare const PatchRecordRequest: S.Schema; export type RecordsEditResultARecordMetaShadowedByList = Array; export declare const RecordsEditResultARecordMetaShadowedByList: S.Schema; export interface RecordsEditResultARecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsEditResultARecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsEditResultARecordMeta: S.Schema; export interface RecordsEditResultARecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsEditResultARecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeA; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsEditResultARecord: S.Schema; export type RecordsEditResultAAAARecordMetaShadowedByList = Array; export declare const RecordsEditResultAAAARecordMetaShadowedByList: S.Schema; export interface RecordsEditResultAAAARecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsEditResultAAAARecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsEditResultAAAARecordMeta: S.Schema; export interface RecordsEditResultAAAARecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsEditResultAAAARecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeAAAA; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsEditResultAAAARecord: S.Schema; export type RecordsEditResultCNAMERecordMetaShadowedByList = Array; export declare const RecordsEditResultCNAMERecordMetaShadowedByList: S.Schema; export interface RecordsEditResultCNAMERecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsEditResultCNAMERecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsEditResultCNAMERecordMeta: S.Schema; export interface RecordsEditResultCNAMERecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsEditResultCNAMERecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeCNAME; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsEditResultCNAMERecord: S.Schema; export type RecordsEditResultMXRecordMetaShadowedByList = Array; export declare const RecordsEditResultMXRecordMetaShadowedByList: S.Schema; export interface RecordsEditResultMXRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsEditResultMXRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsEditResultMXRecordMeta: S.Schema; export interface RecordsEditResultMXRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsEditResultMXRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeMX; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsEditResultMXRecord: S.Schema; export type RecordsEditResultNSRecordMetaShadowedByList = Array; export declare const RecordsEditResultNSRecordMetaShadowedByList: S.Schema; export interface RecordsEditResultNSRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsEditResultNSRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsEditResultNSRecordMeta: S.Schema; export interface RecordsEditResultNSRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsEditResultNSRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeNS; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsEditResultNSRecord: S.Schema; export type RecordsEditResultOpenpgpkeyRecordMetaShadowedByList = Array; export declare const RecordsEditResultOpenpgpkeyRecordMetaShadowedByList: S.Schema; export interface RecordsEditResultOpenpgpkeyRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsEditResultOpenpgpkeyRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsEditResultOpenpgpkeyRecordMeta: S.Schema; export type RecordsEditResultOpenpgpkeyRecordSettings = RecordsBatchResponseDeletesItemOpenpgpkeyRecordSettings; export declare const RecordsEditResultOpenpgpkeyRecordSettings: S.Schema; export type RecordsEditResultOpenpgpkeyRecordTagsList = Array; export declare const RecordsEditResultOpenpgpkeyRecordTagsList: S.Schema; export type RecordsEditResultOpenpgpkeyRecordType = "OPENPGPKEY"; export declare const RecordsEditResultOpenpgpkeyRecordType: any; export interface RecordsEditResultOpenpgpkeyRecord { /** Identifier. */ id: string; /** Comments or notes about the DNS record. This field has no effect on DNS responses. */ comment: string; /** A single Base64-encoded OpenPGP Transferable Public Key (RFC 4880 Section 11.1) */ content: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsEditResultOpenpgpkeyRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Complete DNS record name, including the zone name, in Punycode. */ name: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** Whether the record is receiving the performance and security benefits of Cloudflare. */ proxied: boolean; /** Settings for the DNS record. */ settings: RecordsBatchResponseDeletesItemOpenpgpkeyRecordSettings; /** Custom tags for the DNS record. This field has no effect on DNS responses. */ tags: RecordsEditResultOpenpgpkeyRecordTagsList; /** Time To Live (TTL) of the DNS record in seconds. Setting to 1 means 'automatic'. Value must be between 60 and 86400, with the minimum reduced to 30 for Enterprise zones. */ ttl: number; /** Record type. */ type: RecordsEditResultOpenpgpkeyRecordType; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; } export declare const RecordsEditResultOpenpgpkeyRecord: S.Schema; export type RecordsEditResultPTRRecordMetaShadowedByList = Array; export declare const RecordsEditResultPTRRecordMetaShadowedByList: S.Schema; export interface RecordsEditResultPTRRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsEditResultPTRRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsEditResultPTRRecordMeta: S.Schema; export interface RecordsEditResultPTRRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsEditResultPTRRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypePTR; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsEditResultPTRRecord: S.Schema; export type RecordsEditResultTXTRecordMetaShadowedByList = Array; export declare const RecordsEditResultTXTRecordMetaShadowedByList: S.Schema; export interface RecordsEditResultTXTRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsEditResultTXTRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsEditResultTXTRecordMeta: S.Schema; export interface RecordsEditResultTXTRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsEditResultTXTRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeTXT; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsEditResultTXTRecord: S.Schema; export type RecordsEditResultCAARecordMetaShadowedByList = Array; export declare const RecordsEditResultCAARecordMetaShadowedByList: S.Schema; export interface RecordsEditResultCAARecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsEditResultCAARecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsEditResultCAARecordMeta: S.Schema; export interface RecordsEditResultCAARecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsEditResultCAARecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeCAA; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsEditResultCAARecord: S.Schema; export type RecordsEditResultCERTRecordMetaShadowedByList = Array; export declare const RecordsEditResultCERTRecordMetaShadowedByList: S.Schema; export interface RecordsEditResultCERTRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsEditResultCERTRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsEditResultCERTRecordMeta: S.Schema; export interface RecordsEditResultCERTRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsEditResultCERTRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeCERT; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsEditResultCERTRecord: S.Schema; export type RecordsEditResultDNSKEYRecordMetaShadowedByList = Array; export declare const RecordsEditResultDNSKEYRecordMetaShadowedByList: S.Schema; export interface RecordsEditResultDNSKEYRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsEditResultDNSKEYRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsEditResultDNSKEYRecordMeta: S.Schema; export interface RecordsEditResultDNSKEYRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsEditResultDNSKEYRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeDNSKEY; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsEditResultDNSKEYRecord: S.Schema; export type RecordsEditResultDSRecordMetaShadowedByList = Array; export declare const RecordsEditResultDSRecordMetaShadowedByList: S.Schema; export interface RecordsEditResultDSRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsEditResultDSRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsEditResultDSRecordMeta: S.Schema; export interface RecordsEditResultDSRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsEditResultDSRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeDS; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsEditResultDSRecord: S.Schema; export type RecordsEditResultHTTPSRecordMetaShadowedByList = Array; export declare const RecordsEditResultHTTPSRecordMetaShadowedByList: S.Schema; export interface RecordsEditResultHTTPSRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsEditResultHTTPSRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsEditResultHTTPSRecordMeta: S.Schema; export interface RecordsEditResultHTTPSRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsEditResultHTTPSRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeHTTPS; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsEditResultHTTPSRecord: S.Schema; export type RecordsEditResultLOCRecordMetaShadowedByList = Array; export declare const RecordsEditResultLOCRecordMetaShadowedByList: S.Schema; export interface RecordsEditResultLOCRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsEditResultLOCRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsEditResultLOCRecordMeta: S.Schema; export interface RecordsEditResultLOCRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsEditResultLOCRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeLOC; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsEditResultLOCRecord: S.Schema; export type RecordsEditResultNAPTRRecordMetaShadowedByList = Array; export declare const RecordsEditResultNAPTRRecordMetaShadowedByList: S.Schema; export interface RecordsEditResultNAPTRRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsEditResultNAPTRRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsEditResultNAPTRRecordMeta: S.Schema; export interface RecordsEditResultNAPTRRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsEditResultNAPTRRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeNAPTR; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsEditResultNAPTRRecord: S.Schema; export type RecordsEditResultSMIMEARecordMetaShadowedByList = Array; export declare const RecordsEditResultSMIMEARecordMetaShadowedByList: S.Schema; export interface RecordsEditResultSMIMEARecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsEditResultSMIMEARecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsEditResultSMIMEARecordMeta: S.Schema; export interface RecordsEditResultSMIMEARecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsEditResultSMIMEARecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeSMIMEA; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsEditResultSMIMEARecord: S.Schema; export type RecordsEditResultSRVRecordMetaShadowedByList = Array; export declare const RecordsEditResultSRVRecordMetaShadowedByList: S.Schema; export interface RecordsEditResultSRVRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsEditResultSRVRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsEditResultSRVRecordMeta: S.Schema; export interface RecordsEditResultSRVRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsEditResultSRVRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeSRV; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsEditResultSRVRecord: S.Schema; export type RecordsEditResultSSHFPRecordMetaShadowedByList = Array; export declare const RecordsEditResultSSHFPRecordMetaShadowedByList: S.Schema; export interface RecordsEditResultSSHFPRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsEditResultSSHFPRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsEditResultSSHFPRecordMeta: S.Schema; export interface RecordsEditResultSSHFPRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsEditResultSSHFPRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeSSHFP; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsEditResultSSHFPRecord: S.Schema; export type RecordsEditResultSVCBRecordMetaShadowedByList = Array; export declare const RecordsEditResultSVCBRecordMetaShadowedByList: S.Schema; export interface RecordsEditResultSVCBRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsEditResultSVCBRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsEditResultSVCBRecordMeta: S.Schema; export interface RecordsEditResultSVCBRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsEditResultSVCBRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeSVCB; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsEditResultSVCBRecord: S.Schema; export type RecordsEditResultTLSARecordMetaShadowedByList = Array; export declare const RecordsEditResultTLSARecordMetaShadowedByList: S.Schema; export interface RecordsEditResultTLSARecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsEditResultTLSARecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsEditResultTLSARecordMeta: S.Schema; export interface RecordsEditResultTLSARecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsEditResultTLSARecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeTLSA; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsEditResultTLSARecord: S.Schema; export type RecordsEditResultURIRecordMetaShadowedByList = Array; export declare const RecordsEditResultURIRecordMetaShadowedByList: S.Schema; export interface RecordsEditResultURIRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsEditResultURIRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsEditResultURIRecordMeta: S.Schema; export interface RecordsEditResultURIRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsEditResultURIRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeURI; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsEditResultURIRecord: S.Schema; export type RecordsEditResult = RecordsEditResultARecord | RecordsEditResultAAAARecord | RecordsEditResultCNAMERecord | RecordsEditResultMXRecord | RecordsEditResultNSRecord | RecordsEditResultOpenpgpkeyRecord | RecordsEditResultPTRRecord | RecordsEditResultTXTRecord | RecordsEditResultCAARecord | RecordsEditResultCERTRecord | RecordsEditResultDNSKEYRecord | RecordsEditResultDSRecord | RecordsEditResultHTTPSRecord | RecordsEditResultLOCRecord | RecordsEditResultNAPTRRecord | RecordsEditResultSMIMEARecord | RecordsEditResultSRVRecord | RecordsEditResultSSHFPRecord | RecordsEditResultSVCBRecord | RecordsEditResultTLSARecord | RecordsEditResultURIRecord; export declare const RecordsEditResult: any; export type PatchRecordResponse = RecordsEditResult; export declare const PatchRecordResponse: S.Schema; export interface SettingsAccountEditRequestZoneDefaultsInternalDns { /** The ID of the zone to fallback to. */ referenceZoneId?: string; } export declare const SettingsAccountEditRequestZoneDefaultsInternalDns: S.Schema; export type SettingsAccountEditRequestZoneDefaultsNameserversType = "cloudflare.standard" | "cloudflare.standard.random" | "custom.account" | "custom.tenant"; export declare const SettingsAccountEditRequestZoneDefaultsNameserversType: any; export interface SettingsAccountEditRequestZoneDefaultsNameservers { /** Nameserver type */ type?: SettingsAccountEditRequestZoneDefaultsNameserversType | (string & {}); } export declare const SettingsAccountEditRequestZoneDefaultsNameservers: S.Schema; export interface SettingsAccountEditRequestZoneDefaultsSoa { /** Time in seconds of being unable to query the primary server after which secondary servers should stop serving the zone. */ expire?: number; /** The time to live (TTL) for negative caching of records within the zone. */ minTtl?: number; /** The primary nameserver, which may be used for outbound zone transfers. If null, a Cloudflare-assigned value will be used. */ mname?: string; /** Time in seconds after which secondary servers should re-check the SOA record to see if the zone has been updated. */ refresh?: number; /** Time in seconds after which secondary servers should retry queries after the primary server was unresponsive. */ retry?: number; /** The email address of the zone administrator, with the first label representing the local part of the email address. */ rname?: string; /** The time to live (TTL) of the SOA record itself. */ ttl?: number; } export declare const SettingsAccountEditRequestZoneDefaultsSoa: S.Schema; export type SettingsAccountEditRequestZoneDefaultsZoneMode = "standard" | "cdn_only" | "dns_only"; export declare const SettingsAccountEditRequestZoneDefaultsZoneMode: any; export interface SettingsAccountEditRequestZoneDefaults { /** Whether to flatten all CNAME records in the zone. Note that, due to DNS limitations, a CNAME record at the zone apex will always be flattened. */ flattenAllCnames?: boolean; /** Whether to enable Foundation DNS Advanced Nameservers on the zone. */ foundationDns?: boolean; /** Settings for this internal zone. */ internalDns?: SettingsAccountEditRequestZoneDefaultsInternalDns; /** Whether to enable multi-provider DNS, which causes Cloudflare to activate the zone even when non-Cloudflare NS records exist, and to respect NS records at the zone apex during outbound zone transfers. */ multiProvider?: boolean; /** Settings determining the nameservers through which the zone should be available. */ nameservers?: SettingsAccountEditRequestZoneDefaultsNameservers; /** The time to live (TTL) of the zone's nameserver (NS) records. */ nsTtl?: number; /** Allows a Secondary DNS zone to use (proxied) override records and CNAME flattening at the zone apex. */ secondaryOverrides?: boolean; /** Components of the zone's SOA record. */ soa?: SettingsAccountEditRequestZoneDefaultsSoa; /** Whether the zone mode is a regular or CDN/DNS only zone. */ zoneMode?: SettingsAccountEditRequestZoneDefaultsZoneMode | (string & {}); } export declare const SettingsAccountEditRequestZoneDefaults: S.Schema; export interface PatchSettingAccountRequest { /** Identifier. */ accountId: string; /** When enabled, forces all proxied DNS records in the account to behave as DNS-only at the edge, regardless of each record's individual proxy setting. Note that this account-level override does not modify the records themselves; it only affects how they are served at the edge. See more on [Enforce DNS-only](https://developers.cloudflare.com/dns/proxy-status/enforce-dns-only). */ enforceDnsOnly?: boolean; zoneDefaults?: SettingsAccountEditRequestZoneDefaults; } export declare const PatchSettingAccountRequest: S.Schema; export type SettingsAccountEditResponseZoneDefaultsInternalDns = SettingsAccountGetResponseZoneDefaultsInternalDns; export declare const SettingsAccountEditResponseZoneDefaultsInternalDns: S.Schema; export type SettingsAccountEditResponseZoneDefaultsNameserversType = "cloudflare.standard" | "cloudflare.standard.random" | "custom.account" | "custom.tenant"; export declare const SettingsAccountEditResponseZoneDefaultsNameserversType: any; export interface SettingsAccountEditResponseZoneDefaultsNameservers { /** Nameserver type */ type: SettingsAccountEditResponseZoneDefaultsNameserversType; } export declare const SettingsAccountEditResponseZoneDefaultsNameservers: S.Schema; export type SettingsAccountEditResponseZoneDefaultsSoa = SettingsAccountGetResponseZoneDefaultsSoa; export declare const SettingsAccountEditResponseZoneDefaultsSoa: S.Schema; export type SettingsAccountEditResponseZoneDefaultsZoneMode = "standard" | "cdn_only" | "dns_only"; export declare const SettingsAccountEditResponseZoneDefaultsZoneMode: any; export interface SettingsAccountEditResponseZoneDefaults { /** Whether to flatten all CNAME records in the zone. Note that, due to DNS limitations, a CNAME record at the zone apex will always be flattened. */ flattenAllCnames: boolean; /** Whether to enable Foundation DNS Advanced Nameservers on the zone. */ foundationDns: boolean; /** Settings for this internal zone. */ internalDns: SettingsAccountGetResponseZoneDefaultsInternalDns; /** Whether to enable multi-provider DNS, which causes Cloudflare to activate the zone even when non-Cloudflare NS records exist, and to respect NS records at the zone apex during outbound zone transfers. */ multiProvider: boolean; /** Settings determining the nameservers through which the zone should be available. */ nameservers: SettingsAccountEditResponseZoneDefaultsNameservers; /** The time to live (TTL) of the zone's nameserver (NS) records. */ nsTtl: number; /** Allows a Secondary DNS zone to use (proxied) override records and CNAME flattening at the zone apex. */ secondaryOverrides: boolean; /** Components of the zone's SOA record. */ soa: SettingsAccountGetResponseZoneDefaultsSoa; /** Whether the zone mode is a regular or CDN/DNS only zone. */ zoneMode: SettingsAccountEditResponseZoneDefaultsZoneMode; } export declare const SettingsAccountEditResponseZoneDefaults: S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface PatchSettingAccountResponse { zoneDefaults: SettingsAccountEditResponseZoneDefaults; /** When enabled, forces all proxied DNS records in the account to behave as DNS-only at the edge, regardless of each record's individual proxy setting. Note that this account-level override does not modify the records themselves; it only affects how they are served at the edge. See more on [Enforce DNS-only](https://developers.cloudflare.com/dns/proxy-status/enforce-dns-only). */ enforceDnsOnly?: boolean | null; } export declare const PatchSettingAccountResponse: S.Schema; export type SettingsAccountViewsEditRequestZonesList = Array; export declare const SettingsAccountViewsEditRequestZonesList: S.Schema; export interface PatchSettingAccountViewRequest { /** Identifier. */ accountId: string; /** Identifier. */ viewId: string; /** The name of the view. */ name?: string; /** The list of zones linked to this view. */ zones?: SettingsAccountViewsEditRequestZonesList; } export declare const PatchSettingAccountViewRequest: S.Schema; export type SettingsAccountViewsEditResponseZonesList = Array; export declare const SettingsAccountViewsEditResponseZonesList: S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface PatchSettingAccountViewResponse { /** Identifier. */ id: string; /** When the view was created. */ createdTime: string; /** When the view was last modified. */ modifiedTime: string; /** The name of the view. */ name: string; /** The list of zones linked to this view. */ zones: SettingsAccountViewsEditResponseZonesList; } export declare const PatchSettingAccountViewResponse: S.Schema; export type SettingsZoneEditRequestInternalDns = SettingsAccountEditRequestZoneDefaultsInternalDns; export declare const SettingsZoneEditRequestInternalDns: S.Schema; export type SettingsZoneEditRequestNameserversType = "cloudflare.standard" | "custom.account" | "custom.tenant" | "custom.zone"; export declare const SettingsZoneEditRequestNameserversType: any; export interface SettingsZoneEditRequestNameservers { /** Configured nameserver set to be used for this zone */ nsSet?: number; /** Nameserver type */ type?: SettingsZoneEditRequestNameserversType | (string & {}); } export declare const SettingsZoneEditRequestNameservers: S.Schema; export type SettingsZoneEditRequestSoa = SettingsAccountEditRequestZoneDefaultsSoa; export declare const SettingsZoneEditRequestSoa: S.Schema; export type SettingsZoneEditRequestZoneMode = "standard" | "cdn_only" | "dns_only"; export declare const SettingsZoneEditRequestZoneMode: any; export interface PatchSettingZoneRequest { /** Identifier. */ zoneId: string; /** Whether to flatten all CNAME records in the zone. Note that, due to DNS limitations, a CNAME record at the zone apex will always be flattened. */ flattenAllCnames?: boolean; /** Whether to enable Foundation DNS Advanced Nameservers on the zone. */ foundationDns?: boolean; /** Settings for this internal zone. */ internalDns?: SettingsAccountEditRequestZoneDefaultsInternalDns; /** Whether to enable multi-provider DNS, which causes Cloudflare to activate the zone even when non-Cloudflare NS records exist, and to respect NS records at the zone apex during outbound zone transfers. */ multiProvider?: boolean; /** Settings determining the nameservers through which the zone should be available. */ nameservers?: SettingsZoneEditRequestNameservers; /** The time to live (TTL) of the zone's nameserver (NS) records. */ nsTtl?: number; /** Allows a Secondary DNS zone to use (proxied) override records and CNAME flattening at the zone apex. */ secondaryOverrides?: boolean; /** Components of the zone's SOA record. */ soa?: SettingsAccountEditRequestZoneDefaultsSoa; /** Whether the zone mode is a regular or CDN/DNS only zone. */ zoneMode?: SettingsZoneEditRequestZoneMode | (string & {}); } export declare const PatchSettingZoneRequest: S.Schema; export type SettingsZoneEditResponseInternalDns = SettingsAccountGetResponseZoneDefaultsInternalDns; export declare const SettingsZoneEditResponseInternalDns: S.Schema; export type SettingsZoneEditResponseNameserversType = "cloudflare.standard" | "custom.account" | "custom.tenant" | "custom.zone"; export declare const SettingsZoneEditResponseNameserversType: any; export interface SettingsZoneEditResponseNameservers { /** Nameserver type */ type: SettingsZoneEditResponseNameserversType; /** Configured nameserver set to be used for this zone */ nsSet?: number | null; } export declare const SettingsZoneEditResponseNameservers: S.Schema; export type SettingsZoneEditResponseSoa = SettingsAccountGetResponseZoneDefaultsSoa; export declare const SettingsZoneEditResponseSoa: S.Schema; export type SettingsZoneEditResponseZoneMode = "standard" | "cdn_only" | "dns_only"; export declare const SettingsZoneEditResponseZoneMode: any; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface PatchSettingZoneResponse { /** Whether to flatten all CNAME records in the zone. Note that, due to DNS limitations, a CNAME record at the zone apex will always be flattened. */ flattenAllCnames: boolean; /** Whether to enable Foundation DNS Advanced Nameservers on the zone. */ foundationDns: boolean; /** Settings for this internal zone. */ internalDns: SettingsAccountGetResponseZoneDefaultsInternalDns; /** Whether to enable multi-provider DNS, which causes Cloudflare to activate the zone even when non-Cloudflare NS records exist, and to respect NS records at the zone apex during outbound zone transfers. */ multiProvider: boolean; /** Settings determining the nameservers through which the zone should be available. */ nameservers: SettingsZoneEditResponseNameservers; /** The time to live (TTL) of the zone's nameserver (NS) records. */ nsTtl: number; /** Allows a Secondary DNS zone to use (proxied) override records and CNAME flattening at the zone apex. */ secondaryOverrides: boolean; /** Components of the zone's SOA record. */ soa: SettingsAccountGetResponseZoneDefaultsSoa; /** Whether the zone mode is a regular or CDN/DNS only zone. */ zoneMode: SettingsZoneEditResponseZoneMode; } export declare const PatchSettingZoneResponse: S.Schema; export interface ScanListRecordRequest { /** Identifier. */ zoneId: string; } export declare const ScanListRecordRequest: S.Schema; export type RecordsScanListResultItemARecordMetaShadowedByList = Array; export declare const RecordsScanListResultItemARecordMetaShadowedByList: S.Schema; export interface RecordsScanListResultItemARecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsScanListResultItemARecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsScanListResultItemARecordMeta: S.Schema; export interface RecordsScanListResultItemARecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsScanListResultItemARecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeA; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsScanListResultItemARecord: S.Schema; export type RecordsScanListResultItemAAAARecordMetaShadowedByList = Array; export declare const RecordsScanListResultItemAAAARecordMetaShadowedByList: S.Schema; export interface RecordsScanListResultItemAAAARecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsScanListResultItemAAAARecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsScanListResultItemAAAARecordMeta: S.Schema; export interface RecordsScanListResultItemAAAARecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsScanListResultItemAAAARecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeAAAA; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsScanListResultItemAAAARecord: S.Schema; export type RecordsScanListResultItemCNAMERecordMetaShadowedByList = Array; export declare const RecordsScanListResultItemCNAMERecordMetaShadowedByList: S.Schema; export interface RecordsScanListResultItemCNAMERecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsScanListResultItemCNAMERecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsScanListResultItemCNAMERecordMeta: S.Schema; export interface RecordsScanListResultItemCNAMERecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsScanListResultItemCNAMERecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeCNAME; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsScanListResultItemCNAMERecord: S.Schema; export type RecordsScanListResultItemMXRecordMetaShadowedByList = Array; export declare const RecordsScanListResultItemMXRecordMetaShadowedByList: S.Schema; export interface RecordsScanListResultItemMXRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsScanListResultItemMXRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsScanListResultItemMXRecordMeta: S.Schema; export interface RecordsScanListResultItemMXRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsScanListResultItemMXRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeMX; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsScanListResultItemMXRecord: S.Schema; export type RecordsScanListResultItemNSRecordMetaShadowedByList = Array; export declare const RecordsScanListResultItemNSRecordMetaShadowedByList: S.Schema; export interface RecordsScanListResultItemNSRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsScanListResultItemNSRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsScanListResultItemNSRecordMeta: S.Schema; export interface RecordsScanListResultItemNSRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsScanListResultItemNSRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeNS; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsScanListResultItemNSRecord: S.Schema; export type RecordsScanListResultItemOpenpgpkeyRecordMetaShadowedByList = Array; export declare const RecordsScanListResultItemOpenpgpkeyRecordMetaShadowedByList: S.Schema; export interface RecordsScanListResultItemOpenpgpkeyRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsScanListResultItemOpenpgpkeyRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsScanListResultItemOpenpgpkeyRecordMeta: S.Schema; export type RecordsScanListResultItemOpenpgpkeyRecordSettings = RecordsBatchResponseDeletesItemOpenpgpkeyRecordSettings; export declare const RecordsScanListResultItemOpenpgpkeyRecordSettings: S.Schema; export type RecordsScanListResultItemOpenpgpkeyRecordTagsList = Array; export declare const RecordsScanListResultItemOpenpgpkeyRecordTagsList: S.Schema; export type RecordsScanListResultItemOpenpgpkeyRecordType = "OPENPGPKEY"; export declare const RecordsScanListResultItemOpenpgpkeyRecordType: any; export interface RecordsScanListResultItemOpenpgpkeyRecord { /** Identifier. */ id: string; /** Comments or notes about the DNS record. This field has no effect on DNS responses. */ comment: string; /** A single Base64-encoded OpenPGP Transferable Public Key (RFC 4880 Section 11.1) */ content: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsScanListResultItemOpenpgpkeyRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Complete DNS record name, including the zone name, in Punycode. */ name: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** Whether the record is receiving the performance and security benefits of Cloudflare. */ proxied: boolean; /** Settings for the DNS record. */ settings: RecordsBatchResponseDeletesItemOpenpgpkeyRecordSettings; /** Custom tags for the DNS record. This field has no effect on DNS responses. */ tags: RecordsScanListResultItemOpenpgpkeyRecordTagsList; /** Time To Live (TTL) of the DNS record in seconds. Setting to 1 means 'automatic'. Value must be between 60 and 86400, with the minimum reduced to 30 for Enterprise zones. */ ttl: number; /** Record type. */ type: RecordsScanListResultItemOpenpgpkeyRecordType; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; } export declare const RecordsScanListResultItemOpenpgpkeyRecord: S.Schema; export type RecordsScanListResultItemPTRRecordMetaShadowedByList = Array; export declare const RecordsScanListResultItemPTRRecordMetaShadowedByList: S.Schema; export interface RecordsScanListResultItemPTRRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsScanListResultItemPTRRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsScanListResultItemPTRRecordMeta: S.Schema; export interface RecordsScanListResultItemPTRRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsScanListResultItemPTRRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypePTR; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsScanListResultItemPTRRecord: S.Schema; export type RecordsScanListResultItemTXTRecordMetaShadowedByList = Array; export declare const RecordsScanListResultItemTXTRecordMetaShadowedByList: S.Schema; export interface RecordsScanListResultItemTXTRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsScanListResultItemTXTRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsScanListResultItemTXTRecordMeta: S.Schema; export interface RecordsScanListResultItemTXTRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsScanListResultItemTXTRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeTXT; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsScanListResultItemTXTRecord: S.Schema; export type RecordsScanListResultItemCAARecordMetaShadowedByList = Array; export declare const RecordsScanListResultItemCAARecordMetaShadowedByList: S.Schema; export interface RecordsScanListResultItemCAARecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsScanListResultItemCAARecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsScanListResultItemCAARecordMeta: S.Schema; export interface RecordsScanListResultItemCAARecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsScanListResultItemCAARecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeCAA; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsScanListResultItemCAARecord: S.Schema; export type RecordsScanListResultItemCERTRecordMetaShadowedByList = Array; export declare const RecordsScanListResultItemCERTRecordMetaShadowedByList: S.Schema; export interface RecordsScanListResultItemCERTRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsScanListResultItemCERTRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsScanListResultItemCERTRecordMeta: S.Schema; export interface RecordsScanListResultItemCERTRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsScanListResultItemCERTRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeCERT; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsScanListResultItemCERTRecord: S.Schema; export type RecordsScanListResultItemDNSKEYRecordMetaShadowedByList = Array; export declare const RecordsScanListResultItemDNSKEYRecordMetaShadowedByList: S.Schema; export interface RecordsScanListResultItemDNSKEYRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsScanListResultItemDNSKEYRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsScanListResultItemDNSKEYRecordMeta: S.Schema; export interface RecordsScanListResultItemDNSKEYRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsScanListResultItemDNSKEYRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeDNSKEY; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsScanListResultItemDNSKEYRecord: S.Schema; export type RecordsScanListResultItemDSRecordMetaShadowedByList = Array; export declare const RecordsScanListResultItemDSRecordMetaShadowedByList: S.Schema; export interface RecordsScanListResultItemDSRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsScanListResultItemDSRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsScanListResultItemDSRecordMeta: S.Schema; export interface RecordsScanListResultItemDSRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsScanListResultItemDSRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeDS; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsScanListResultItemDSRecord: S.Schema; export type RecordsScanListResultItemHTTPSRecordMetaShadowedByList = Array; export declare const RecordsScanListResultItemHTTPSRecordMetaShadowedByList: S.Schema; export interface RecordsScanListResultItemHTTPSRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsScanListResultItemHTTPSRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsScanListResultItemHTTPSRecordMeta: S.Schema; export interface RecordsScanListResultItemHTTPSRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsScanListResultItemHTTPSRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeHTTPS; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsScanListResultItemHTTPSRecord: S.Schema; export type RecordsScanListResultItemLOCRecordMetaShadowedByList = Array; export declare const RecordsScanListResultItemLOCRecordMetaShadowedByList: S.Schema; export interface RecordsScanListResultItemLOCRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsScanListResultItemLOCRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsScanListResultItemLOCRecordMeta: S.Schema; export interface RecordsScanListResultItemLOCRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsScanListResultItemLOCRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeLOC; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsScanListResultItemLOCRecord: S.Schema; export type RecordsScanListResultItemNAPTRRecordMetaShadowedByList = Array; export declare const RecordsScanListResultItemNAPTRRecordMetaShadowedByList: S.Schema; export interface RecordsScanListResultItemNAPTRRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsScanListResultItemNAPTRRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsScanListResultItemNAPTRRecordMeta: S.Schema; export interface RecordsScanListResultItemNAPTRRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsScanListResultItemNAPTRRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeNAPTR; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsScanListResultItemNAPTRRecord: S.Schema; export type RecordsScanListResultItemSMIMEARecordMetaShadowedByList = Array; export declare const RecordsScanListResultItemSMIMEARecordMetaShadowedByList: S.Schema; export interface RecordsScanListResultItemSMIMEARecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsScanListResultItemSMIMEARecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsScanListResultItemSMIMEARecordMeta: S.Schema; export interface RecordsScanListResultItemSMIMEARecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsScanListResultItemSMIMEARecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeSMIMEA; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsScanListResultItemSMIMEARecord: S.Schema; export type RecordsScanListResultItemSRVRecordMetaShadowedByList = Array; export declare const RecordsScanListResultItemSRVRecordMetaShadowedByList: S.Schema; export interface RecordsScanListResultItemSRVRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsScanListResultItemSRVRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsScanListResultItemSRVRecordMeta: S.Schema; export interface RecordsScanListResultItemSRVRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsScanListResultItemSRVRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeSRV; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsScanListResultItemSRVRecord: S.Schema; export type RecordsScanListResultItemSSHFPRecordMetaShadowedByList = Array; export declare const RecordsScanListResultItemSSHFPRecordMetaShadowedByList: S.Schema; export interface RecordsScanListResultItemSSHFPRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsScanListResultItemSSHFPRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsScanListResultItemSSHFPRecordMeta: S.Schema; export interface RecordsScanListResultItemSSHFPRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsScanListResultItemSSHFPRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeSSHFP; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsScanListResultItemSSHFPRecord: S.Schema; export type RecordsScanListResultItemSVCBRecordMetaShadowedByList = Array; export declare const RecordsScanListResultItemSVCBRecordMetaShadowedByList: S.Schema; export interface RecordsScanListResultItemSVCBRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsScanListResultItemSVCBRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsScanListResultItemSVCBRecordMeta: S.Schema; export interface RecordsScanListResultItemSVCBRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsScanListResultItemSVCBRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeSVCB; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsScanListResultItemSVCBRecord: S.Schema; export type RecordsScanListResultItemTLSARecordMetaShadowedByList = Array; export declare const RecordsScanListResultItemTLSARecordMetaShadowedByList: S.Schema; export interface RecordsScanListResultItemTLSARecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsScanListResultItemTLSARecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsScanListResultItemTLSARecordMeta: S.Schema; export interface RecordsScanListResultItemTLSARecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsScanListResultItemTLSARecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeTLSA; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsScanListResultItemTLSARecord: S.Schema; export type RecordsScanListResultItemURIRecordMetaShadowedByList = Array; export declare const RecordsScanListResultItemURIRecordMetaShadowedByList: S.Schema; export interface RecordsScanListResultItemURIRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsScanListResultItemURIRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsScanListResultItemURIRecordMeta: S.Schema; export interface RecordsScanListResultItemURIRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsScanListResultItemURIRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeURI; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsScanListResultItemURIRecord: S.Schema; export type RecordsScanListResultItem = RecordsScanListResultItemARecord | RecordsScanListResultItemAAAARecord | RecordsScanListResultItemCNAMERecord | RecordsScanListResultItemMXRecord | RecordsScanListResultItemNSRecord | RecordsScanListResultItemOpenpgpkeyRecord | RecordsScanListResultItemPTRRecord | RecordsScanListResultItemTXTRecord | RecordsScanListResultItemCAARecord | RecordsScanListResultItemCERTRecord | RecordsScanListResultItemDNSKEYRecord | RecordsScanListResultItemDSRecord | RecordsScanListResultItemHTTPSRecord | RecordsScanListResultItemLOCRecord | RecordsScanListResultItemNAPTRRecord | RecordsScanListResultItemSMIMEARecord | RecordsScanListResultItemSRVRecord | RecordsScanListResultItemSSHFPRecord | RecordsScanListResultItemSVCBRecord | RecordsScanListResultItemTLSARecord | RecordsScanListResultItemURIRecord; export declare const RecordsScanListResultItem: any; export type RecordsScanListResultList = Array; export declare const RecordsScanListResultList: S.Schema; export interface ScanListRecordResponse { /** The unwrapped `result` payload of the v4 response envelope. */ result: RecordsScanListResultList; /** Pagination info from the envelope's `result_info`. */ resultInfo?: ResultInfo | null; } export declare const ScanListRecordResponse: S.Schema; export interface ScanRecordRequest { /** Identifier. */ zoneId: string; } export declare const ScanRecordRequest: S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface ScanRecordResponse { /** Number of DNS records added. */ recsAdded?: number | null; /** Total number of DNS records parsed. */ totalRecordsParsed?: number | null; } export declare const ScanRecordResponse: S.Schema; export type RecordsScanReviewRequestAcceptsItemARecordType = "A"; export declare const RecordsScanReviewRequestAcceptsItemARecordType: any; export type RecordsScanReviewRequestAcceptsItemARecordSettings = RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; export declare const RecordsScanReviewRequestAcceptsItemARecordSettings: S.Schema; export type RecordsScanReviewRequestAcceptsItemARecordTagsList = Array; export declare const RecordsScanReviewRequestAcceptsItemARecordTagsList: S.Schema; export interface RecordsScanReviewRequestAcceptsItemARecord { /** Complete DNS record name, including the zone name, in Punycode. */ name: string; /** Time To Live (TTL) of the DNS record in seconds. Setting to 1 means 'automatic'. Value must be between 60 and 86400, with the minimum reduced to 30 for Enterprise zones. */ ttl: number; /** Record type. */ type: RecordsScanReviewRequestAcceptsItemARecordType; /** Comments or notes about the DNS record. This field has no effect on DNS responses. */ comment?: string; /** A valid IPv4 address. */ content?: string; /** Enables private network routing to the origin. */ privateRouting?: boolean; /** Whether the record is receiving the performance and security benefits of Cloudflare. */ proxied?: boolean; /** Settings for the DNS record. */ settings?: RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; /** Custom tags for the DNS record. This field has no effect on DNS responses. */ tags?: RecordsScanReviewRequestAcceptsItemARecordTagsList; } export declare const RecordsScanReviewRequestAcceptsItemARecord: S.Schema; export type RecordsScanReviewRequestAcceptsItemAAAARecordType = "AAAA"; export declare const RecordsScanReviewRequestAcceptsItemAAAARecordType: any; export type RecordsScanReviewRequestAcceptsItemAAAARecordSettings = RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; export declare const RecordsScanReviewRequestAcceptsItemAAAARecordSettings: S.Schema; export type RecordsScanReviewRequestAcceptsItemAAAARecordTagsList = Array; export declare const RecordsScanReviewRequestAcceptsItemAAAARecordTagsList: S.Schema; export interface RecordsScanReviewRequestAcceptsItemAAAARecord { /** Complete DNS record name, including the zone name, in Punycode. */ name: string; /** Time To Live (TTL) of the DNS record in seconds. Setting to 1 means 'automatic'. Value must be between 60 and 86400, with the minimum reduced to 30 for Enterprise zones. */ ttl: number; /** Record type. */ type: RecordsScanReviewRequestAcceptsItemAAAARecordType; /** Comments or notes about the DNS record. This field has no effect on DNS responses. */ comment?: string; /** A valid IPv6 address. */ content?: string; /** Enables private network routing to the origin. */ privateRouting?: boolean; /** Whether the record is receiving the performance and security benefits of Cloudflare. */ proxied?: boolean; /** Settings for the DNS record. */ settings?: RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; /** Custom tags for the DNS record. This field has no effect on DNS responses. */ tags?: RecordsScanReviewRequestAcceptsItemAAAARecordTagsList; } export declare const RecordsScanReviewRequestAcceptsItemAAAARecord: S.Schema; export type RecordsScanReviewRequestAcceptsItemCNAMERecordType = "CNAME"; export declare const RecordsScanReviewRequestAcceptsItemCNAMERecordType: any; export type RecordsScanReviewRequestAcceptsItemCNAMERecordSettings = RecordsBatchRequestPostsItemCNAMERecordSettings; export declare const RecordsScanReviewRequestAcceptsItemCNAMERecordSettings: S.Schema; export type RecordsScanReviewRequestAcceptsItemCNAMERecordTagsList = Array; export declare const RecordsScanReviewRequestAcceptsItemCNAMERecordTagsList: S.Schema; export interface RecordsScanReviewRequestAcceptsItemCNAMERecord { /** Complete DNS record name, including the zone name, in Punycode. */ name: string; /** Time To Live (TTL) of the DNS record in seconds. Setting to 1 means 'automatic'. Value must be between 60 and 86400, with the minimum reduced to 30 for Enterprise zones. */ ttl: number; /** Record type. */ type: RecordsScanReviewRequestAcceptsItemCNAMERecordType; /** Comments or notes about the DNS record. This field has no effect on DNS responses. */ comment?: string; /** A valid hostname. Must not match the record's name. */ content?: string; /** Whether the record is receiving the performance and security benefits of Cloudflare. */ proxied?: boolean; /** Settings for the DNS record. */ settings?: RecordsBatchRequestPostsItemCNAMERecordSettings; /** Custom tags for the DNS record. This field has no effect on DNS responses. */ tags?: RecordsScanReviewRequestAcceptsItemCNAMERecordTagsList; } export declare const RecordsScanReviewRequestAcceptsItemCNAMERecord: S.Schema; export type RecordsScanReviewRequestAcceptsItemMXRecordType = "MX"; export declare const RecordsScanReviewRequestAcceptsItemMXRecordType: any; export type RecordsScanReviewRequestAcceptsItemMXRecordSettings = RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; export declare const RecordsScanReviewRequestAcceptsItemMXRecordSettings: S.Schema; export type RecordsScanReviewRequestAcceptsItemMXRecordTagsList = Array; export declare const RecordsScanReviewRequestAcceptsItemMXRecordTagsList: S.Schema; export interface RecordsScanReviewRequestAcceptsItemMXRecord { /** Complete DNS record name, including the zone name, in Punycode. */ name: string; /** Time To Live (TTL) of the DNS record in seconds. Setting to 1 means 'automatic'. Value must be between 60 and 86400, with the minimum reduced to 30 for Enterprise zones. */ ttl: number; /** Record type. */ type: RecordsScanReviewRequestAcceptsItemMXRecordType; /** Comments or notes about the DNS record. This field has no effect on DNS responses. */ comment?: string; /** A valid mail server hostname. */ content?: string; /** Required for MX and URI records; ignored for other record types (but may still be returned by the API). Records with lower priorities are preferred. This field is to be deprecated in favor of the priority field within the data map. */ priority?: number; /** Whether the record is receiving the performance and security benefits of Cloudflare. */ proxied?: boolean; /** Settings for the DNS record. */ settings?: RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; /** Custom tags for the DNS record. This field has no effect on DNS responses. */ tags?: RecordsScanReviewRequestAcceptsItemMXRecordTagsList; } export declare const RecordsScanReviewRequestAcceptsItemMXRecord: S.Schema; export type RecordsScanReviewRequestAcceptsItemNSRecordType = "NS"; export declare const RecordsScanReviewRequestAcceptsItemNSRecordType: any; export type RecordsScanReviewRequestAcceptsItemNSRecordSettings = RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; export declare const RecordsScanReviewRequestAcceptsItemNSRecordSettings: S.Schema; export type RecordsScanReviewRequestAcceptsItemNSRecordTagsList = Array; export declare const RecordsScanReviewRequestAcceptsItemNSRecordTagsList: S.Schema; export interface RecordsScanReviewRequestAcceptsItemNSRecord { /** Complete DNS record name, including the zone name, in Punycode. */ name: string; /** Time To Live (TTL) of the DNS record in seconds. Setting to 1 means 'automatic'. Value must be between 60 and 86400, with the minimum reduced to 30 for Enterprise zones. */ ttl: number; /** Record type. */ type: RecordsScanReviewRequestAcceptsItemNSRecordType; /** Comments or notes about the DNS record. This field has no effect on DNS responses. */ comment?: string; /** A valid name server host name. */ content?: string; /** Whether the record is receiving the performance and security benefits of Cloudflare. */ proxied?: boolean; /** Settings for the DNS record. */ settings?: RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; /** Custom tags for the DNS record. This field has no effect on DNS responses. */ tags?: RecordsScanReviewRequestAcceptsItemNSRecordTagsList; } export declare const RecordsScanReviewRequestAcceptsItemNSRecord: S.Schema; export type RecordsScanReviewRequestAcceptsItemDNSRecordsOpenpgpkeyRecordType = "OPENPGPKEY"; export declare const RecordsScanReviewRequestAcceptsItemDNSRecordsOpenpgpkeyRecordType: any; export type RecordsScanReviewRequestAcceptsItemDNSRecordsOpenpgpkeyRecordSettings = RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; export declare const RecordsScanReviewRequestAcceptsItemDNSRecordsOpenpgpkeyRecordSettings: S.Schema; export type RecordsScanReviewRequestAcceptsItemDNSRecordsOpenpgpkeyRecordTagsList = Array; export declare const RecordsScanReviewRequestAcceptsItemDNSRecordsOpenpgpkeyRecordTagsList: S.Schema; export interface RecordsScanReviewRequestAcceptsItemDNSRecordsOpenpgpkeyRecord { /** Complete DNS record name, including the zone name, in Punycode. */ name: string; /** Time To Live (TTL) of the DNS record in seconds. Setting to 1 means 'automatic'. Value must be between 60 and 86400, with the minimum reduced to 30 for Enterprise zones. */ ttl: number; /** Record type. */ type: RecordsScanReviewRequestAcceptsItemDNSRecordsOpenpgpkeyRecordType; /** Comments or notes about the DNS record. This field has no effect on DNS responses. */ comment?: string; /** A single Base64-encoded OpenPGP Transferable Public Key (RFC 4880 Section 11.1) */ content?: string; /** Whether the record is receiving the performance and security benefits of Cloudflare. */ proxied?: boolean; /** Settings for the DNS record. */ settings?: RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; /** Custom tags for the DNS record. This field has no effect on DNS responses. */ tags?: RecordsScanReviewRequestAcceptsItemDNSRecordsOpenpgpkeyRecordTagsList; } export declare const RecordsScanReviewRequestAcceptsItemDNSRecordsOpenpgpkeyRecord: S.Schema; export type RecordsScanReviewRequestAcceptsItemPTRRecordType = "PTR"; export declare const RecordsScanReviewRequestAcceptsItemPTRRecordType: any; export type RecordsScanReviewRequestAcceptsItemPTRRecordSettings = RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; export declare const RecordsScanReviewRequestAcceptsItemPTRRecordSettings: S.Schema; export type RecordsScanReviewRequestAcceptsItemPTRRecordTagsList = Array; export declare const RecordsScanReviewRequestAcceptsItemPTRRecordTagsList: S.Schema; export interface RecordsScanReviewRequestAcceptsItemPTRRecord { /** Complete DNS record name, including the zone name, in Punycode. */ name: string; /** Time To Live (TTL) of the DNS record in seconds. Setting to 1 means 'automatic'. Value must be between 60 and 86400, with the minimum reduced to 30 for Enterprise zones. */ ttl: number; /** Record type. */ type: RecordsScanReviewRequestAcceptsItemPTRRecordType; /** Comments or notes about the DNS record. This field has no effect on DNS responses. */ comment?: string; /** Domain name pointing to the address. */ content?: string; /** Whether the record is receiving the performance and security benefits of Cloudflare. */ proxied?: boolean; /** Settings for the DNS record. */ settings?: RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; /** Custom tags for the DNS record. This field has no effect on DNS responses. */ tags?: RecordsScanReviewRequestAcceptsItemPTRRecordTagsList; } export declare const RecordsScanReviewRequestAcceptsItemPTRRecord: S.Schema; export type RecordsScanReviewRequestAcceptsItemTXTRecordType = "TXT"; export declare const RecordsScanReviewRequestAcceptsItemTXTRecordType: any; export type RecordsScanReviewRequestAcceptsItemTXTRecordSettings = RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; export declare const RecordsScanReviewRequestAcceptsItemTXTRecordSettings: S.Schema; export type RecordsScanReviewRequestAcceptsItemTXTRecordTagsList = Array; export declare const RecordsScanReviewRequestAcceptsItemTXTRecordTagsList: S.Schema; export interface RecordsScanReviewRequestAcceptsItemTXTRecord { /** Complete DNS record name, including the zone name, in Punycode. */ name: string; /** Time To Live (TTL) of the DNS record in seconds. Setting to 1 means 'automatic'. Value must be between 60 and 86400, with the minimum reduced to 30 for Enterprise zones. */ ttl: number; /** Record type. */ type: RecordsScanReviewRequestAcceptsItemTXTRecordType; /** Comments or notes about the DNS record. This field has no effect on DNS responses. */ comment?: string; /** Text content for the record. The content must consist of quoted "character strings" (RFC 1035), each with a length of up to 255 bytes. Strings exceeding this allowed maximum length are automatically split. */ content?: string; /** Whether the record is receiving the performance and security benefits of Cloudflare. */ proxied?: boolean; /** Settings for the DNS record. */ settings?: RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; /** Custom tags for the DNS record. This field has no effect on DNS responses. */ tags?: RecordsScanReviewRequestAcceptsItemTXTRecordTagsList; } export declare const RecordsScanReviewRequestAcceptsItemTXTRecord: S.Schema; export type RecordsScanReviewRequestAcceptsItemCAARecordType = "CAA"; export declare const RecordsScanReviewRequestAcceptsItemCAARecordType: any; export type RecordsScanReviewRequestAcceptsItemCAARecordData = RecordsBatchRequestPostsItemCAARecordData; export declare const RecordsScanReviewRequestAcceptsItemCAARecordData: S.Schema; export type RecordsScanReviewRequestAcceptsItemCAARecordSettings = RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; export declare const RecordsScanReviewRequestAcceptsItemCAARecordSettings: S.Schema; export type RecordsScanReviewRequestAcceptsItemCAARecordTagsList = Array; export declare const RecordsScanReviewRequestAcceptsItemCAARecordTagsList: S.Schema; export interface RecordsScanReviewRequestAcceptsItemCAARecord { /** Complete DNS record name, including the zone name, in Punycode. */ name: string; /** Time To Live (TTL) of the DNS record in seconds. Setting to 1 means 'automatic'. Value must be between 60 and 86400, with the minimum reduced to 30 for Enterprise zones. */ ttl: number; /** Record type. */ type: RecordsScanReviewRequestAcceptsItemCAARecordType; /** Comments or notes about the DNS record. This field has no effect on DNS responses. */ comment?: string; /** Formatted CAA content. See 'data' to set CAA properties. */ content?: string; /** Components of a CAA record. */ data?: RecordsBatchRequestPostsItemCAARecordData; /** Whether the record is receiving the performance and security benefits of Cloudflare. */ proxied?: boolean; /** Settings for the DNS record. */ settings?: RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; /** Custom tags for the DNS record. This field has no effect on DNS responses. */ tags?: RecordsScanReviewRequestAcceptsItemCAARecordTagsList; } export declare const RecordsScanReviewRequestAcceptsItemCAARecord: S.Schema; export type RecordsScanReviewRequestAcceptsItemCERTRecordType = "CERT"; export declare const RecordsScanReviewRequestAcceptsItemCERTRecordType: any; export type RecordsScanReviewRequestAcceptsItemCERTRecordData = RecordsBatchRequestPostsItemCERTRecordData; export declare const RecordsScanReviewRequestAcceptsItemCERTRecordData: S.Schema; export type RecordsScanReviewRequestAcceptsItemCERTRecordSettings = RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; export declare const RecordsScanReviewRequestAcceptsItemCERTRecordSettings: S.Schema; export type RecordsScanReviewRequestAcceptsItemCERTRecordTagsList = Array; export declare const RecordsScanReviewRequestAcceptsItemCERTRecordTagsList: S.Schema; export interface RecordsScanReviewRequestAcceptsItemCERTRecord { /** Complete DNS record name, including the zone name, in Punycode. */ name: string; /** Time To Live (TTL) of the DNS record in seconds. Setting to 1 means 'automatic'. Value must be between 60 and 86400, with the minimum reduced to 30 for Enterprise zones. */ ttl: number; /** Record type. */ type: RecordsScanReviewRequestAcceptsItemCERTRecordType; /** Comments or notes about the DNS record. This field has no effect on DNS responses. */ comment?: string; /** Formatted CERT content. See 'data' to set CERT properties. */ content?: string; /** Components of a CERT record. */ data?: RecordsBatchRequestPostsItemCERTRecordData; /** Whether the record is receiving the performance and security benefits of Cloudflare. */ proxied?: boolean; /** Settings for the DNS record. */ settings?: RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; /** Custom tags for the DNS record. This field has no effect on DNS responses. */ tags?: RecordsScanReviewRequestAcceptsItemCERTRecordTagsList; } export declare const RecordsScanReviewRequestAcceptsItemCERTRecord: S.Schema; export type RecordsScanReviewRequestAcceptsItemDNSKEYRecordType = "DNSKEY"; export declare const RecordsScanReviewRequestAcceptsItemDNSKEYRecordType: any; export type RecordsScanReviewRequestAcceptsItemDNSKEYRecordData = RecordsBatchRequestPostsItemDNSKEYRecordData; export declare const RecordsScanReviewRequestAcceptsItemDNSKEYRecordData: S.Schema; export type RecordsScanReviewRequestAcceptsItemDNSKEYRecordSettings = RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; export declare const RecordsScanReviewRequestAcceptsItemDNSKEYRecordSettings: S.Schema; export type RecordsScanReviewRequestAcceptsItemDNSKEYRecordTagsList = Array; export declare const RecordsScanReviewRequestAcceptsItemDNSKEYRecordTagsList: S.Schema; export interface RecordsScanReviewRequestAcceptsItemDNSKEYRecord { /** Complete DNS record name, including the zone name, in Punycode. */ name: string; /** Time To Live (TTL) of the DNS record in seconds. Setting to 1 means 'automatic'. Value must be between 60 and 86400, with the minimum reduced to 30 for Enterprise zones. */ ttl: number; /** Record type. */ type: RecordsScanReviewRequestAcceptsItemDNSKEYRecordType; /** Comments or notes about the DNS record. This field has no effect on DNS responses. */ comment?: string; /** Formatted DNSKEY content. See 'data' to set DNSKEY properties. */ content?: string; /** Components of a DNSKEY record. */ data?: RecordsBatchRequestPostsItemDNSKEYRecordData; /** Whether the record is receiving the performance and security benefits of Cloudflare. */ proxied?: boolean; /** Settings for the DNS record. */ settings?: RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; /** Custom tags for the DNS record. This field has no effect on DNS responses. */ tags?: RecordsScanReviewRequestAcceptsItemDNSKEYRecordTagsList; } export declare const RecordsScanReviewRequestAcceptsItemDNSKEYRecord: S.Schema; export type RecordsScanReviewRequestAcceptsItemDSRecordType = "DS"; export declare const RecordsScanReviewRequestAcceptsItemDSRecordType: any; export type RecordsScanReviewRequestAcceptsItemDSRecordData = RecordsBatchRequestPostsItemDSRecordData; export declare const RecordsScanReviewRequestAcceptsItemDSRecordData: S.Schema; export type RecordsScanReviewRequestAcceptsItemDSRecordSettings = RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; export declare const RecordsScanReviewRequestAcceptsItemDSRecordSettings: S.Schema; export type RecordsScanReviewRequestAcceptsItemDSRecordTagsList = Array; export declare const RecordsScanReviewRequestAcceptsItemDSRecordTagsList: S.Schema; export interface RecordsScanReviewRequestAcceptsItemDSRecord { /** Complete DNS record name, including the zone name, in Punycode. */ name: string; /** Time To Live (TTL) of the DNS record in seconds. Setting to 1 means 'automatic'. Value must be between 60 and 86400, with the minimum reduced to 30 for Enterprise zones. */ ttl: number; /** Record type. */ type: RecordsScanReviewRequestAcceptsItemDSRecordType; /** Comments or notes about the DNS record. This field has no effect on DNS responses. */ comment?: string; /** Formatted DS content. See 'data' to set DS properties. */ content?: string; /** Components of a DS record. */ data?: RecordsBatchRequestPostsItemDSRecordData; /** Whether the record is receiving the performance and security benefits of Cloudflare. */ proxied?: boolean; /** Settings for the DNS record. */ settings?: RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; /** Custom tags for the DNS record. This field has no effect on DNS responses. */ tags?: RecordsScanReviewRequestAcceptsItemDSRecordTagsList; } export declare const RecordsScanReviewRequestAcceptsItemDSRecord: S.Schema; export type RecordsScanReviewRequestAcceptsItemHTTPSRecordType = "HTTPS"; export declare const RecordsScanReviewRequestAcceptsItemHTTPSRecordType: any; export type RecordsScanReviewRequestAcceptsItemHTTPSRecordData = RecordsBatchRequestPostsItemHTTPSRecordData; export declare const RecordsScanReviewRequestAcceptsItemHTTPSRecordData: S.Schema; export type RecordsScanReviewRequestAcceptsItemHTTPSRecordSettings = RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; export declare const RecordsScanReviewRequestAcceptsItemHTTPSRecordSettings: S.Schema; export type RecordsScanReviewRequestAcceptsItemHTTPSRecordTagsList = Array; export declare const RecordsScanReviewRequestAcceptsItemHTTPSRecordTagsList: S.Schema; export interface RecordsScanReviewRequestAcceptsItemHTTPSRecord { /** Complete DNS record name, including the zone name, in Punycode. */ name: string; /** Time To Live (TTL) of the DNS record in seconds. Setting to 1 means 'automatic'. Value must be between 60 and 86400, with the minimum reduced to 30 for Enterprise zones. */ ttl: number; /** Record type. */ type: RecordsScanReviewRequestAcceptsItemHTTPSRecordType; /** Comments or notes about the DNS record. This field has no effect on DNS responses. */ comment?: string; /** Formatted HTTPS content. See 'data' to set HTTPS properties. */ content?: string; /** Components of a HTTPS record. */ data?: RecordsBatchRequestPostsItemHTTPSRecordData; /** Whether the record is receiving the performance and security benefits of Cloudflare. */ proxied?: boolean; /** Settings for the DNS record. */ settings?: RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; /** Custom tags for the DNS record. This field has no effect on DNS responses. */ tags?: RecordsScanReviewRequestAcceptsItemHTTPSRecordTagsList; } export declare const RecordsScanReviewRequestAcceptsItemHTTPSRecord: S.Schema; export type RecordsScanReviewRequestAcceptsItemLOCRecordType = "LOC"; export declare const RecordsScanReviewRequestAcceptsItemLOCRecordType: any; export type RecordsScanReviewRequestAcceptsItemLOCRecordDataLatDirection = "N" | "S"; export declare const RecordsScanReviewRequestAcceptsItemLOCRecordDataLatDirection: any; export type RecordsScanReviewRequestAcceptsItemLOCRecordDataLongDirection = "E" | "W"; export declare const RecordsScanReviewRequestAcceptsItemLOCRecordDataLongDirection: any; export interface RecordsScanReviewRequestAcceptsItemLOCRecordData { /** Altitude of location in meters. */ altitude?: number; /** Degrees of latitude. */ latDegrees?: number; /** Latitude direction. */ latDirection?: RecordsScanReviewRequestAcceptsItemLOCRecordDataLatDirection | (string & {}); /** Minutes of latitude. */ latMinutes?: number; /** Seconds of latitude. */ latSeconds?: number; /** Degrees of longitude. */ longDegrees?: number; /** Longitude direction. */ longDirection?: RecordsScanReviewRequestAcceptsItemLOCRecordDataLongDirection | (string & {}); /** Minutes of longitude. */ longMinutes?: number; /** Seconds of longitude. */ longSeconds?: number; /** Horizontal precision of location. */ precisionHorz?: number; /** Vertical precision of location. */ precisionVert?: number; /** Size of location in meters. */ size?: number; } export declare const RecordsScanReviewRequestAcceptsItemLOCRecordData: S.Schema; export type RecordsScanReviewRequestAcceptsItemLOCRecordSettings = RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; export declare const RecordsScanReviewRequestAcceptsItemLOCRecordSettings: S.Schema; export type RecordsScanReviewRequestAcceptsItemLOCRecordTagsList = Array; export declare const RecordsScanReviewRequestAcceptsItemLOCRecordTagsList: S.Schema; export interface RecordsScanReviewRequestAcceptsItemLOCRecord { /** Complete DNS record name, including the zone name, in Punycode. */ name: string; /** Time To Live (TTL) of the DNS record in seconds. Setting to 1 means 'automatic'. Value must be between 60 and 86400, with the minimum reduced to 30 for Enterprise zones. */ ttl: number; /** Record type. */ type: RecordsScanReviewRequestAcceptsItemLOCRecordType; /** Comments or notes about the DNS record. This field has no effect on DNS responses. */ comment?: string; /** Formatted LOC content. See 'data' to set LOC properties. */ content?: string; /** Components of a LOC record. */ data?: RecordsScanReviewRequestAcceptsItemLOCRecordData; /** Whether the record is receiving the performance and security benefits of Cloudflare. */ proxied?: boolean; /** Settings for the DNS record. */ settings?: RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; /** Custom tags for the DNS record. This field has no effect on DNS responses. */ tags?: RecordsScanReviewRequestAcceptsItemLOCRecordTagsList; } export declare const RecordsScanReviewRequestAcceptsItemLOCRecord: S.Schema; export type RecordsScanReviewRequestAcceptsItemNAPTRRecordType = "NAPTR"; export declare const RecordsScanReviewRequestAcceptsItemNAPTRRecordType: any; export type RecordsScanReviewRequestAcceptsItemNAPTRRecordData = RecordsBatchRequestPostsItemNAPTRRecordData; export declare const RecordsScanReviewRequestAcceptsItemNAPTRRecordData: S.Schema; export type RecordsScanReviewRequestAcceptsItemNAPTRRecordSettings = RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; export declare const RecordsScanReviewRequestAcceptsItemNAPTRRecordSettings: S.Schema; export type RecordsScanReviewRequestAcceptsItemNAPTRRecordTagsList = Array; export declare const RecordsScanReviewRequestAcceptsItemNAPTRRecordTagsList: S.Schema; export interface RecordsScanReviewRequestAcceptsItemNAPTRRecord { /** Complete DNS record name, including the zone name, in Punycode. */ name: string; /** Time To Live (TTL) of the DNS record in seconds. Setting to 1 means 'automatic'. Value must be between 60 and 86400, with the minimum reduced to 30 for Enterprise zones. */ ttl: number; /** Record type. */ type: RecordsScanReviewRequestAcceptsItemNAPTRRecordType; /** Comments or notes about the DNS record. This field has no effect on DNS responses. */ comment?: string; /** Formatted NAPTR content. See 'data' to set NAPTR properties. */ content?: string; /** Components of a NAPTR record. */ data?: RecordsBatchRequestPostsItemNAPTRRecordData; /** Whether the record is receiving the performance and security benefits of Cloudflare. */ proxied?: boolean; /** Settings for the DNS record. */ settings?: RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; /** Custom tags for the DNS record. This field has no effect on DNS responses. */ tags?: RecordsScanReviewRequestAcceptsItemNAPTRRecordTagsList; } export declare const RecordsScanReviewRequestAcceptsItemNAPTRRecord: S.Schema; export type RecordsScanReviewRequestAcceptsItemSMIMEARecordType = "SMIMEA"; export declare const RecordsScanReviewRequestAcceptsItemSMIMEARecordType: any; export type RecordsScanReviewRequestAcceptsItemSMIMEARecordData = RecordsBatchRequestPostsItemSMIMEARecordData; export declare const RecordsScanReviewRequestAcceptsItemSMIMEARecordData: S.Schema; export type RecordsScanReviewRequestAcceptsItemSMIMEARecordSettings = RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; export declare const RecordsScanReviewRequestAcceptsItemSMIMEARecordSettings: S.Schema; export type RecordsScanReviewRequestAcceptsItemSMIMEARecordTagsList = Array; export declare const RecordsScanReviewRequestAcceptsItemSMIMEARecordTagsList: S.Schema; export interface RecordsScanReviewRequestAcceptsItemSMIMEARecord { /** Complete DNS record name, including the zone name, in Punycode. */ name: string; /** Time To Live (TTL) of the DNS record in seconds. Setting to 1 means 'automatic'. Value must be between 60 and 86400, with the minimum reduced to 30 for Enterprise zones. */ ttl: number; /** Record type. */ type: RecordsScanReviewRequestAcceptsItemSMIMEARecordType; /** Comments or notes about the DNS record. This field has no effect on DNS responses. */ comment?: string; /** Formatted SMIMEA content. See 'data' to set SMIMEA properties. */ content?: string; /** Components of a SMIMEA record. */ data?: RecordsBatchRequestPostsItemSMIMEARecordData; /** Whether the record is receiving the performance and security benefits of Cloudflare. */ proxied?: boolean; /** Settings for the DNS record. */ settings?: RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; /** Custom tags for the DNS record. This field has no effect on DNS responses. */ tags?: RecordsScanReviewRequestAcceptsItemSMIMEARecordTagsList; } export declare const RecordsScanReviewRequestAcceptsItemSMIMEARecord: S.Schema; export type RecordsScanReviewRequestAcceptsItemSRVRecordType = "SRV"; export declare const RecordsScanReviewRequestAcceptsItemSRVRecordType: any; export type RecordsScanReviewRequestAcceptsItemSRVRecordData = RecordsBatchRequestPostsItemSRVRecordData; export declare const RecordsScanReviewRequestAcceptsItemSRVRecordData: S.Schema; export type RecordsScanReviewRequestAcceptsItemSRVRecordSettings = RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; export declare const RecordsScanReviewRequestAcceptsItemSRVRecordSettings: S.Schema; export type RecordsScanReviewRequestAcceptsItemSRVRecordTagsList = Array; export declare const RecordsScanReviewRequestAcceptsItemSRVRecordTagsList: S.Schema; export interface RecordsScanReviewRequestAcceptsItemSRVRecord { /** Complete DNS record name, including the zone name, in Punycode. */ name: string; /** Time To Live (TTL) of the DNS record in seconds. Setting to 1 means 'automatic'. Value must be between 60 and 86400, with the minimum reduced to 30 for Enterprise zones. */ ttl: number; /** Record type. */ type: RecordsScanReviewRequestAcceptsItemSRVRecordType; /** Comments or notes about the DNS record. This field has no effect on DNS responses. */ comment?: string; /** Priority, weight, port, and SRV target. See 'data' for setting the individual component values. */ content?: string; /** Components of a SRV record. */ data?: RecordsBatchRequestPostsItemSRVRecordData; /** Whether the record is receiving the performance and security benefits of Cloudflare. */ proxied?: boolean; /** Settings for the DNS record. */ settings?: RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; /** Custom tags for the DNS record. This field has no effect on DNS responses. */ tags?: RecordsScanReviewRequestAcceptsItemSRVRecordTagsList; } export declare const RecordsScanReviewRequestAcceptsItemSRVRecord: S.Schema; export type RecordsScanReviewRequestAcceptsItemSSHFPRecordType = "SSHFP"; export declare const RecordsScanReviewRequestAcceptsItemSSHFPRecordType: any; export type RecordsScanReviewRequestAcceptsItemSSHFPRecordData = RecordsBatchRequestPostsItemSSHFPRecordData; export declare const RecordsScanReviewRequestAcceptsItemSSHFPRecordData: S.Schema; export type RecordsScanReviewRequestAcceptsItemSSHFPRecordSettings = RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; export declare const RecordsScanReviewRequestAcceptsItemSSHFPRecordSettings: S.Schema; export type RecordsScanReviewRequestAcceptsItemSSHFPRecordTagsList = Array; export declare const RecordsScanReviewRequestAcceptsItemSSHFPRecordTagsList: S.Schema; export interface RecordsScanReviewRequestAcceptsItemSSHFPRecord { /** Complete DNS record name, including the zone name, in Punycode. */ name: string; /** Time To Live (TTL) of the DNS record in seconds. Setting to 1 means 'automatic'. Value must be between 60 and 86400, with the minimum reduced to 30 for Enterprise zones. */ ttl: number; /** Record type. */ type: RecordsScanReviewRequestAcceptsItemSSHFPRecordType; /** Comments or notes about the DNS record. This field has no effect on DNS responses. */ comment?: string; /** Formatted SSHFP content. See 'data' to set SSHFP properties. */ content?: string; /** Components of a SSHFP record. */ data?: RecordsBatchRequestPostsItemSSHFPRecordData; /** Whether the record is receiving the performance and security benefits of Cloudflare. */ proxied?: boolean; /** Settings for the DNS record. */ settings?: RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; /** Custom tags for the DNS record. This field has no effect on DNS responses. */ tags?: RecordsScanReviewRequestAcceptsItemSSHFPRecordTagsList; } export declare const RecordsScanReviewRequestAcceptsItemSSHFPRecord: S.Schema; export type RecordsScanReviewRequestAcceptsItemSVCBRecordType = "SVCB"; export declare const RecordsScanReviewRequestAcceptsItemSVCBRecordType: any; export type RecordsScanReviewRequestAcceptsItemSVCBRecordData = RecordsBatchRequestPostsItemHTTPSRecordData; export declare const RecordsScanReviewRequestAcceptsItemSVCBRecordData: S.Schema; export type RecordsScanReviewRequestAcceptsItemSVCBRecordSettings = RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; export declare const RecordsScanReviewRequestAcceptsItemSVCBRecordSettings: S.Schema; export type RecordsScanReviewRequestAcceptsItemSVCBRecordTagsList = Array; export declare const RecordsScanReviewRequestAcceptsItemSVCBRecordTagsList: S.Schema; export interface RecordsScanReviewRequestAcceptsItemSVCBRecord { /** Complete DNS record name, including the zone name, in Punycode. */ name: string; /** Time To Live (TTL) of the DNS record in seconds. Setting to 1 means 'automatic'. Value must be between 60 and 86400, with the minimum reduced to 30 for Enterprise zones. */ ttl: number; /** Record type. */ type: RecordsScanReviewRequestAcceptsItemSVCBRecordType; /** Comments or notes about the DNS record. This field has no effect on DNS responses. */ comment?: string; /** Formatted SVCB content. See 'data' to set SVCB properties. */ content?: string; /** Components of a SVCB record. */ data?: RecordsBatchRequestPostsItemHTTPSRecordData; /** Whether the record is receiving the performance and security benefits of Cloudflare. */ proxied?: boolean; /** Settings for the DNS record. */ settings?: RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; /** Custom tags for the DNS record. This field has no effect on DNS responses. */ tags?: RecordsScanReviewRequestAcceptsItemSVCBRecordTagsList; } export declare const RecordsScanReviewRequestAcceptsItemSVCBRecord: S.Schema; export type RecordsScanReviewRequestAcceptsItemTLSARecordType = "TLSA"; export declare const RecordsScanReviewRequestAcceptsItemTLSARecordType: any; export type RecordsScanReviewRequestAcceptsItemTLSARecordData = RecordsBatchRequestPostsItemSMIMEARecordData; export declare const RecordsScanReviewRequestAcceptsItemTLSARecordData: S.Schema; export type RecordsScanReviewRequestAcceptsItemTLSARecordSettings = RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; export declare const RecordsScanReviewRequestAcceptsItemTLSARecordSettings: S.Schema; export type RecordsScanReviewRequestAcceptsItemTLSARecordTagsList = Array; export declare const RecordsScanReviewRequestAcceptsItemTLSARecordTagsList: S.Schema; export interface RecordsScanReviewRequestAcceptsItemTLSARecord { /** Complete DNS record name, including the zone name, in Punycode. */ name: string; /** Time To Live (TTL) of the DNS record in seconds. Setting to 1 means 'automatic'. Value must be between 60 and 86400, with the minimum reduced to 30 for Enterprise zones. */ ttl: number; /** Record type. */ type: RecordsScanReviewRequestAcceptsItemTLSARecordType; /** Comments or notes about the DNS record. This field has no effect on DNS responses. */ comment?: string; /** Formatted TLSA content. See 'data' to set TLSA properties. */ content?: string; /** Components of a TLSA record. */ data?: RecordsBatchRequestPostsItemSMIMEARecordData; /** Whether the record is receiving the performance and security benefits of Cloudflare. */ proxied?: boolean; /** Settings for the DNS record. */ settings?: RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; /** Custom tags for the DNS record. This field has no effect on DNS responses. */ tags?: RecordsScanReviewRequestAcceptsItemTLSARecordTagsList; } export declare const RecordsScanReviewRequestAcceptsItemTLSARecord: S.Schema; export type RecordsScanReviewRequestAcceptsItemURIRecordType = "URI"; export declare const RecordsScanReviewRequestAcceptsItemURIRecordType: any; export type RecordsScanReviewRequestAcceptsItemURIRecordData = RecordsBatchRequestPostsItemURIRecordData; export declare const RecordsScanReviewRequestAcceptsItemURIRecordData: S.Schema; export type RecordsScanReviewRequestAcceptsItemURIRecordSettings = RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; export declare const RecordsScanReviewRequestAcceptsItemURIRecordSettings: S.Schema; export type RecordsScanReviewRequestAcceptsItemURIRecordTagsList = Array; export declare const RecordsScanReviewRequestAcceptsItemURIRecordTagsList: S.Schema; export interface RecordsScanReviewRequestAcceptsItemURIRecord { /** Complete DNS record name, including the zone name, in Punycode. */ name: string; /** Time To Live (TTL) of the DNS record in seconds. Setting to 1 means 'automatic'. Value must be between 60 and 86400, with the minimum reduced to 30 for Enterprise zones. */ ttl: number; /** Record type. */ type: RecordsScanReviewRequestAcceptsItemURIRecordType; /** Comments or notes about the DNS record. This field has no effect on DNS responses. */ comment?: string; /** Formatted URI content. See 'data' to set URI properties. */ content?: string; /** Components of a URI record. */ data?: RecordsBatchRequestPostsItemURIRecordData; /** Required for MX and URI records; ignored for other record types (but may still be returned by the API). Records with lower priorities are preferred. This field is to be deprecated in favor of the priority field within the data map. */ priority?: number; /** Whether the record is receiving the performance and security benefits of Cloudflare. */ proxied?: boolean; /** Settings for the DNS record. */ settings?: RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; /** Custom tags for the DNS record. This field has no effect on DNS responses. */ tags?: RecordsScanReviewRequestAcceptsItemURIRecordTagsList; } export declare const RecordsScanReviewRequestAcceptsItemURIRecord: S.Schema; export type RecordsScanReviewRequestAcceptsItem = RecordsScanReviewRequestAcceptsItemARecord | RecordsScanReviewRequestAcceptsItemAAAARecord | RecordsScanReviewRequestAcceptsItemCNAMERecord | RecordsScanReviewRequestAcceptsItemMXRecord | RecordsScanReviewRequestAcceptsItemNSRecord | RecordsScanReviewRequestAcceptsItemDNSRecordsOpenpgpkeyRecord | RecordsScanReviewRequestAcceptsItemPTRRecord | RecordsScanReviewRequestAcceptsItemTXTRecord | RecordsScanReviewRequestAcceptsItemCAARecord | RecordsScanReviewRequestAcceptsItemCERTRecord | RecordsScanReviewRequestAcceptsItemDNSKEYRecord | RecordsScanReviewRequestAcceptsItemDSRecord | RecordsScanReviewRequestAcceptsItemHTTPSRecord | RecordsScanReviewRequestAcceptsItemLOCRecord | RecordsScanReviewRequestAcceptsItemNAPTRRecord | RecordsScanReviewRequestAcceptsItemSMIMEARecord | RecordsScanReviewRequestAcceptsItemSRVRecord | RecordsScanReviewRequestAcceptsItemSSHFPRecord | RecordsScanReviewRequestAcceptsItemSVCBRecord | RecordsScanReviewRequestAcceptsItemTLSARecord | RecordsScanReviewRequestAcceptsItemURIRecord; export declare const RecordsScanReviewRequestAcceptsItem: any; export type RecordsScanReviewRequestAcceptsList = Array; export declare const RecordsScanReviewRequestAcceptsList: S.Schema; export type RecordsScanReviewRequestRejectsItem = RecordsBatchRequestDeletesItem; export declare const RecordsScanReviewRequestRejectsItem: S.Schema; export type RecordsScanReviewRequestRejectsList = Array; export declare const RecordsScanReviewRequestRejectsList: S.Schema; export interface ScanReviewRecordRequest { /** Identifier. */ zoneId: string; accepts?: RecordsScanReviewRequestAcceptsList; rejects?: RecordsScanReviewRequestRejectsList; } export declare const ScanReviewRecordRequest: S.Schema; export type RecordsScanReviewResponseAcceptsItemARecordMetaShadowedByList = Array; export declare const RecordsScanReviewResponseAcceptsItemARecordMetaShadowedByList: S.Schema; export interface RecordsScanReviewResponseAcceptsItemARecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsScanReviewResponseAcceptsItemARecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsScanReviewResponseAcceptsItemARecordMeta: S.Schema; export interface RecordsScanReviewResponseAcceptsItemARecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsScanReviewResponseAcceptsItemARecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; } export declare const RecordsScanReviewResponseAcceptsItemARecord: S.Schema; export type RecordsScanReviewResponseAcceptsItemAAAARecordMetaShadowedByList = Array; export declare const RecordsScanReviewResponseAcceptsItemAAAARecordMetaShadowedByList: S.Schema; export interface RecordsScanReviewResponseAcceptsItemAAAARecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsScanReviewResponseAcceptsItemAAAARecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsScanReviewResponseAcceptsItemAAAARecordMeta: S.Schema; export interface RecordsScanReviewResponseAcceptsItemAAAARecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsScanReviewResponseAcceptsItemAAAARecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; } export declare const RecordsScanReviewResponseAcceptsItemAAAARecord: S.Schema; export type RecordsScanReviewResponseAcceptsItemCNAMERecordMetaShadowedByList = Array; export declare const RecordsScanReviewResponseAcceptsItemCNAMERecordMetaShadowedByList: S.Schema; export interface RecordsScanReviewResponseAcceptsItemCNAMERecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsScanReviewResponseAcceptsItemCNAMERecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsScanReviewResponseAcceptsItemCNAMERecordMeta: S.Schema; export interface RecordsScanReviewResponseAcceptsItemCNAMERecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsScanReviewResponseAcceptsItemCNAMERecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; } export declare const RecordsScanReviewResponseAcceptsItemCNAMERecord: S.Schema; export type RecordsScanReviewResponseAcceptsItemMXRecordMetaShadowedByList = Array; export declare const RecordsScanReviewResponseAcceptsItemMXRecordMetaShadowedByList: S.Schema; export interface RecordsScanReviewResponseAcceptsItemMXRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsScanReviewResponseAcceptsItemMXRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsScanReviewResponseAcceptsItemMXRecordMeta: S.Schema; export interface RecordsScanReviewResponseAcceptsItemMXRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsScanReviewResponseAcceptsItemMXRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; } export declare const RecordsScanReviewResponseAcceptsItemMXRecord: S.Schema; export type RecordsScanReviewResponseAcceptsItemNSRecordMetaShadowedByList = Array; export declare const RecordsScanReviewResponseAcceptsItemNSRecordMetaShadowedByList: S.Schema; export interface RecordsScanReviewResponseAcceptsItemNSRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsScanReviewResponseAcceptsItemNSRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsScanReviewResponseAcceptsItemNSRecordMeta: S.Schema; export interface RecordsScanReviewResponseAcceptsItemNSRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsScanReviewResponseAcceptsItemNSRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; } export declare const RecordsScanReviewResponseAcceptsItemNSRecord: S.Schema; export type RecordsScanReviewResponseAcceptsItemOpenpgpkeyRecordMetaShadowedByList = Array; export declare const RecordsScanReviewResponseAcceptsItemOpenpgpkeyRecordMetaShadowedByList: S.Schema; export interface RecordsScanReviewResponseAcceptsItemOpenpgpkeyRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsScanReviewResponseAcceptsItemOpenpgpkeyRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsScanReviewResponseAcceptsItemOpenpgpkeyRecordMeta: S.Schema; export type RecordsScanReviewResponseAcceptsItemOpenpgpkeyRecordSettings = RecordsBatchResponseDeletesItemOpenpgpkeyRecordSettings; export declare const RecordsScanReviewResponseAcceptsItemOpenpgpkeyRecordSettings: S.Schema; export type RecordsScanReviewResponseAcceptsItemOpenpgpkeyRecordTagsList = Array; export declare const RecordsScanReviewResponseAcceptsItemOpenpgpkeyRecordTagsList: S.Schema; export type RecordsScanReviewResponseAcceptsItemOpenpgpkeyRecordType = "OPENPGPKEY"; export declare const RecordsScanReviewResponseAcceptsItemOpenpgpkeyRecordType: any; export interface RecordsScanReviewResponseAcceptsItemOpenpgpkeyRecord { /** Identifier. */ id: string; /** Comments or notes about the DNS record. This field has no effect on DNS responses. */ comment: string; /** A single Base64-encoded OpenPGP Transferable Public Key (RFC 4880 Section 11.1) */ content: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsScanReviewResponseAcceptsItemOpenpgpkeyRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Complete DNS record name, including the zone name, in Punycode. */ name: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** Whether the record is receiving the performance and security benefits of Cloudflare. */ proxied: boolean; /** Settings for the DNS record. */ settings: RecordsBatchResponseDeletesItemOpenpgpkeyRecordSettings; /** Custom tags for the DNS record. This field has no effect on DNS responses. */ tags: RecordsScanReviewResponseAcceptsItemOpenpgpkeyRecordTagsList; /** Time To Live (TTL) of the DNS record in seconds. Setting to 1 means 'automatic'. Value must be between 60 and 86400, with the minimum reduced to 30 for Enterprise zones. */ ttl: number; /** Record type. */ type: RecordsScanReviewResponseAcceptsItemOpenpgpkeyRecordType; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; } export declare const RecordsScanReviewResponseAcceptsItemOpenpgpkeyRecord: S.Schema; export type RecordsScanReviewResponseAcceptsItemPTRRecordMetaShadowedByList = Array; export declare const RecordsScanReviewResponseAcceptsItemPTRRecordMetaShadowedByList: S.Schema; export interface RecordsScanReviewResponseAcceptsItemPTRRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsScanReviewResponseAcceptsItemPTRRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsScanReviewResponseAcceptsItemPTRRecordMeta: S.Schema; export interface RecordsScanReviewResponseAcceptsItemPTRRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsScanReviewResponseAcceptsItemPTRRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; } export declare const RecordsScanReviewResponseAcceptsItemPTRRecord: S.Schema; export type RecordsScanReviewResponseAcceptsItemTXTRecordMetaShadowedByList = Array; export declare const RecordsScanReviewResponseAcceptsItemTXTRecordMetaShadowedByList: S.Schema; export interface RecordsScanReviewResponseAcceptsItemTXTRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsScanReviewResponseAcceptsItemTXTRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsScanReviewResponseAcceptsItemTXTRecordMeta: S.Schema; export interface RecordsScanReviewResponseAcceptsItemTXTRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsScanReviewResponseAcceptsItemTXTRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; } export declare const RecordsScanReviewResponseAcceptsItemTXTRecord: S.Schema; export type RecordsScanReviewResponseAcceptsItemCAARecordMetaShadowedByList = Array; export declare const RecordsScanReviewResponseAcceptsItemCAARecordMetaShadowedByList: S.Schema; export interface RecordsScanReviewResponseAcceptsItemCAARecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsScanReviewResponseAcceptsItemCAARecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsScanReviewResponseAcceptsItemCAARecordMeta: S.Schema; export interface RecordsScanReviewResponseAcceptsItemCAARecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsScanReviewResponseAcceptsItemCAARecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; } export declare const RecordsScanReviewResponseAcceptsItemCAARecord: S.Schema; export type RecordsScanReviewResponseAcceptsItemCERTRecordMetaShadowedByList = Array; export declare const RecordsScanReviewResponseAcceptsItemCERTRecordMetaShadowedByList: S.Schema; export interface RecordsScanReviewResponseAcceptsItemCERTRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsScanReviewResponseAcceptsItemCERTRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsScanReviewResponseAcceptsItemCERTRecordMeta: S.Schema; export interface RecordsScanReviewResponseAcceptsItemCERTRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsScanReviewResponseAcceptsItemCERTRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; } export declare const RecordsScanReviewResponseAcceptsItemCERTRecord: S.Schema; export type RecordsScanReviewResponseAcceptsItemDNSKEYRecordMetaShadowedByList = Array; export declare const RecordsScanReviewResponseAcceptsItemDNSKEYRecordMetaShadowedByList: S.Schema; export interface RecordsScanReviewResponseAcceptsItemDNSKEYRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsScanReviewResponseAcceptsItemDNSKEYRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsScanReviewResponseAcceptsItemDNSKEYRecordMeta: S.Schema; export interface RecordsScanReviewResponseAcceptsItemDNSKEYRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsScanReviewResponseAcceptsItemDNSKEYRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; } export declare const RecordsScanReviewResponseAcceptsItemDNSKEYRecord: S.Schema; export type RecordsScanReviewResponseAcceptsItemDSRecordMetaShadowedByList = Array; export declare const RecordsScanReviewResponseAcceptsItemDSRecordMetaShadowedByList: S.Schema; export interface RecordsScanReviewResponseAcceptsItemDSRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsScanReviewResponseAcceptsItemDSRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsScanReviewResponseAcceptsItemDSRecordMeta: S.Schema; export interface RecordsScanReviewResponseAcceptsItemDSRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsScanReviewResponseAcceptsItemDSRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; } export declare const RecordsScanReviewResponseAcceptsItemDSRecord: S.Schema; export type RecordsScanReviewResponseAcceptsItemHTTPSRecordMetaShadowedByList = Array; export declare const RecordsScanReviewResponseAcceptsItemHTTPSRecordMetaShadowedByList: S.Schema; export interface RecordsScanReviewResponseAcceptsItemHTTPSRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsScanReviewResponseAcceptsItemHTTPSRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsScanReviewResponseAcceptsItemHTTPSRecordMeta: S.Schema; export interface RecordsScanReviewResponseAcceptsItemHTTPSRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsScanReviewResponseAcceptsItemHTTPSRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; } export declare const RecordsScanReviewResponseAcceptsItemHTTPSRecord: S.Schema; export type RecordsScanReviewResponseAcceptsItemLOCRecordMetaShadowedByList = Array; export declare const RecordsScanReviewResponseAcceptsItemLOCRecordMetaShadowedByList: S.Schema; export interface RecordsScanReviewResponseAcceptsItemLOCRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsScanReviewResponseAcceptsItemLOCRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsScanReviewResponseAcceptsItemLOCRecordMeta: S.Schema; export interface RecordsScanReviewResponseAcceptsItemLOCRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsScanReviewResponseAcceptsItemLOCRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; } export declare const RecordsScanReviewResponseAcceptsItemLOCRecord: S.Schema; export type RecordsScanReviewResponseAcceptsItemNAPTRRecordMetaShadowedByList = Array; export declare const RecordsScanReviewResponseAcceptsItemNAPTRRecordMetaShadowedByList: S.Schema; export interface RecordsScanReviewResponseAcceptsItemNAPTRRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsScanReviewResponseAcceptsItemNAPTRRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsScanReviewResponseAcceptsItemNAPTRRecordMeta: S.Schema; export interface RecordsScanReviewResponseAcceptsItemNAPTRRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsScanReviewResponseAcceptsItemNAPTRRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; } export declare const RecordsScanReviewResponseAcceptsItemNAPTRRecord: S.Schema; export type RecordsScanReviewResponseAcceptsItemSMIMEARecordMetaShadowedByList = Array; export declare const RecordsScanReviewResponseAcceptsItemSMIMEARecordMetaShadowedByList: S.Schema; export interface RecordsScanReviewResponseAcceptsItemSMIMEARecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsScanReviewResponseAcceptsItemSMIMEARecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsScanReviewResponseAcceptsItemSMIMEARecordMeta: S.Schema; export interface RecordsScanReviewResponseAcceptsItemSMIMEARecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsScanReviewResponseAcceptsItemSMIMEARecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; } export declare const RecordsScanReviewResponseAcceptsItemSMIMEARecord: S.Schema; export type RecordsScanReviewResponseAcceptsItemSRVRecordMetaShadowedByList = Array; export declare const RecordsScanReviewResponseAcceptsItemSRVRecordMetaShadowedByList: S.Schema; export interface RecordsScanReviewResponseAcceptsItemSRVRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsScanReviewResponseAcceptsItemSRVRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsScanReviewResponseAcceptsItemSRVRecordMeta: S.Schema; export interface RecordsScanReviewResponseAcceptsItemSRVRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsScanReviewResponseAcceptsItemSRVRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; } export declare const RecordsScanReviewResponseAcceptsItemSRVRecord: S.Schema; export type RecordsScanReviewResponseAcceptsItemSSHFPRecordMetaShadowedByList = Array; export declare const RecordsScanReviewResponseAcceptsItemSSHFPRecordMetaShadowedByList: S.Schema; export interface RecordsScanReviewResponseAcceptsItemSSHFPRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsScanReviewResponseAcceptsItemSSHFPRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsScanReviewResponseAcceptsItemSSHFPRecordMeta: S.Schema; export interface RecordsScanReviewResponseAcceptsItemSSHFPRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsScanReviewResponseAcceptsItemSSHFPRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; } export declare const RecordsScanReviewResponseAcceptsItemSSHFPRecord: S.Schema; export type RecordsScanReviewResponseAcceptsItemSVCBRecordMetaShadowedByList = Array; export declare const RecordsScanReviewResponseAcceptsItemSVCBRecordMetaShadowedByList: S.Schema; export interface RecordsScanReviewResponseAcceptsItemSVCBRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsScanReviewResponseAcceptsItemSVCBRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsScanReviewResponseAcceptsItemSVCBRecordMeta: S.Schema; export interface RecordsScanReviewResponseAcceptsItemSVCBRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsScanReviewResponseAcceptsItemSVCBRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; } export declare const RecordsScanReviewResponseAcceptsItemSVCBRecord: S.Schema; export type RecordsScanReviewResponseAcceptsItemTLSARecordMetaShadowedByList = Array; export declare const RecordsScanReviewResponseAcceptsItemTLSARecordMetaShadowedByList: S.Schema; export interface RecordsScanReviewResponseAcceptsItemTLSARecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsScanReviewResponseAcceptsItemTLSARecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsScanReviewResponseAcceptsItemTLSARecordMeta: S.Schema; export interface RecordsScanReviewResponseAcceptsItemTLSARecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsScanReviewResponseAcceptsItemTLSARecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; } export declare const RecordsScanReviewResponseAcceptsItemTLSARecord: S.Schema; export type RecordsScanReviewResponseAcceptsItemURIRecordMetaShadowedByList = Array; export declare const RecordsScanReviewResponseAcceptsItemURIRecordMetaShadowedByList: S.Schema; export interface RecordsScanReviewResponseAcceptsItemURIRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsScanReviewResponseAcceptsItemURIRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsScanReviewResponseAcceptsItemURIRecordMeta: S.Schema; export interface RecordsScanReviewResponseAcceptsItemURIRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsScanReviewResponseAcceptsItemURIRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; } export declare const RecordsScanReviewResponseAcceptsItemURIRecord: S.Schema; export type RecordsScanReviewResponseAcceptsItem = RecordsScanReviewResponseAcceptsItemARecord | RecordsScanReviewResponseAcceptsItemAAAARecord | RecordsScanReviewResponseAcceptsItemCNAMERecord | RecordsScanReviewResponseAcceptsItemMXRecord | RecordsScanReviewResponseAcceptsItemNSRecord | RecordsScanReviewResponseAcceptsItemOpenpgpkeyRecord | RecordsScanReviewResponseAcceptsItemPTRRecord | RecordsScanReviewResponseAcceptsItemTXTRecord | RecordsScanReviewResponseAcceptsItemCAARecord | RecordsScanReviewResponseAcceptsItemCERTRecord | RecordsScanReviewResponseAcceptsItemDNSKEYRecord | RecordsScanReviewResponseAcceptsItemDSRecord | RecordsScanReviewResponseAcceptsItemHTTPSRecord | RecordsScanReviewResponseAcceptsItemLOCRecord | RecordsScanReviewResponseAcceptsItemNAPTRRecord | RecordsScanReviewResponseAcceptsItemSMIMEARecord | RecordsScanReviewResponseAcceptsItemSRVRecord | RecordsScanReviewResponseAcceptsItemSSHFPRecord | RecordsScanReviewResponseAcceptsItemSVCBRecord | RecordsScanReviewResponseAcceptsItemTLSARecord | RecordsScanReviewResponseAcceptsItemURIRecord; export declare const RecordsScanReviewResponseAcceptsItem: any; export type RecordsScanReviewResponseAcceptsList = Array; export declare const RecordsScanReviewResponseAcceptsList: S.Schema; export type RecordsScanReviewResponseRejectsList = Array; export declare const RecordsScanReviewResponseRejectsList: S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface ScanReviewRecordResponse { accepts?: RecordsScanReviewResponseAcceptsList | null; rejects?: RecordsScanReviewResponseRejectsList | null; } export declare const ScanReviewRecordResponse: S.Schema; export interface ScanTriggerRecordRequest { /** Identifier. */ zoneId: string; } export declare const ScanTriggerRecordRequest: S.Schema; export interface ScanTriggerRecordResponse { } export declare const ScanTriggerRecordResponse: S.Schema; export type RecordsUpdateRequestType = "A" | "AAAA" | "CNAME" | "MX" | "NS" | "OPENPGPKEY" | "PTR" | "TXT" | "CAA" | "CERT" | "DNSKEY" | "DS" | "HTTPS" | "LOC" | "NAPTR" | "SMIMEA" | "SRV" | "SSHFP" | "SVCB" | "TLSA" | "URI"; export declare const RecordsUpdateRequestType: any; export type RecordsUpdateRequestSettingsARecord = RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings; export declare const RecordsUpdateRequestSettingsARecord: S.Schema; export type RecordsUpdateRequestSettingsCNAMERecord = RecordsBatchRequestPostsItemCNAMERecordSettings; export declare const RecordsUpdateRequestSettingsCNAMERecord: S.Schema; export type RecordsUpdateRequestSettings = RecordsBatchRequestPatchesItemOpenpgpkeyRecordSettings | RecordsBatchRequestPostsItemCNAMERecordSettings; export declare const RecordsUpdateRequestSettings: any; export type RecordsUpdateRequestTagsList = Array; export declare const RecordsUpdateRequestTagsList: S.Schema; export type RecordsUpdateRequestDataCAARecord = RecordsBatchRequestPostsItemCAARecordData; export declare const RecordsUpdateRequestDataCAARecord: S.Schema; export type RecordsUpdateRequestDataCERTRecord = RecordsBatchRequestPostsItemCERTRecordData; export declare const RecordsUpdateRequestDataCERTRecord: S.Schema; export type RecordsUpdateRequestDataDNSKEYRecord = RecordsBatchRequestPostsItemDNSKEYRecordData; export declare const RecordsUpdateRequestDataDNSKEYRecord: S.Schema; export type RecordsUpdateRequestDataDSRecord = RecordsBatchRequestPostsItemDSRecordData; export declare const RecordsUpdateRequestDataDSRecord: S.Schema; export type RecordsUpdateRequestDataHTTPSRecord = RecordsBatchRequestPostsItemHTTPSRecordData; export declare const RecordsUpdateRequestDataHTTPSRecord: S.Schema; export type RecordsUpdateRequestDataLOCRecordLatDirection = "N" | "S"; export declare const RecordsUpdateRequestDataLOCRecordLatDirection: any; export type RecordsUpdateRequestDataLOCRecordLongDirection = "E" | "W"; export declare const RecordsUpdateRequestDataLOCRecordLongDirection: any; export interface RecordsUpdateRequestDataLOCRecord { /** Altitude of location in meters. */ altitude?: number; /** Degrees of latitude. */ latDegrees?: number; /** Latitude direction. */ latDirection?: RecordsUpdateRequestDataLOCRecordLatDirection | (string & {}); /** Minutes of latitude. */ latMinutes?: number; /** Seconds of latitude. */ latSeconds?: number; /** Degrees of longitude. */ longDegrees?: number; /** Longitude direction. */ longDirection?: RecordsUpdateRequestDataLOCRecordLongDirection | (string & {}); /** Minutes of longitude. */ longMinutes?: number; /** Seconds of longitude. */ longSeconds?: number; /** Horizontal precision of location. */ precisionHorz?: number; /** Vertical precision of location. */ precisionVert?: number; /** Size of location in meters. */ size?: number; } export declare const RecordsUpdateRequestDataLOCRecord: S.Schema; export type RecordsUpdateRequestDataNAPTRRecord = RecordsBatchRequestPostsItemNAPTRRecordData; export declare const RecordsUpdateRequestDataNAPTRRecord: S.Schema; export type RecordsUpdateRequestDataSMIMEARecord = RecordsBatchRequestPostsItemSMIMEARecordData; export declare const RecordsUpdateRequestDataSMIMEARecord: S.Schema; export type RecordsUpdateRequestDataSRVRecord = RecordsBatchRequestPostsItemSRVRecordData; export declare const RecordsUpdateRequestDataSRVRecord: S.Schema; export type RecordsUpdateRequestDataSSHFPRecord = RecordsBatchRequestPostsItemSSHFPRecordData; export declare const RecordsUpdateRequestDataSSHFPRecord: S.Schema; export type RecordsUpdateRequestDataURIRecord = RecordsBatchRequestPostsItemURIRecordData; export declare const RecordsUpdateRequestDataURIRecord: S.Schema; export type RecordsUpdateRequestData = RecordsBatchRequestPostsItemCAARecordData | RecordsBatchRequestPostsItemCERTRecordData | RecordsBatchRequestPostsItemDNSKEYRecordData | RecordsBatchRequestPostsItemDSRecordData | RecordsBatchRequestPostsItemHTTPSRecordData | RecordsUpdateRequestDataLOCRecord | RecordsBatchRequestPostsItemNAPTRRecordData | RecordsBatchRequestPostsItemSMIMEARecordData | RecordsBatchRequestPostsItemSRVRecordData | RecordsBatchRequestPostsItemSSHFPRecordData | RecordsBatchRequestPostsItemURIRecordData; export declare const RecordsUpdateRequestData: any; export interface UpdateRecordRequest { /** Identifier. */ zoneId: string; /** Identifier. */ dnsRecordId: string; /** Whether to include shadow metadata in the `meta` field of each record in the response. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ includeShadowMetadata?: boolean; /** Complete DNS record name, including the zone name, in Punycode. */ name: string; /** Time To Live (TTL) of the DNS record in seconds. Setting to 1 means 'automatic'. Value must be between 60 and 86400, with the minimum reduced to 30 for Enterprise zones. */ ttl: number; /** Record type. */ type: RecordsUpdateRequestType | (string & {}); /** Comments or notes about the DNS record. This field has no effect on DNS responses. */ comment?: string; /** A valid IPv4 address. */ content?: string; /** Enables private network routing to the origin. */ privateRouting?: boolean; /** Whether the record is receiving the performance and security benefits of Cloudflare. */ proxied?: boolean; /** Settings for the DNS record. */ settings?: RecordsUpdateRequestSettings; /** Custom tags for the DNS record. This field has no effect on DNS responses. */ tags?: RecordsUpdateRequestTagsList; /** Required for MX and URI records; ignored for other record types (but may still be returned by the API). Records with lower priorities are preferred. This field is to be deprecated in favor of the priority field within the data map. */ priority?: number; /** Components of a CAA record. */ data?: RecordsUpdateRequestData; } export declare const UpdateRecordRequest: S.Schema; export type RecordsUpdateResultARecordMetaShadowedByList = Array; export declare const RecordsUpdateResultARecordMetaShadowedByList: S.Schema; export interface RecordsUpdateResultARecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsUpdateResultARecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsUpdateResultARecordMeta: S.Schema; export interface RecordsUpdateResultARecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsUpdateResultARecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeA; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsUpdateResultARecord: S.Schema; export type RecordsUpdateResultAAAARecordMetaShadowedByList = Array; export declare const RecordsUpdateResultAAAARecordMetaShadowedByList: S.Schema; export interface RecordsUpdateResultAAAARecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsUpdateResultAAAARecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsUpdateResultAAAARecordMeta: S.Schema; export interface RecordsUpdateResultAAAARecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsUpdateResultAAAARecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeAAAA; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsUpdateResultAAAARecord: S.Schema; export type RecordsUpdateResultCNAMERecordMetaShadowedByList = Array; export declare const RecordsUpdateResultCNAMERecordMetaShadowedByList: S.Schema; export interface RecordsUpdateResultCNAMERecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsUpdateResultCNAMERecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsUpdateResultCNAMERecordMeta: S.Schema; export interface RecordsUpdateResultCNAMERecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsUpdateResultCNAMERecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeCNAME; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsUpdateResultCNAMERecord: S.Schema; export type RecordsUpdateResultMXRecordMetaShadowedByList = Array; export declare const RecordsUpdateResultMXRecordMetaShadowedByList: S.Schema; export interface RecordsUpdateResultMXRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsUpdateResultMXRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsUpdateResultMXRecordMeta: S.Schema; export interface RecordsUpdateResultMXRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsUpdateResultMXRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeMX; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsUpdateResultMXRecord: S.Schema; export type RecordsUpdateResultNSRecordMetaShadowedByList = Array; export declare const RecordsUpdateResultNSRecordMetaShadowedByList: S.Schema; export interface RecordsUpdateResultNSRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsUpdateResultNSRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsUpdateResultNSRecordMeta: S.Schema; export interface RecordsUpdateResultNSRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsUpdateResultNSRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeNS; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsUpdateResultNSRecord: S.Schema; export type RecordsUpdateResultOpenpgpkeyRecordMetaShadowedByList = Array; export declare const RecordsUpdateResultOpenpgpkeyRecordMetaShadowedByList: S.Schema; export interface RecordsUpdateResultOpenpgpkeyRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsUpdateResultOpenpgpkeyRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsUpdateResultOpenpgpkeyRecordMeta: S.Schema; export type RecordsUpdateResultOpenpgpkeyRecordSettings = RecordsBatchResponseDeletesItemOpenpgpkeyRecordSettings; export declare const RecordsUpdateResultOpenpgpkeyRecordSettings: S.Schema; export type RecordsUpdateResultOpenpgpkeyRecordTagsList = Array; export declare const RecordsUpdateResultOpenpgpkeyRecordTagsList: S.Schema; export type RecordsUpdateResultOpenpgpkeyRecordType = "OPENPGPKEY"; export declare const RecordsUpdateResultOpenpgpkeyRecordType: any; export interface RecordsUpdateResultOpenpgpkeyRecord { /** Identifier. */ id: string; /** Comments or notes about the DNS record. This field has no effect on DNS responses. */ comment: string; /** A single Base64-encoded OpenPGP Transferable Public Key (RFC 4880 Section 11.1) */ content: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsUpdateResultOpenpgpkeyRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Complete DNS record name, including the zone name, in Punycode. */ name: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** Whether the record is receiving the performance and security benefits of Cloudflare. */ proxied: boolean; /** Settings for the DNS record. */ settings: RecordsBatchResponseDeletesItemOpenpgpkeyRecordSettings; /** Custom tags for the DNS record. This field has no effect on DNS responses. */ tags: RecordsUpdateResultOpenpgpkeyRecordTagsList; /** Time To Live (TTL) of the DNS record in seconds. Setting to 1 means 'automatic'. Value must be between 60 and 86400, with the minimum reduced to 30 for Enterprise zones. */ ttl: number; /** Record type. */ type: RecordsUpdateResultOpenpgpkeyRecordType; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; } export declare const RecordsUpdateResultOpenpgpkeyRecord: S.Schema; export type RecordsUpdateResultPTRRecordMetaShadowedByList = Array; export declare const RecordsUpdateResultPTRRecordMetaShadowedByList: S.Schema; export interface RecordsUpdateResultPTRRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsUpdateResultPTRRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsUpdateResultPTRRecordMeta: S.Schema; export interface RecordsUpdateResultPTRRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsUpdateResultPTRRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypePTR; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsUpdateResultPTRRecord: S.Schema; export type RecordsUpdateResultTXTRecordMetaShadowedByList = Array; export declare const RecordsUpdateResultTXTRecordMetaShadowedByList: S.Schema; export interface RecordsUpdateResultTXTRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsUpdateResultTXTRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsUpdateResultTXTRecordMeta: S.Schema; export interface RecordsUpdateResultTXTRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsUpdateResultTXTRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeTXT; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsUpdateResultTXTRecord: S.Schema; export type RecordsUpdateResultCAARecordMetaShadowedByList = Array; export declare const RecordsUpdateResultCAARecordMetaShadowedByList: S.Schema; export interface RecordsUpdateResultCAARecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsUpdateResultCAARecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsUpdateResultCAARecordMeta: S.Schema; export interface RecordsUpdateResultCAARecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsUpdateResultCAARecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeCAA; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsUpdateResultCAARecord: S.Schema; export type RecordsUpdateResultCERTRecordMetaShadowedByList = Array; export declare const RecordsUpdateResultCERTRecordMetaShadowedByList: S.Schema; export interface RecordsUpdateResultCERTRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsUpdateResultCERTRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsUpdateResultCERTRecordMeta: S.Schema; export interface RecordsUpdateResultCERTRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsUpdateResultCERTRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeCERT; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsUpdateResultCERTRecord: S.Schema; export type RecordsUpdateResultDNSKEYRecordMetaShadowedByList = Array; export declare const RecordsUpdateResultDNSKEYRecordMetaShadowedByList: S.Schema; export interface RecordsUpdateResultDNSKEYRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsUpdateResultDNSKEYRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsUpdateResultDNSKEYRecordMeta: S.Schema; export interface RecordsUpdateResultDNSKEYRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsUpdateResultDNSKEYRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeDNSKEY; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsUpdateResultDNSKEYRecord: S.Schema; export type RecordsUpdateResultDSRecordMetaShadowedByList = Array; export declare const RecordsUpdateResultDSRecordMetaShadowedByList: S.Schema; export interface RecordsUpdateResultDSRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsUpdateResultDSRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsUpdateResultDSRecordMeta: S.Schema; export interface RecordsUpdateResultDSRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsUpdateResultDSRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeDS; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsUpdateResultDSRecord: S.Schema; export type RecordsUpdateResultHTTPSRecordMetaShadowedByList = Array; export declare const RecordsUpdateResultHTTPSRecordMetaShadowedByList: S.Schema; export interface RecordsUpdateResultHTTPSRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsUpdateResultHTTPSRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsUpdateResultHTTPSRecordMeta: S.Schema; export interface RecordsUpdateResultHTTPSRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsUpdateResultHTTPSRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeHTTPS; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsUpdateResultHTTPSRecord: S.Schema; export type RecordsUpdateResultLOCRecordMetaShadowedByList = Array; export declare const RecordsUpdateResultLOCRecordMetaShadowedByList: S.Schema; export interface RecordsUpdateResultLOCRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsUpdateResultLOCRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsUpdateResultLOCRecordMeta: S.Schema; export interface RecordsUpdateResultLOCRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsUpdateResultLOCRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeLOC; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsUpdateResultLOCRecord: S.Schema; export type RecordsUpdateResultNAPTRRecordMetaShadowedByList = Array; export declare const RecordsUpdateResultNAPTRRecordMetaShadowedByList: S.Schema; export interface RecordsUpdateResultNAPTRRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsUpdateResultNAPTRRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsUpdateResultNAPTRRecordMeta: S.Schema; export interface RecordsUpdateResultNAPTRRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsUpdateResultNAPTRRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeNAPTR; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsUpdateResultNAPTRRecord: S.Schema; export type RecordsUpdateResultSMIMEARecordMetaShadowedByList = Array; export declare const RecordsUpdateResultSMIMEARecordMetaShadowedByList: S.Schema; export interface RecordsUpdateResultSMIMEARecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsUpdateResultSMIMEARecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsUpdateResultSMIMEARecordMeta: S.Schema; export interface RecordsUpdateResultSMIMEARecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsUpdateResultSMIMEARecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeSMIMEA; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsUpdateResultSMIMEARecord: S.Schema; export type RecordsUpdateResultSRVRecordMetaShadowedByList = Array; export declare const RecordsUpdateResultSRVRecordMetaShadowedByList: S.Schema; export interface RecordsUpdateResultSRVRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsUpdateResultSRVRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsUpdateResultSRVRecordMeta: S.Schema; export interface RecordsUpdateResultSRVRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsUpdateResultSRVRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeSRV; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsUpdateResultSRVRecord: S.Schema; export type RecordsUpdateResultSSHFPRecordMetaShadowedByList = Array; export declare const RecordsUpdateResultSSHFPRecordMetaShadowedByList: S.Schema; export interface RecordsUpdateResultSSHFPRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsUpdateResultSSHFPRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsUpdateResultSSHFPRecordMeta: S.Schema; export interface RecordsUpdateResultSSHFPRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsUpdateResultSSHFPRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeSSHFP; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsUpdateResultSSHFPRecord: S.Schema; export type RecordsUpdateResultSVCBRecordMetaShadowedByList = Array; export declare const RecordsUpdateResultSVCBRecordMetaShadowedByList: S.Schema; export interface RecordsUpdateResultSVCBRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsUpdateResultSVCBRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsUpdateResultSVCBRecordMeta: S.Schema; export interface RecordsUpdateResultSVCBRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsUpdateResultSVCBRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeSVCB; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsUpdateResultSVCBRecord: S.Schema; export type RecordsUpdateResultTLSARecordMetaShadowedByList = Array; export declare const RecordsUpdateResultTLSARecordMetaShadowedByList: S.Schema; export interface RecordsUpdateResultTLSARecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsUpdateResultTLSARecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsUpdateResultTLSARecordMeta: S.Schema; export interface RecordsUpdateResultTLSARecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsUpdateResultTLSARecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeTLSA; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsUpdateResultTLSARecord: S.Schema; export type RecordsUpdateResultURIRecordMetaShadowedByList = Array; export declare const RecordsUpdateResultURIRecordMetaShadowedByList: S.Schema; export interface RecordsUpdateResultURIRecordMeta { /** Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). */ deadGlue?: boolean | null; /** Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records#glue-records). */ isGlue?: boolean | null; /** IDs of the NS records that shadow this record. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedBy?: RecordsUpdateResultURIRecordMetaShadowedByList | null; /** Number of records shadowed by this NS delegation. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records). */ shadowedRecordsCount?: number | null; } export declare const RecordsUpdateResultURIRecordMeta: S.Schema; export interface RecordsUpdateResultURIRecord { /** Identifier. */ id: string; /** When the record was created. */ createdOn: string; /** Extra Cloudflare-specific metadata about the record. */ meta: RecordsUpdateResultURIRecordMeta; /** When the record was last modified. */ modifiedOn: string; /** Whether the record can be proxied by Cloudflare or not. */ proxiable: boolean; /** When the record comment was last modified. Omitted if there is no comment. */ commentModifiedOn?: string | null; /** When the record tags were last modified. Omitted if there are no tags. */ tagsModifiedOn?: string | null; name: string; type: DnsRecordTypeURI; ttl: number; content?: string | null; comment?: string | null; proxied?: boolean | null; priority?: number | null; tags?: DnsRecordTagsList | null; settings?: unknown | null; data?: unknown | null; } export declare const RecordsUpdateResultURIRecord: S.Schema; export type RecordsUpdateResult = RecordsUpdateResultARecord | RecordsUpdateResultAAAARecord | RecordsUpdateResultCNAMERecord | RecordsUpdateResultMXRecord | RecordsUpdateResultNSRecord | RecordsUpdateResultOpenpgpkeyRecord | RecordsUpdateResultPTRRecord | RecordsUpdateResultTXTRecord | RecordsUpdateResultCAARecord | RecordsUpdateResultCERTRecord | RecordsUpdateResultDNSKEYRecord | RecordsUpdateResultDSRecord | RecordsUpdateResultHTTPSRecord | RecordsUpdateResultLOCRecord | RecordsUpdateResultNAPTRRecord | RecordsUpdateResultSMIMEARecord | RecordsUpdateResultSRVRecord | RecordsUpdateResultSSHFPRecord | RecordsUpdateResultSVCBRecord | RecordsUpdateResultTLSARecord | RecordsUpdateResultURIRecord; export declare const RecordsUpdateResult: any; export type UpdateRecordResponse = RecordsUpdateResult; export declare const UpdateRecordResponse: S.Schema; export interface UpdateZoneTransferAclRequest { accountId: string; aclId: string; /** Allowed IPv4/IPv6 address range of primary or secondary nameservers. This will be applied for the entire account. The IP range is used to allow additional NOTIFY IPs for secondary zones and IPs Cloudflare allows AXFR/IXFR requests from for primary zones. CIDRs are limited to a maximum of /24 for IPv4 and /64 for IPv6 respectively. */ ipRange: string; /** The name of the acl. */ name: string; } export declare const UpdateZoneTransferAclRequest: S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface UpdateZoneTransferAclResponse { id: string; /** Allowed IPv4/IPv6 address range of primary or secondary nameservers. This will be applied for the entire account. The IP range is used to allow additional NOTIFY IPs for secondary zones and IPs Cloudflare allows AXFR/IXFR requests from for primary zones. CIDRs are limited to a maximum of /24 for IPv4 and /64 for IPv6 respectively. */ ipRange: string; /** The name of the acl. */ name: string; } export declare const UpdateZoneTransferAclResponse: S.Schema; export type ZoneTransfersIncomingUpdateRequestPeersList = Array; export declare const ZoneTransfersIncomingUpdateRequestPeersList: S.Schema; export interface UpdateZoneTransferIncomingRequest { zoneId: string; /** How often should a secondary zone auto refresh regardless of DNS NOTIFY. */ autoRefreshSeconds: number; /** Zone name. */ name: string; /** A list of peer tags. */ peers: ZoneTransfersIncomingUpdateRequestPeersList; } export declare const UpdateZoneTransferIncomingRequest: S.Schema; export type ZoneTransfersIncomingUpdateResponsePeersList = Array; export declare const ZoneTransfersIncomingUpdateResponsePeersList: S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface UpdateZoneTransferIncomingResponse { id?: string | null; /** How often should a secondary zone auto refresh regardless of DNS NOTIFY. */ autoRefreshSeconds?: number | null; /** The time for a specific event. */ checkedTime?: string | null; /** The time for a specific event. */ createdTime?: string | null; /** The time for a specific event. */ modifiedTime?: string | null; /** Zone name. */ name?: string | null; /** A list of peer tags. */ peers?: ZoneTransfersIncomingUpdateResponsePeersList | null; /** The serial number of the SOA for the given zone. */ soaSerial?: number | null; } export declare const UpdateZoneTransferIncomingResponse: S.Schema; export type ZoneTransfersOutgoingUpdateRequestPeersList = Array; export declare const ZoneTransfersOutgoingUpdateRequestPeersList: S.Schema; export interface UpdateZoneTransferOutgoingRequest { zoneId: string; /** Zone name. */ name: string; /** A list of peer tags. */ peers: ZoneTransfersOutgoingUpdateRequestPeersList; } export declare const UpdateZoneTransferOutgoingRequest: S.Schema; export type ZoneTransfersOutgoingUpdateResponsePeersList = Array; export declare const ZoneTransfersOutgoingUpdateResponsePeersList: S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface UpdateZoneTransferOutgoingResponse { id?: string | null; /** The time for a specific event. */ checkedTime?: string | null; /** The time for a specific event. */ createdTime?: string | null; /** The time for a specific event. */ lastTransferredTime?: string | null; /** Zone name. */ name?: string | null; /** A list of peer tags. */ peers?: ZoneTransfersOutgoingUpdateResponsePeersList | null; /** The serial number of the SOA for the given zone. */ soaSerial?: number | null; } export declare const UpdateZoneTransferOutgoingResponse: S.Schema; export interface UpdateZoneTransferPeerRequest { accountId: string; peerId: string; /** The name of the peer. */ name: string; /** IPv4/IPv6 address of primary or secondary nameserver, depending on what zone this peer is linked to. For primary zones this IP defines the IP of the secondary nameserver Cloudflare will NOTIFY upon zone changes. For secondary zones this IP defines the IP of the primary nameserver Cloudflare will send AXFR/IXFR requests to. */ ip?: string; /** Enable IXFR transfer protocol, default is AXFR. Only applicable to secondary zones. */ ixfrEnable?: boolean; /** DNS port of primary or secondary nameserver, depending on what zone this peer is linked to. */ port?: number; /** TSIG authentication will be used for zone transfer if configured. */ tsigId?: string; } export declare const UpdateZoneTransferPeerRequest: S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface UpdateZoneTransferPeerResponse { id: string; /** The name of the peer. */ name: string; /** IPv4/IPv6 address of primary or secondary nameserver, depending on what zone this peer is linked to. For primary zones this IP defines the IP of the secondary nameserver Cloudflare will NOTIFY upon zone changes. For secondary zones this IP defines the IP of the primary nameserver Cloudflare will send AXFR/IXFR requests to. */ ip?: string | null; /** Enable IXFR transfer protocol, default is AXFR. Only applicable to secondary zones. */ ixfrEnable?: boolean | null; /** DNS port of primary or secondary nameserver, depending on what zone this peer is linked to. */ port?: number | null; /** TSIG authentication will be used for zone transfer if configured. */ tsigId?: string | null; } export declare const UpdateZoneTransferPeerResponse: S.Schema; export interface UpdateZoneTransferTsigRequest { accountId: string; tsigId: string; /** TSIG algorithm. */ algo: string; /** TSIG key name. */ name: string; /** TSIG secret. */ secret: string; } export declare const UpdateZoneTransferTsigRequest: S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface UpdateZoneTransferTsigResponse { id: string; /** TSIG algorithm. */ algo: string; /** TSIG key name. */ name: string; /** TSIG secret. */ secret: string; } export declare const UpdateZoneTransferTsigResponse: S.Schema; export type BatchRecordError = CloudflareOpError; /** Send a Batch of DNS Record API calls to be executed together. Notes: - Although Cloudflare will execute the batched operations in a single database transaction, Cloudflare's distributed KV store must treat each record change as a single key-value pair. This means that the propagation of changes is not atomic. See [the documentation](https://developers.cloudflare.com/dns/manage-dns-records/how-to/batch-record-changes/ "Batch DNS records") for more information. - The operations you specify within the /batch request body are always executed in the following order: - Deletes - Patches - Puts - Posts */ export declare const batchRecord: API.OperationMethod; export type CreateRecordError = DnsRecordAlreadyExists | Forbidden | CloudflareOpError; /** Create a new DNS record for a zone. Notes: - A/AAAA records cannot exist on the same name as CNAME records. - NS records cannot exist on the same name as any other record type. - Domain names are always represented in Punycode, even if Unicode characters were used when creating the record. */ export declare const createRecord: API.OperationMethod; export type CreateSettingAccountViewError = InternalDnsNotAvailable | CloudflareOpError; /** Create Internal DNS View for an account */ export declare const createSettingAccountView: API.OperationMethod; export type CreateZoneTransferAclError = CloudflareOpError; /** Create ACL. */ export declare const createZoneTransferAcl: API.OperationMethod; export type CreateZoneTransferForceAxfrError = CloudflareOpError; /** Sends AXFR zone transfer request to primary nameserver(s). */ export declare const createZoneTransferForceAxfr: API.OperationMethod; export type CreateZoneTransferIncomingError = CloudflareOpError; /** Create secondary zone configuration for incoming zone transfers. */ export declare const createZoneTransferIncoming: API.OperationMethod; export type CreateZoneTransferOutgoingError = OutgoingZoneTransfersNotAllowed | CloudflareOpError; /** Create primary zone configuration for outgoing zone transfers. */ export declare const createZoneTransferOutgoing: API.OperationMethod; export type CreateZoneTransferPeerError = CloudflareOpError; /** Create Peer. */ export declare const createZoneTransferPeer: API.OperationMethod; export type CreateZoneTransferTsigError = CloudflareOpError; /** Create TSIG. */ export declare const createZoneTransferTsig: API.OperationMethod; export type DeleteDnssecError = Forbidden | CloudflareOpError; /** Delete DNSSEC. */ export declare const deleteDnssec: API.OperationMethod; export type DeleteRecordError = CloudflareOpError; /** Permanently removes a DNS record from the zone. */ export declare const deleteRecord: API.OperationMethod; export type DeleteSettingAccountViewError = ViewNotFound | CloudflareOpError; /** Delete an existing Internal DNS View */ export declare const deleteSettingAccountView: API.OperationMethod; export type DeleteZoneTransferAclError = AclNotFound | CloudflareOpError; /** Delete ACL. */ export declare const deleteZoneTransferAcl: API.OperationMethod; export type DeleteZoneTransferIncomingError = IncomingZoneTransferNotFound | CloudflareOpError; /** Delete secondary zone configuration for incoming zone transfers. */ export declare const deleteZoneTransferIncoming: API.OperationMethod; export type DeleteZoneTransferOutgoingError = OutgoingZoneTransferNotFound | OutgoingZoneTransfersNotAllowed | CloudflareOpError; /** Delete primary zone configuration for outgoing zone transfers. */ export declare const deleteZoneTransferOutgoing: API.OperationMethod; export type DeleteZoneTransferPeerError = PeerNotFound | CloudflareOpError; /** Delete Peer. */ export declare const deleteZoneTransferPeer: API.OperationMethod; export type DeleteZoneTransferTsigError = TsigNotFound | CloudflareOpError; /** Delete TSIG. */ export declare const deleteZoneTransferTsig: API.OperationMethod; export type DisableZoneTransferOutgoingError = OutgoingZoneTransfersNotAllowed | CloudflareOpError; /** Disable outgoing zone transfers for primary zone and clears IXFR backlog of primary zone. */ export declare const disableZoneTransferOutgoing: API.OperationMethod; export type EnableZoneTransferOutgoingError = OutgoingZoneTransfersNotAllowed | CloudflareOpError; /** Enable outgoing zone transfers for primary zone. */ export declare const enableZoneTransferOutgoing: API.OperationMethod; export type ExportRecordError = CloudflareOpError; /** You can export your [BIND config](https://en.wikipedia.org/wiki/Zone_file "Zone file") through this endpoint. See [the documentation](https://developers.cloudflare.com/dns/manage-dns-records/how-to/import-and-export/ "Import and export records") for more information. */ export declare const exportRecord: API.OperationMethod; export type ForceNotifyZoneTransferOutgoingError = CloudflareOpError; /** Notifies the secondary nameserver(s) and clears IXFR backlog of primary zone. */ export declare const forceNotifyZoneTransferOutgoing: API.OperationMethod; export type GetAnalyticReportError = CloudflareOpError; /** Retrieves a list of summarised aggregate metrics over a given time period. See [Analytics API properties](https://developers.cloudflare.com/dns/reference/analytics-api-properties/) for detailed information about the available query parameters. */ export declare const getAnalyticReport: API.OperationMethod; export type GetAnalyticReportBytimeError = CloudflareOpError; /** Retrieves a list of aggregate metrics grouped by time interval. See [Analytics API properties](https://developers.cloudflare.com/dns/reference/analytics-api-properties/) for detailed information about the available query parameters. */ export declare const getAnalyticReportBytime: API.OperationMethod; export type GetDnssecError = Forbidden | CloudflareOpError; /** Details about DNSSEC status and configuration. */ export declare const getDnssec: API.OperationMethod; export type GetRecordError = Forbidden | CloudflareOpError; /** Retrieves details for a specific DNS record in the zone. */ export declare const getRecord: API.OperationMethod; export type GetSettingAccountError = CloudflareOpError; /** Show DNS settings for an account */ export declare const getSettingAccount: API.OperationMethod; export type GetSettingAccountViewError = ViewNotFound | CloudflareOpError; /** Get DNS Internal View */ export declare const getSettingAccountView: API.OperationMethod; export type GetSettingZoneError = Forbidden | CloudflareOpError; /** Show DNS settings for a zone */ export declare const getSettingZone: API.OperationMethod; export type GetUsageAccountError = CloudflareOpError; /** Get the current DNS record usage and quota for an account. May include internal DNS usage and quota. */ export declare const getUsageAccount: API.OperationMethod; export type GetUsageZoneError = CloudflareOpError; /** Get the current DNS record usage for a zone, including the number of records and the quota limit. */ export declare const getUsageZone: API.OperationMethod; export type GetZoneTransferAclError = AclNotFound | CloudflareOpError; /** Get ACL. */ export declare const getZoneTransferAcl: API.OperationMethod; export type GetZoneTransferIncomingError = IncomingZoneTransferNotFound | CloudflareOpError; /** Get secondary zone configuration for incoming zone transfers. */ export declare const getZoneTransferIncoming: API.OperationMethod; export type GetZoneTransferOutgoingError = OutgoingZoneTransferNotFound | OutgoingZoneTransfersNotAllowed | CloudflareOpError; /** Get primary zone configuration for outgoing zone transfers. */ export declare const getZoneTransferOutgoing: API.OperationMethod; export type GetZoneTransferOutgoingStatusError = CloudflareOpError; /** Get primary zone transfer status. */ export declare const getZoneTransferOutgoingStatus: API.OperationMethod; export type GetZoneTransferPeerError = PeerNotFound | CloudflareOpError; /** Get Peer. */ export declare const getZoneTransferPeer: API.OperationMethod; export type GetZoneTransferTsigError = TsigNotFound | CloudflareOpError; /** Get TSIG. */ export declare const getZoneTransferTsig: API.OperationMethod; export type ImportRecordError = CloudflareOpError; /** You can upload your [BIND config](https://en.wikipedia.org/wiki/Zone_file "Zone file") through this endpoint. It assumes that cURL is called from a location with bind_config.txt (valid BIND config) present. See [the documentation](https://developers.cloudflare.com/dns/manage-dns-records/how-to/import-and-export/ "Import and export records") for more information. */ export declare const importRecord: API.OperationMethod; export type ListRecordsError = Forbidden | CloudflareOpError; /** List, search, sort, and filter a zones' DNS records. */ export declare const listRecords: API.PaginatedOperationMethod; export type ListSettingAccountViewsError = CloudflareOpError; /** List DNS Internal Views for an Account */ export declare const listSettingAccountViews: API.PaginatedOperationMethod; export type ListZoneTransferAclsError = CloudflareOpError; /** List ACLs. */ export declare const listZoneTransferAcls: API.PaginatedOperationMethod; export type ListZoneTransferPeersError = CloudflareOpError; /** List Peers. */ export declare const listZoneTransferPeers: API.PaginatedOperationMethod; export type ListZoneTransferTsigsError = CloudflareOpError; /** List TSIGs. */ export declare const listZoneTransferTsigs: API.PaginatedOperationMethod; export type PatchDnssecError = Forbidden | CloudflareOpError; /** Enable or disable DNSSEC. */ export declare const patchDnssec: API.OperationMethod; export type PatchRecordError = CloudflareOpError; /** Update an existing DNS record. Notes: - A/AAAA records cannot exist on the same name as CNAME records. - NS records cannot exist on the same name as any other record type. - Domain names are always represented in Punycode, even if Unicode characters were used when creating the record. */ export declare const patchRecord: API.OperationMethod; export type PatchSettingAccountError = DnsSettingNotAvailable | CloudflareOpError; /** Update DNS settings for an account */ export declare const patchSettingAccount: API.OperationMethod; export type PatchSettingAccountViewError = ViewNotFound | CloudflareOpError; /** Update an existing Internal DNS View */ export declare const patchSettingAccountView: API.OperationMethod; export type PatchSettingZoneError = Forbidden | CloudflareOpError; /** Update DNS settings for a zone */ export declare const patchSettingZone: API.OperationMethod; export type ScanListRecordError = CloudflareOpError; /** Retrieves the list of DNS records discovered up to this point by the asynchronous scan. These records are temporary until explicitly accepted or rejected via `POST /scan/review`. Additional records may be discovered by the scan later. */ export declare const scanListRecord: API.PaginatedOperationMethod; export type ScanRecordError = CloudflareOpError; /** Scan for common DNS records on your domain and automatically add them to your zone. Useful if you haven't updated your nameservers yet. */ export declare const scanRecord: API.OperationMethod; export type ScanReviewRecordError = CloudflareOpError; /** Accept or reject DNS records found by the DNS records scan. Accepted records will be permanently added to the zone, while rejected records will be permanently deleted. */ export declare const scanReviewRecord: API.OperationMethod; export type ScanTriggerRecordError = CloudflareOpError; /** Initiates an asynchronous scan for common DNS records on your domain. Note that this **does not** automatically add records to your zone. The scan runs in the background, and results can be reviewed later using the `/scan/review` endpoints. Useful if you haven't updated your nameservers yet. */ export declare const scanTriggerRecord: API.OperationMethod; export type UpdateRecordError = CloudflareOpError; /** Overwrite an existing DNS record. Notes: - A/AAAA records cannot exist on the same name as CNAME records. - NS records cannot exist on the same name as any other record type. - Domain names are always represented in Punycode, even if Unicode characters were used when creating the record. */ export declare const updateRecord: API.OperationMethod; export type UpdateZoneTransferAclError = AclNotFound | CloudflareOpError; /** Modify ACL. */ export declare const updateZoneTransferAcl: API.OperationMethod; export type UpdateZoneTransferIncomingError = IncomingZoneTransferNotFound | CloudflareOpError; /** Update secondary zone configuration for incoming zone transfers. */ export declare const updateZoneTransferIncoming: API.OperationMethod; export type UpdateZoneTransferOutgoingError = OutgoingZoneTransferNotFound | OutgoingZoneTransfersNotAllowed | CloudflareOpError; /** Update primary zone configuration for outgoing zone transfers. */ export declare const updateZoneTransferOutgoing: API.OperationMethod; export type UpdateZoneTransferPeerError = PeerNotFound | CloudflareOpError; /** Modify Peer. */ export declare const updateZoneTransferPeer: API.OperationMethod; export type UpdateZoneTransferTsigError = TsigNotFound | CloudflareOpError; /** Modify TSIG. */ export declare const updateZoneTransferTsig: API.OperationMethod; //# sourceMappingURL=dns.d.ts.map