/**
 * 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