import * as S from "@distilled.cloud/core/schema"; import * as API from "@distilled.cloud/core/api"; import { type CloudflareOpError, type CloudflareOpContext } from "../protocol.ts"; export type { CloudflareOpError, CloudflareOpContext }; declare const Forbidden_base: S.Class, import("effect/Cause").YieldableError>; export declare class Forbidden extends /*@__PURE__*/ Forbidden_base { } declare const SecurityTxtInvalid_base: S.Class, import("effect/Cause").YieldableError>; export declare class SecurityTxtInvalid extends /*@__PURE__*/ SecurityTxtInvalid_base { } export interface DeleteSecurityTxtRequest { /** Identifier. */ zoneId: string; } export declare const DeleteSecurityTxtRequest: S.Schema; export interface DeleteSecurityTxtResponse { } export declare const DeleteSecurityTxtResponse: S.Schema; export interface GetSecurityTxtRequest { /** Identifier. */ zoneId: string; } export declare const GetSecurityTxtRequest: S.Schema; export type GetResponseAcknowledgmentsList = Array; export declare const GetResponseAcknowledgmentsList: S.Schema; export type GetResponseCanonicalList = Array; export declare const GetResponseCanonicalList: S.Schema; export type GetResponseContactList = Array; export declare const GetResponseContactList: S.Schema; export type GetResponseEncryptionList = Array; export declare const GetResponseEncryptionList: S.Schema; export type GetResponseHiringList = Array; export declare const GetResponseHiringList: S.Schema; export type GetResponsePolicyList = Array; export declare const GetResponsePolicyList: S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface SecurityTxtFile { acknowledgments?: GetResponseAcknowledgmentsList | null; canonical?: GetResponseCanonicalList | null; contact?: GetResponseContactList | null; enabled?: boolean | null; encryption?: GetResponseEncryptionList | null; expires?: string | null; hiring?: GetResponseHiringList | null; policy?: GetResponsePolicyList | null; preferredLanguages?: string | null; } export declare const SecurityTxtFile: S.Schema; export type GetSecurityTxtResponse = SecurityTxtFile; export declare const GetSecurityTxtResponse: S.Schema; export type UpdateRequestAcknowledgmentsList = Array; export declare const UpdateRequestAcknowledgmentsList: S.Schema; export type UpdateRequestCanonicalList = Array; export declare const UpdateRequestCanonicalList: S.Schema; export type UpdateRequestContactList = Array; export declare const UpdateRequestContactList: S.Schema; export type UpdateRequestEncryptionList = Array; export declare const UpdateRequestEncryptionList: S.Schema; export type UpdateRequestHiringList = Array; export declare const UpdateRequestHiringList: S.Schema; export type UpdateRequestPolicyList = Array; export declare const UpdateRequestPolicyList: S.Schema; export interface PutSecurityTxtRequest { /** Identifier. */ zoneId: string; acknowledgments?: UpdateRequestAcknowledgmentsList; canonical?: UpdateRequestCanonicalList; contact?: UpdateRequestContactList; enabled?: boolean; encryption?: UpdateRequestEncryptionList; expires?: string; hiring?: UpdateRequestHiringList; policy?: UpdateRequestPolicyList; preferredLanguages?: string; } export declare const PutSecurityTxtRequest: S.Schema; export interface PutSecurityTxtResponse { } export declare const PutSecurityTxtResponse: S.Schema; export type DeleteSecurityTxtError = Forbidden | CloudflareOpError; /** Removes the security.txt file configuration for a zone. The /.well-known/security.txt endpoint will no longer be served. */ export declare const deleteSecurityTxt: API.OperationMethod; export type GetSecurityTxtError = Forbidden | CloudflareOpError; /** Retrieves the current security.txt file configuration for a zone, used for security vulnerability reporting. */ export declare const getSecurityTxt: API.OperationMethod; export type PutSecurityTxtError = Forbidden | SecurityTxtInvalid | CloudflareOpError; /** Updates the security.txt file configuration for a zone, which provides security researchers with vulnerability reporting information. */ export declare const putSecurityTxt: API.OperationMethod; //# sourceMappingURL=security_txt.d.ts.map