/**
 * 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";
    /** 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?: number | string | 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";
    hostname: string;
    /** Path param: Identifier. */
    zoneId: string;
    /** Body param: The tls setting value. */
    value: number | string | 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. */
    value?: number | string | 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";
    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. */
    value?: number | string | 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