/**
 * Cloudflare SECURITY-TXT API
 *
 * Generated from Cloudflare TypeScript SDK.
 * DO NOT EDIT - regenerate with: bun scripts/generate.ts --service security-txt
 */
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 GetSecurityTxtRequest {
    /** Identifier. */
    zoneId: string;
}
export declare const GetSecurityTxtRequest: Schema.Schema<GetSecurityTxtRequest>;
export interface GetSecurityTxtResponse {
    acknowledgments?: string[] | null;
    canonical?: string[] | null;
    contact?: string[] | null;
    enabled?: boolean | null;
    encryption?: string[] | null;
    expires?: string | null;
    hiring?: string[] | null;
    policy?: string[] | null;
    preferredLanguages?: string | null;
}
export declare const GetSecurityTxtResponse: Schema.Schema<GetSecurityTxtResponse>;
export type GetSecurityTxtError = DefaultErrors;
export declare const getSecurityTxt: API.OperationMethod<GetSecurityTxtRequest, GetSecurityTxtResponse, GetSecurityTxtError, Credentials | HttpClient.HttpClient>;
export interface PutSecurityTxtRequest {
    /** Path param: Identifier. */
    zoneId: string;
    /** Body param */
    acknowledgments?: string[];
    /** Body param */
    canonical?: string[];
    /** Body param */
    contact?: string[];
    /** Body param */
    enabled?: boolean;
    /** Body param */
    encryption?: string[];
    /** Body param */
    expires?: string;
    /** Body param */
    hiring?: string[];
    /** Body param */
    policy?: string[];
    /** Body param */
    preferredLanguages?: string;
}
export declare const PutSecurityTxtRequest: Schema.Schema<PutSecurityTxtRequest>;
export interface PutSecurityTxtResponse {
    errors: {
        code: number;
        message: string;
        documentationUrl?: string | null;
        source?: {
            pointer?: string | null;
        } | null;
    }[];
    messages: {
        code: number;
        message: string;
        documentationUrl?: string | null;
        source?: {
            pointer?: string | null;
        } | null;
    }[];
    /** Whether the API call was successful. */
    success: true;
}
export declare const PutSecurityTxtResponse: Schema.Schema<PutSecurityTxtResponse>;
export type PutSecurityTxtError = DefaultErrors;
export declare const putSecurityTxt: API.OperationMethod<PutSecurityTxtRequest, PutSecurityTxtResponse, PutSecurityTxtError, Credentials | HttpClient.HttpClient>;
export interface DeleteSecurityTxtRequest {
    /** Identifier. */
    zoneId: string;
}
export declare const DeleteSecurityTxtRequest: Schema.Schema<DeleteSecurityTxtRequest>;
export interface DeleteSecurityTxtResponse {
    errors: {
        code: number;
        message: string;
        documentationUrl?: string | null;
        source?: {
            pointer?: string | null;
        } | null;
    }[];
    messages: {
        code: number;
        message: string;
        documentationUrl?: string | null;
        source?: {
            pointer?: string | null;
        } | null;
    }[];
    /** Whether the API call was successful. */
    success: true;
}
export declare const DeleteSecurityTxtResponse: Schema.Schema<DeleteSecurityTxtResponse>;
export type DeleteSecurityTxtError = DefaultErrors;
export declare const deleteSecurityTxt: API.OperationMethod<DeleteSecurityTxtRequest, DeleteSecurityTxtResponse, DeleteSecurityTxtError, Credentials | HttpClient.HttpClient>;
//# sourceMappingURL=security-txt.d.ts.map