/**
 * Cloudflare CERTIFICATE-AUTHORITIES API
 *
 * Generated from Cloudflare TypeScript SDK.
 * DO NOT EDIT - regenerate with: bun scripts/generate.ts --service certificate-authorities
 */
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 GetHostnameAssociationRequest {
    /** Path param: Identifier. */
    zoneId: string;
    /** Query param: The UUID to match against for a certificate that was uploaded to the mTLS Certificate Management endpoint. If no mtls_certificate_id is given, the results will be the hostnames associated */
    mtlsCertificateId?: string;
}
export declare const GetHostnameAssociationRequest: Schema.Schema<GetHostnameAssociationRequest>;
export interface GetHostnameAssociationResponse {
    hostnames?: string[] | null;
}
export declare const GetHostnameAssociationResponse: Schema.Schema<GetHostnameAssociationResponse>;
export type GetHostnameAssociationError = DefaultErrors;
export declare const getHostnameAssociation: API.OperationMethod<GetHostnameAssociationRequest, GetHostnameAssociationResponse, GetHostnameAssociationError, Credentials | HttpClient.HttpClient>;
export interface PutHostnameAssociationRequest {
    /** Path param: Identifier. */
    zoneId: string;
    /** Body param: */
    hostnames?: string[];
    /** Body param: The UUID for a certificate that was uploaded to the mTLS Certificate Management endpoint. If no mtls_certificate_id is given, the hostnames will be associated to your active Cloudflare Man */
    mtlsCertificateId?: string;
}
export declare const PutHostnameAssociationRequest: Schema.Schema<PutHostnameAssociationRequest>;
export interface PutHostnameAssociationResponse {
    hostnames?: string[] | null;
}
export declare const PutHostnameAssociationResponse: Schema.Schema<PutHostnameAssociationResponse>;
export type PutHostnameAssociationError = DefaultErrors;
export declare const putHostnameAssociation: API.OperationMethod<PutHostnameAssociationRequest, PutHostnameAssociationResponse, PutHostnameAssociationError, Credentials | HttpClient.HttpClient>;
//# sourceMappingURL=certificate-authorities.d.ts.map