/**
 * Cloudflare CUSTOM-HOSTNAMES API
 *
 * Generated from Cloudflare TypeScript SDK.
 * DO NOT EDIT - regenerate with: bun scripts/generate.ts --service custom-hostnames
 */
import * as Schema from "effect/Schema";
import type * as HttpClient from "effect/unstable/http/HttpClient";
import * as API from "../client/api.ts";
import type { Credentials } from "../credentials.ts";
import { type DefaultErrors } from "../errors.ts";
export interface PutCertificatePackCertificateRequest {
    customHostnameId: string;
    certificatePackId: string;
    certificateId: string;
    /** Path param: Identifier. */
    zoneId: string;
    /** Body param: If a custom uploaded certificate is used. */
    customCertificate: string;
    /** Body param: The key for a custom uploaded certificate. */
    customKey: string;
}
export declare const PutCertificatePackCertificateRequest: Schema.Schema<PutCertificatePackCertificateRequest>;
export interface PutCertificatePackCertificateResponse {
    /** Identifier. */
    id: string;
    /** The custom hostname that will point to your hostname via CNAME. */
    hostname: string;
    ssl: {
        id?: string | null;
        bundleMethod?: "ubiquitous" | "optimal" | "force" | null;
        certificateAuthority?: "digicert" | "google" | "lets_encrypt" | "ssl_com" | null;
        customCertificate?: string | null;
        customCsrId?: string | null;
        customKey?: string | null;
        expiresOn?: string | null;
        hosts?: string[] | null;
        issuer?: string | null;
        method?: "http" | "txt" | "email" | null;
        serialNumber?: string | null;
        settings?: {
            ciphers?: string[] | null;
            earlyHints?: "on" | "off" | null;
            http2?: "on" | "off" | null;
            minTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3" | null;
            tls_1_3?: "on" | "off" | null;
        } | null;
        signature?: string | null;
        status?: "initializing" | "pending_validation" | "deleted" | "pending_issuance" | "pending_deployment" | "pending_deletion" | "pending_expiration" | "expired" | "active" | "initializing_timed_out" | "validation_timed_out" | "issuance_timed_out" | "deployment_timed_out" | "deletion_timed_out" | "pending_cleanup" | "staging_deployment" | "staging_active" | "deactivating" | "inactive" | "backup_issued" | "holding_deployment" | null;
        type?: "dv" | null;
        uploadedOn?: string | null;
        validationErrors?: {
            message?: string | null;
        }[] | null;
        validationRecords?: {
            emails?: string[] | null;
            httpBody?: string | null;
            httpUrl?: string | null;
            txtName?: string | null;
            txtValue?: string | null;
        }[] | null;
        wildcard?: boolean | null;
    };
    /** This is the time the hostname was created. */
    createdAt?: string | null;
    /** Unique key/value metadata for this hostname. These are per-hostname (customer) settings. */
    customMetadata?: Record<string, unknown> | null;
    /** a valid hostname that’s been added to your DNS zone as an A, AAAA, or CNAME record. */
    customOriginServer?: string | null;
    /** A hostname that will be sent to your custom origin server as SNI for TLS handshake. This can be a valid subdomain of the zone or custom origin server name or the string ':request_host_header:' which w */
    customOriginSni?: string | null;
    /** This is a record which can be placed to activate a hostname. */
    ownershipVerification?: {
        name?: string | null;
        type?: "txt" | null;
        value?: string | null;
    } | null;
    /** This presents the token to be served by the given http url to activate a hostname. */
    ownershipVerificationHttp?: {
        httpBody?: string | null;
        httpUrl?: string | null;
    } | null;
    /** Status of the hostname's activation. */
    status?: "active" | "pending" | "active_redeploying" | "moved" | "pending_deletion" | "deleted" | "pending_blocked" | "pending_migration" | "pending_provisioned" | "test_pending" | "test_active" | "test_active_apex" | "test_blocked" | "test_failed" | "provisioned" | "blocked" | null;
    /** These are errors that were encountered while trying to activate a hostname. */
    verificationErrors?: string[] | null;
}
export declare const PutCertificatePackCertificateResponse: Schema.Schema<PutCertificatePackCertificateResponse>;
export type PutCertificatePackCertificateError = DefaultErrors;
export declare const putCertificatePackCertificate: API.OperationMethod<PutCertificatePackCertificateRequest, PutCertificatePackCertificateResponse, PutCertificatePackCertificateError, Credentials | HttpClient.HttpClient>;
export interface DeleteCertificatePackCertificateRequest {
    customHostnameId: string;
    certificatePackId: string;
    certificateId: string;
    /** Identifier. */
    zoneId: string;
}
export declare const DeleteCertificatePackCertificateRequest: Schema.Schema<DeleteCertificatePackCertificateRequest>;
export interface DeleteCertificatePackCertificateResponse {
    /** Identifier. */
    id?: string | null;
}
export declare const DeleteCertificatePackCertificateResponse: Schema.Schema<DeleteCertificatePackCertificateResponse>;
export type DeleteCertificatePackCertificateError = DefaultErrors;
export declare const deleteCertificatePackCertificate: API.OperationMethod<DeleteCertificatePackCertificateRequest, DeleteCertificatePackCertificateResponse, DeleteCertificatePackCertificateError, Credentials | HttpClient.HttpClient>;
export interface GetCustomHostnameRequest {
    customHostnameId: string;
    /** Identifier. */
    zoneId: string;
}
export declare const GetCustomHostnameRequest: Schema.Schema<GetCustomHostnameRequest>;
export interface GetCustomHostnameResponse {
    /** Identifier. */
    id: string;
    /** The custom hostname that will point to your hostname via CNAME. */
    hostname: string;
    ssl: {
        id?: string | null;
        bundleMethod?: "ubiquitous" | "optimal" | "force" | null;
        certificateAuthority?: "digicert" | "google" | "lets_encrypt" | "ssl_com" | null;
        customCertificate?: string | null;
        customCsrId?: string | null;
        customKey?: string | null;
        expiresOn?: string | null;
        hosts?: string[] | null;
        issuer?: string | null;
        method?: "http" | "txt" | "email" | null;
        serialNumber?: string | null;
        settings?: {
            ciphers?: string[] | null;
            earlyHints?: "on" | "off" | null;
            http2?: "on" | "off" | null;
            minTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3" | null;
            tls_1_3?: "on" | "off" | null;
        } | null;
        signature?: string | null;
        status?: "initializing" | "pending_validation" | "deleted" | "pending_issuance" | "pending_deployment" | "pending_deletion" | "pending_expiration" | "expired" | "active" | "initializing_timed_out" | "validation_timed_out" | "issuance_timed_out" | "deployment_timed_out" | "deletion_timed_out" | "pending_cleanup" | "staging_deployment" | "staging_active" | "deactivating" | "inactive" | "backup_issued" | "holding_deployment" | null;
        type?: "dv" | null;
        uploadedOn?: string | null;
        validationErrors?: {
            message?: string | null;
        }[] | null;
        validationRecords?: {
            emails?: string[] | null;
            httpBody?: string | null;
            httpUrl?: string | null;
            txtName?: string | null;
            txtValue?: string | null;
        }[] | null;
        wildcard?: boolean | null;
    };
    /** This is the time the hostname was created. */
    createdAt?: string | null;
    /** Unique key/value metadata for this hostname. These are per-hostname (customer) settings. */
    customMetadata?: Record<string, unknown> | null;
    /** a valid hostname that’s been added to your DNS zone as an A, AAAA, or CNAME record. */
    customOriginServer?: string | null;
    /** A hostname that will be sent to your custom origin server as SNI for TLS handshake. This can be a valid subdomain of the zone or custom origin server name or the string ':request_host_header:' which w */
    customOriginSni?: string | null;
    /** This is a record which can be placed to activate a hostname. */
    ownershipVerification?: {
        name?: string | null;
        type?: "txt" | null;
        value?: string | null;
    } | null;
    /** This presents the token to be served by the given http url to activate a hostname. */
    ownershipVerificationHttp?: {
        httpBody?: string | null;
        httpUrl?: string | null;
    } | null;
    /** Status of the hostname's activation. */
    status?: "active" | "pending" | "active_redeploying" | "moved" | "pending_deletion" | "deleted" | "pending_blocked" | "pending_migration" | "pending_provisioned" | "test_pending" | "test_active" | "test_active_apex" | "test_blocked" | "test_failed" | "provisioned" | "blocked" | null;
    /** These are errors that were encountered while trying to activate a hostname. */
    verificationErrors?: string[] | null;
}
export declare const GetCustomHostnameResponse: Schema.Schema<GetCustomHostnameResponse>;
export type GetCustomHostnameError = DefaultErrors;
export declare const getCustomHostname: API.OperationMethod<GetCustomHostnameRequest, GetCustomHostnameResponse, GetCustomHostnameError, Credentials | HttpClient.HttpClient>;
export interface ListCustomHostnamesRequest {
    /** Path param: Identifier. */
    zoneId: string;
    page?: number;
    perPage?: number;
    /** Query param: Hostname ID to match against. This ID was generated and returned during the initial custom_hostname creation. This parameter cannot be used with the 'hostname' parameter. */
    id?: string;
    /** Query param: Direction to order hostnames. */
    direction?: "asc" | "desc";
    /** Query param: Fully qualified domain name to match against. This parameter cannot be used with the 'id' parameter. */
    hostname?: string;
    /** Query param: Field to order hostnames by. */
    order?: "ssl" | "ssl_status";
    /** Query param: Whether to filter hostnames based on if they have SSL enabled. */
    ssl?: "0" | "1";
}
export declare const ListCustomHostnamesRequest: Schema.Schema<ListCustomHostnamesRequest>;
export interface ListCustomHostnamesResponse {
    result: {
        id: string;
        hostname: string;
        ssl: {
            id?: string | null;
            bundleMethod?: "ubiquitous" | "optimal" | "force" | null;
            certificateAuthority?: "digicert" | "google" | "lets_encrypt" | "ssl_com" | null;
            customCertificate?: string | null;
            customCsrId?: string | null;
            customKey?: string | null;
            expiresOn?: string | null;
            hosts?: string[] | null;
            issuer?: string | null;
            method?: "http" | "txt" | "email" | null;
            serialNumber?: string | null;
            settings?: {
                ciphers?: string[] | null;
                earlyHints?: "on" | "off" | null;
                http2?: "on" | "off" | null;
                minTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3" | null;
                tls_1_3?: "on" | "off" | null;
            } | null;
            signature?: string | null;
            status?: "initializing" | "pending_validation" | "deleted" | "pending_issuance" | "pending_deployment" | "pending_deletion" | "pending_expiration" | "expired" | "active" | "initializing_timed_out" | "validation_timed_out" | "issuance_timed_out" | "deployment_timed_out" | "deletion_timed_out" | "pending_cleanup" | "staging_deployment" | "staging_active" | "deactivating" | "inactive" | "backup_issued" | "holding_deployment" | null;
            type?: "dv" | null;
            uploadedOn?: string | null;
            validationErrors?: {
                message?: string | null;
            }[] | null;
            validationRecords?: {
                emails?: string[] | null;
                httpBody?: string | null;
                httpUrl?: string | null;
                txtName?: string | null;
                txtValue?: string | null;
            }[] | null;
            wildcard?: boolean | null;
        };
        createdAt?: string | null;
        customMetadata?: Record<string, unknown> | null;
        customOriginServer?: string | null;
        customOriginSni?: string | null;
        ownershipVerification?: {
            name?: string | null;
            type?: "txt" | null;
            value?: string | null;
        } | null;
        ownershipVerificationHttp?: {
            httpBody?: string | null;
            httpUrl?: string | null;
        } | null;
        status?: "active" | "pending" | "active_redeploying" | "moved" | "pending_deletion" | "deleted" | "pending_blocked" | "pending_migration" | "pending_provisioned" | "test_pending" | "test_active" | "test_active_apex" | "test_blocked" | "test_failed" | "provisioned" | "blocked" | null;
        verificationErrors?: string[] | null;
    }[];
    resultInfo?: {
        count?: number | null;
        page?: number | null;
        perPage?: number | null;
        totalCount?: number | null;
    } | null;
}
export declare const ListCustomHostnamesResponse: Schema.Schema<ListCustomHostnamesResponse>;
export type ListCustomHostnamesError = DefaultErrors;
export declare const listCustomHostnames: API.PaginatedOperationMethod<ListCustomHostnamesRequest, ListCustomHostnamesResponse, ListCustomHostnamesError, Credentials | HttpClient.HttpClient>;
export interface CreateCustomHostnameRequest {
    /** Path param: Identifier. */
    zoneId: string;
    /** Body param: The custom hostname that will point to your hostname via CNAME. */
    hostname: string;
    /** Body param: Unique key/value metadata for this hostname. These are per-hostname (customer) settings. */
    customMetadata?: Record<string, unknown>;
    /** Body param: SSL properties used when creating the custom hostname. */
    ssl?: {
        bundleMethod?: "ubiquitous" | "optimal" | "force";
        certificateAuthority?: "digicert" | "google" | "lets_encrypt" | "ssl_com";
        cloudflareBranding?: boolean;
        customCertBundle?: {
            customCertificate: string;
            customKey: string;
        }[];
        customCertificate?: string;
        customKey?: string;
        method?: "http" | "txt" | "email";
        settings?: {
            ciphers?: string[];
            earlyHints?: "on" | "off";
            http2?: "on" | "off";
            minTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3";
            tls_1_3?: "on" | "off";
        };
        type?: "dv";
        wildcard?: boolean;
    };
}
export declare const CreateCustomHostnameRequest: Schema.Schema<CreateCustomHostnameRequest>;
export interface CreateCustomHostnameResponse {
    /** Identifier. */
    id: string;
    /** The custom hostname that will point to your hostname via CNAME. */
    hostname: string;
    ssl: {
        id?: string | null;
        bundleMethod?: "ubiquitous" | "optimal" | "force" | null;
        certificateAuthority?: "digicert" | "google" | "lets_encrypt" | "ssl_com" | null;
        customCertificate?: string | null;
        customCsrId?: string | null;
        customKey?: string | null;
        expiresOn?: string | null;
        hosts?: string[] | null;
        issuer?: string | null;
        method?: "http" | "txt" | "email" | null;
        serialNumber?: string | null;
        settings?: {
            ciphers?: string[] | null;
            earlyHints?: "on" | "off" | null;
            http2?: "on" | "off" | null;
            minTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3" | null;
            tls_1_3?: "on" | "off" | null;
        } | null;
        signature?: string | null;
        status?: "initializing" | "pending_validation" | "deleted" | "pending_issuance" | "pending_deployment" | "pending_deletion" | "pending_expiration" | "expired" | "active" | "initializing_timed_out" | "validation_timed_out" | "issuance_timed_out" | "deployment_timed_out" | "deletion_timed_out" | "pending_cleanup" | "staging_deployment" | "staging_active" | "deactivating" | "inactive" | "backup_issued" | "holding_deployment" | null;
        type?: "dv" | null;
        uploadedOn?: string | null;
        validationErrors?: {
            message?: string | null;
        }[] | null;
        validationRecords?: {
            emails?: string[] | null;
            httpBody?: string | null;
            httpUrl?: string | null;
            txtName?: string | null;
            txtValue?: string | null;
        }[] | null;
        wildcard?: boolean | null;
    };
    /** This is the time the hostname was created. */
    createdAt?: string | null;
    /** Unique key/value metadata for this hostname. These are per-hostname (customer) settings. */
    customMetadata?: Record<string, unknown> | null;
    /** a valid hostname that’s been added to your DNS zone as an A, AAAA, or CNAME record. */
    customOriginServer?: string | null;
    /** A hostname that will be sent to your custom origin server as SNI for TLS handshake. This can be a valid subdomain of the zone or custom origin server name or the string ':request_host_header:' which w */
    customOriginSni?: string | null;
    /** This is a record which can be placed to activate a hostname. */
    ownershipVerification?: {
        name?: string | null;
        type?: "txt" | null;
        value?: string | null;
    } | null;
    /** This presents the token to be served by the given http url to activate a hostname. */
    ownershipVerificationHttp?: {
        httpBody?: string | null;
        httpUrl?: string | null;
    } | null;
    /** Status of the hostname's activation. */
    status?: "active" | "pending" | "active_redeploying" | "moved" | "pending_deletion" | "deleted" | "pending_blocked" | "pending_migration" | "pending_provisioned" | "test_pending" | "test_active" | "test_active_apex" | "test_blocked" | "test_failed" | "provisioned" | "blocked" | null;
    /** These are errors that were encountered while trying to activate a hostname. */
    verificationErrors?: string[] | null;
}
export declare const CreateCustomHostnameResponse: Schema.Schema<CreateCustomHostnameResponse>;
export type CreateCustomHostnameError = DefaultErrors;
export declare const createCustomHostname: API.OperationMethod<CreateCustomHostnameRequest, CreateCustomHostnameResponse, CreateCustomHostnameError, Credentials | HttpClient.HttpClient>;
export interface PatchCustomHostnameRequest {
    customHostnameId: string;
    /** Path param: Identifier. */
    zoneId: string;
    /** Body param: Unique key/value metadata for this hostname. These are per-hostname (customer) settings. */
    customMetadata?: Record<string, unknown>;
    /** Body param: a valid hostname that’s been added to your DNS zone as an A, AAAA, or CNAME record. */
    customOriginServer?: string;
    /** Body param: A hostname that will be sent to your custom origin server as SNI for TLS handshake. This can be a valid subdomain of the zone or custom origin server name or the string ':request_host_head */
    customOriginSni?: string;
    /** Body param: SSL properties used when creating the custom hostname. */
    ssl?: {
        bundleMethod?: "ubiquitous" | "optimal" | "force";
        certificateAuthority?: "digicert" | "google" | "lets_encrypt" | "ssl_com";
        cloudflareBranding?: boolean;
        customCertBundle?: {
            customCertificate: string;
            customKey: string;
        }[];
        customCertificate?: string;
        customKey?: string;
        method?: "http" | "txt" | "email";
        settings?: {
            ciphers?: string[];
            earlyHints?: "on" | "off";
            http2?: "on" | "off";
            minTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3";
            tls_1_3?: "on" | "off";
        };
        type?: "dv";
        wildcard?: boolean;
    };
}
export declare const PatchCustomHostnameRequest: Schema.Schema<PatchCustomHostnameRequest>;
export interface PatchCustomHostnameResponse {
    /** Identifier. */
    id: string;
    /** The custom hostname that will point to your hostname via CNAME. */
    hostname: string;
    ssl: {
        id?: string | null;
        bundleMethod?: "ubiquitous" | "optimal" | "force" | null;
        certificateAuthority?: "digicert" | "google" | "lets_encrypt" | "ssl_com" | null;
        customCertificate?: string | null;
        customCsrId?: string | null;
        customKey?: string | null;
        expiresOn?: string | null;
        hosts?: string[] | null;
        issuer?: string | null;
        method?: "http" | "txt" | "email" | null;
        serialNumber?: string | null;
        settings?: {
            ciphers?: string[] | null;
            earlyHints?: "on" | "off" | null;
            http2?: "on" | "off" | null;
            minTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3" | null;
            tls_1_3?: "on" | "off" | null;
        } | null;
        signature?: string | null;
        status?: "initializing" | "pending_validation" | "deleted" | "pending_issuance" | "pending_deployment" | "pending_deletion" | "pending_expiration" | "expired" | "active" | "initializing_timed_out" | "validation_timed_out" | "issuance_timed_out" | "deployment_timed_out" | "deletion_timed_out" | "pending_cleanup" | "staging_deployment" | "staging_active" | "deactivating" | "inactive" | "backup_issued" | "holding_deployment" | null;
        type?: "dv" | null;
        uploadedOn?: string | null;
        validationErrors?: {
            message?: string | null;
        }[] | null;
        validationRecords?: {
            emails?: string[] | null;
            httpBody?: string | null;
            httpUrl?: string | null;
            txtName?: string | null;
            txtValue?: string | null;
        }[] | null;
        wildcard?: boolean | null;
    };
    /** This is the time the hostname was created. */
    createdAt?: string | null;
    /** Unique key/value metadata for this hostname. These are per-hostname (customer) settings. */
    customMetadata?: Record<string, unknown> | null;
    /** a valid hostname that’s been added to your DNS zone as an A, AAAA, or CNAME record. */
    customOriginServer?: string | null;
    /** A hostname that will be sent to your custom origin server as SNI for TLS handshake. This can be a valid subdomain of the zone or custom origin server name or the string ':request_host_header:' which w */
    customOriginSni?: string | null;
    /** This is a record which can be placed to activate a hostname. */
    ownershipVerification?: {
        name?: string | null;
        type?: "txt" | null;
        value?: string | null;
    } | null;
    /** This presents the token to be served by the given http url to activate a hostname. */
    ownershipVerificationHttp?: {
        httpBody?: string | null;
        httpUrl?: string | null;
    } | null;
    /** Status of the hostname's activation. */
    status?: "active" | "pending" | "active_redeploying" | "moved" | "pending_deletion" | "deleted" | "pending_blocked" | "pending_migration" | "pending_provisioned" | "test_pending" | "test_active" | "test_active_apex" | "test_blocked" | "test_failed" | "provisioned" | "blocked" | null;
    /** These are errors that were encountered while trying to activate a hostname. */
    verificationErrors?: string[] | null;
}
export declare const PatchCustomHostnameResponse: Schema.Schema<PatchCustomHostnameResponse>;
export type PatchCustomHostnameError = DefaultErrors;
export declare const patchCustomHostname: API.OperationMethod<PatchCustomHostnameRequest, PatchCustomHostnameResponse, PatchCustomHostnameError, Credentials | HttpClient.HttpClient>;
export interface DeleteCustomHostnameRequest {
    customHostnameId: string;
    /** Identifier. */
    zoneId: string;
}
export declare const DeleteCustomHostnameRequest: Schema.Schema<DeleteCustomHostnameRequest>;
export interface DeleteCustomHostnameResponse {
    /** Identifier. */
    id?: string | null;
}
export declare const DeleteCustomHostnameResponse: Schema.Schema<DeleteCustomHostnameResponse>;
export type DeleteCustomHostnameError = DefaultErrors;
export declare const deleteCustomHostname: API.OperationMethod<DeleteCustomHostnameRequest, DeleteCustomHostnameResponse, DeleteCustomHostnameError, Credentials | HttpClient.HttpClient>;
export interface GetFallbackOriginRequest {
    /** Identifier. */
    zoneId: string;
}
export declare const GetFallbackOriginRequest: Schema.Schema<GetFallbackOriginRequest>;
export interface GetFallbackOriginResponse {
    /** This is the time the fallback origin was created. */
    createdAt?: string | null;
    /** These are errors that were encountered while trying to activate a fallback origin. */
    errors?: string[] | null;
    /** Your origin hostname that requests to your custom hostnames will be sent to. */
    origin?: string | null;
    /** Status of the fallback origin's activation. */
    status?: "initializing" | "pending_deployment" | "pending_deletion" | "active" | "deployment_timed_out" | "deletion_timed_out" | null;
    /** This is the time the fallback origin was updated. */
    updatedAt?: string | null;
}
export declare const GetFallbackOriginResponse: Schema.Schema<GetFallbackOriginResponse>;
export type GetFallbackOriginError = DefaultErrors;
export declare const getFallbackOrigin: API.OperationMethod<GetFallbackOriginRequest, GetFallbackOriginResponse, GetFallbackOriginError, Credentials | HttpClient.HttpClient>;
export interface PutFallbackOriginRequest {
    /** Path param: Identifier. */
    zoneId: string;
    /** Body param: Your origin hostname that requests to your custom hostnames will be sent to. */
    origin: string;
}
export declare const PutFallbackOriginRequest: Schema.Schema<PutFallbackOriginRequest>;
export interface PutFallbackOriginResponse {
    /** This is the time the fallback origin was created. */
    createdAt?: string | null;
    /** These are errors that were encountered while trying to activate a fallback origin. */
    errors?: string[] | null;
    /** Your origin hostname that requests to your custom hostnames will be sent to. */
    origin?: string | null;
    /** Status of the fallback origin's activation. */
    status?: "initializing" | "pending_deployment" | "pending_deletion" | "active" | "deployment_timed_out" | "deletion_timed_out" | null;
    /** This is the time the fallback origin was updated. */
    updatedAt?: string | null;
}
export declare const PutFallbackOriginResponse: Schema.Schema<PutFallbackOriginResponse>;
export type PutFallbackOriginError = DefaultErrors;
export declare const putFallbackOrigin: API.OperationMethod<PutFallbackOriginRequest, PutFallbackOriginResponse, PutFallbackOriginError, Credentials | HttpClient.HttpClient>;
export interface DeleteFallbackOriginRequest {
    /** Identifier. */
    zoneId: string;
}
export declare const DeleteFallbackOriginRequest: Schema.Schema<DeleteFallbackOriginRequest>;
export interface DeleteFallbackOriginResponse {
    /** This is the time the fallback origin was created. */
    createdAt?: string | null;
    /** These are errors that were encountered while trying to activate a fallback origin. */
    errors?: string[] | null;
    /** Your origin hostname that requests to your custom hostnames will be sent to. */
    origin?: string | null;
    /** Status of the fallback origin's activation. */
    status?: "initializing" | "pending_deployment" | "pending_deletion" | "active" | "deployment_timed_out" | "deletion_timed_out" | null;
    /** This is the time the fallback origin was updated. */
    updatedAt?: string | null;
}
export declare const DeleteFallbackOriginResponse: Schema.Schema<DeleteFallbackOriginResponse>;
export type DeleteFallbackOriginError = DefaultErrors;
export declare const deleteFallbackOrigin: API.OperationMethod<DeleteFallbackOriginRequest, DeleteFallbackOriginResponse, DeleteFallbackOriginError, Credentials | HttpClient.HttpClient>;
//# sourceMappingURL=custom-hostnames.d.ts.map