/**
 * Cloudflare HOSTNAMES API
 *
 * Generated from Cloudflare TypeScript SDK.
 * DO NOT EDIT - regenerate with: bun scripts/generate.ts --service 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 GetSettingTlsRequest {
    settingId: "ciphers" | "min_tls_version" | "http2" | (string & {});
    /** Identifier. */
    zoneId: string;
}
export declare const GetSettingTlsRequest: Schema.Schema<GetSettingTlsRequest>;
export interface GetSettingTlsResponse {
    result: {
        createdAt?: string | null;
        hostname?: string | null;
        status?: string | null;
        updatedAt?: string | null;
        value?: "1.0" | "1.1" | "1.2" | "1.3" | "on" | "off" | string[] | null;
    }[];
}
export declare const GetSettingTlsResponse: Schema.Schema<GetSettingTlsResponse>;
export type GetSettingTlsError = DefaultErrors;
export declare const getSettingTls: API.PaginatedOperationMethod<GetSettingTlsRequest, GetSettingTlsResponse, GetSettingTlsError, Credentials | HttpClient.HttpClient>;
export interface PutSettingTlsRequest {
    settingId: "ciphers" | "min_tls_version" | "http2" | (string & {});
    hostname: string;
    /** Path param: Identifier. */
    zoneId: string;
    /** Body param: The TLS setting value. The type depends on the `setting_id` used in the request path:  - `ciphers`: an array of allowed cipher suite strings in BoringSSL format (e.g., `["ECDHE-RSA-AES128- */
    value: "1.0" | "1.1" | "1.2" | "1.3" | "on" | "off" | string[];
}
export declare const PutSettingTlsRequest: Schema.Schema<PutSettingTlsRequest>;
export interface PutSettingTlsResponse {
    /** This is the time the tls setting was originally created for this hostname. */
    createdAt?: string | null;
    /** The hostname for which the tls settings are set. */
    hostname?: string | null;
    /** Deployment status for the given tls setting. */
    status?: string | null;
    /** This is the time the tls setting was updated. */
    updatedAt?: string | null;
    /** The TLS setting value. The type depends on the `setting_id` used in the request path:  - `ciphers`: an array of allowed cipher suite strings in BoringSSL format (e.g., `["ECDHE-RSA-AES128-GCM-SHA256", */
    value?: "1.0" | "1.1" | "1.2" | "1.3" | "on" | "off" | string[] | null;
}
export declare const PutSettingTlsResponse: Schema.Schema<PutSettingTlsResponse>;
export type PutSettingTlsError = DefaultErrors;
export declare const putSettingTls: API.OperationMethod<PutSettingTlsRequest, PutSettingTlsResponse, PutSettingTlsError, Credentials | HttpClient.HttpClient>;
export interface DeleteSettingTlsRequest {
    settingId: "ciphers" | "min_tls_version" | "http2" | (string & {});
    hostname: string;
    /** Identifier. */
    zoneId: string;
}
export declare const DeleteSettingTlsRequest: Schema.Schema<DeleteSettingTlsRequest>;
export interface DeleteSettingTlsResponse {
    /** This is the time the tls setting was originally created for this hostname. */
    createdAt?: string | null;
    /** The hostname for which the tls settings are set. */
    hostname?: string | null;
    /** Deployment status for the given tls setting. */
    status?: string | null;
    /** This is the time the tls setting was updated. */
    updatedAt?: string | null;
    /** The TLS setting value. The type depends on the `setting_id` used in the request path:  - `ciphers`: an array of allowed cipher suite strings in BoringSSL format (e.g., `["ECDHE-RSA-AES128-GCM-SHA256", */
    value?: "1.0" | "1.1" | "1.2" | "1.3" | "on" | "off" | string[] | null;
}
export declare const DeleteSettingTlsResponse: Schema.Schema<DeleteSettingTlsResponse>;
export type DeleteSettingTlsError = DefaultErrors;
export declare const deleteSettingTls: API.OperationMethod<DeleteSettingTlsRequest, DeleteSettingTlsResponse, DeleteSettingTlsError, Credentials | HttpClient.HttpClient>;
//# sourceMappingURL=hostnames.d.ts.map