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 FraudDetectionNotEntitled_base: S.Class, import("effect/Cause").YieldableError>; export declare class FraudDetectionNotEntitled extends /*@__PURE__*/ FraudDetectionNotEntitled_base { } export interface GetFraudRequest { /** Identifier. */ zoneId: string; } export declare const GetFraudRequest: S.Schema; export type GetResponseAuthenticationSettingsFailureCriteriaKind = "status_code"; export declare const GetResponseAuthenticationSettingsFailureCriteriaKind: any; export type GetResponseAuthenticationSettingsFailureCriteriaStatusCodesList = Array; export declare const GetResponseAuthenticationSettingsFailureCriteriaStatusCodesList: S.Schema; export interface GetResponseAuthenticationSettingsFailureCriteria { /** The type of criterion. Currently only `status_code` is supported. */ kind: GetResponseAuthenticationSettingsFailureCriteriaKind; /** HTTP status codes to match against the origin response. */ statusCodes?: GetResponseAuthenticationSettingsFailureCriteriaStatusCodesList | null; } export declare const GetResponseAuthenticationSettingsFailureCriteria: S.Schema; export type GetResponseAuthenticationSettingsSuccessCriteriaKind = "status_code"; export declare const GetResponseAuthenticationSettingsSuccessCriteriaKind: any; export type GetResponseAuthenticationSettingsSuccessCriteriaStatusCodesList = Array; export declare const GetResponseAuthenticationSettingsSuccessCriteriaStatusCodesList: S.Schema; export interface GetResponseAuthenticationSettingsSuccessCriteria { /** The type of criterion. Currently only `status_code` is supported. */ kind: GetResponseAuthenticationSettingsSuccessCriteriaKind; /** HTTP status codes to match against the origin response. */ statusCodes?: GetResponseAuthenticationSettingsSuccessCriteriaStatusCodesList | null; } export declare const GetResponseAuthenticationSettingsSuccessCriteria: S.Schema; export interface GetResponseAuthenticationSettings { /** Criterion for identifying failed login responses. */ failureCriteria?: GetResponseAuthenticationSettingsFailureCriteria | null; /** Criterion for identifying successful login responses. */ successCriteria?: GetResponseAuthenticationSettingsSuccessCriteria | null; } export declare const GetResponseAuthenticationSettings: S.Schema; export type GetResponseUserProfiles = "enabled" | "disabled"; export declare const GetResponseUserProfiles: any; export type GetResponseUsernameExpressionsList = Array; export declare const GetResponseUsernameExpressionsList: S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface GetFraudResponse { /** Configuration for classifying login authentication outcomes based on the origin response. */ authenticationSettings?: GetResponseAuthenticationSettings | null; /** Whether Fraud User Profiles is enabled for the zone. */ userProfiles?: GetResponseUserProfiles | null; /** List of expressions to detect usernames in write HTTP requests. */ usernameExpressions?: GetResponseUsernameExpressionsList | null; } export declare const GetFraudResponse: S.Schema; export type UpdateRequestAuthenticationSettingsFailureCriteriaKind = "status_code"; export declare const UpdateRequestAuthenticationSettingsFailureCriteriaKind: any; export type UpdateRequestAuthenticationSettingsFailureCriteriaStatusCodesList = Array; export declare const UpdateRequestAuthenticationSettingsFailureCriteriaStatusCodesList: S.Schema; export interface UpdateRequestAuthenticationSettingsFailureCriteria { /** The type of criterion. Currently only `status_code` is supported. */ kind: UpdateRequestAuthenticationSettingsFailureCriteriaKind | (string & {}); /** HTTP status codes to match against the origin response. */ statusCodes?: UpdateRequestAuthenticationSettingsFailureCriteriaStatusCodesList; } export declare const UpdateRequestAuthenticationSettingsFailureCriteria: S.Schema; export type UpdateRequestAuthenticationSettingsSuccessCriteriaKind = "status_code"; export declare const UpdateRequestAuthenticationSettingsSuccessCriteriaKind: any; export type UpdateRequestAuthenticationSettingsSuccessCriteriaStatusCodesList = Array; export declare const UpdateRequestAuthenticationSettingsSuccessCriteriaStatusCodesList: S.Schema; export interface UpdateRequestAuthenticationSettingsSuccessCriteria { /** The type of criterion. Currently only `status_code` is supported. */ kind: UpdateRequestAuthenticationSettingsSuccessCriteriaKind | (string & {}); /** HTTP status codes to match against the origin response. */ statusCodes?: UpdateRequestAuthenticationSettingsSuccessCriteriaStatusCodesList; } export declare const UpdateRequestAuthenticationSettingsSuccessCriteria: S.Schema; export interface UpdateRequestAuthenticationSettings { /** Criterion for identifying failed login responses. */ failureCriteria?: UpdateRequestAuthenticationSettingsFailureCriteria; /** Criterion for identifying successful login responses. */ successCriteria?: UpdateRequestAuthenticationSettingsSuccessCriteria; } export declare const UpdateRequestAuthenticationSettings: S.Schema; export type UpdateRequestUserProfiles = "enabled" | "disabled"; export declare const UpdateRequestUserProfiles: any; export type UpdateRequestUsernameExpressionsList = Array; export declare const UpdateRequestUsernameExpressionsList: S.Schema; export interface PutFraudRequest { /** Identifier. */ zoneId: string; /** Configuration for classifying login authentication outcomes based on the origin response. */ authenticationSettings?: UpdateRequestAuthenticationSettings; /** Whether Fraud User Profiles is enabled for the zone. */ userProfiles?: UpdateRequestUserProfiles | (string & {}); /** List of expressions to detect usernames in write HTTP requests. */ usernameExpressions?: UpdateRequestUsernameExpressionsList; } export declare const PutFraudRequest: S.Schema; export type UpdateResponseAuthenticationSettingsFailureCriteriaKind = "status_code"; export declare const UpdateResponseAuthenticationSettingsFailureCriteriaKind: any; export type UpdateResponseAuthenticationSettingsFailureCriteriaStatusCodesList = Array; export declare const UpdateResponseAuthenticationSettingsFailureCriteriaStatusCodesList: S.Schema; export interface UpdateResponseAuthenticationSettingsFailureCriteria { /** The type of criterion. Currently only `status_code` is supported. */ kind: UpdateResponseAuthenticationSettingsFailureCriteriaKind; /** HTTP status codes to match against the origin response. */ statusCodes?: UpdateResponseAuthenticationSettingsFailureCriteriaStatusCodesList | null; } export declare const UpdateResponseAuthenticationSettingsFailureCriteria: S.Schema; export type UpdateResponseAuthenticationSettingsSuccessCriteriaKind = "status_code"; export declare const UpdateResponseAuthenticationSettingsSuccessCriteriaKind: any; export type UpdateResponseAuthenticationSettingsSuccessCriteriaStatusCodesList = Array; export declare const UpdateResponseAuthenticationSettingsSuccessCriteriaStatusCodesList: S.Schema; export interface UpdateResponseAuthenticationSettingsSuccessCriteria { /** The type of criterion. Currently only `status_code` is supported. */ kind: UpdateResponseAuthenticationSettingsSuccessCriteriaKind; /** HTTP status codes to match against the origin response. */ statusCodes?: UpdateResponseAuthenticationSettingsSuccessCriteriaStatusCodesList | null; } export declare const UpdateResponseAuthenticationSettingsSuccessCriteria: S.Schema; export interface UpdateResponseAuthenticationSettings { /** Criterion for identifying failed login responses. */ failureCriteria?: UpdateResponseAuthenticationSettingsFailureCriteria | null; /** Criterion for identifying successful login responses. */ successCriteria?: UpdateResponseAuthenticationSettingsSuccessCriteria | null; } export declare const UpdateResponseAuthenticationSettings: S.Schema; export type UpdateResponseUserProfiles = "enabled" | "disabled"; export declare const UpdateResponseUserProfiles: any; export type UpdateResponseUsernameExpressionsList = Array; export declare const UpdateResponseUsernameExpressionsList: S.Schema; /** Unwrapped `result` payload of the Cloudflare v4 response envelope. */ export interface PutFraudResponse { /** Configuration for classifying login authentication outcomes based on the origin response. */ authenticationSettings?: UpdateResponseAuthenticationSettings | null; /** Whether Fraud User Profiles is enabled for the zone. */ userProfiles?: UpdateResponseUserProfiles | null; /** List of expressions to detect usernames in write HTTP requests. */ usernameExpressions?: UpdateResponseUsernameExpressionsList | null; } export declare const PutFraudResponse: S.Schema; export type GetFraudError = Forbidden | CloudflareOpError; /** Retrieve Fraud Detection settings for a zone. */ export declare const getFraud: API.OperationMethod; export type PutFraudError = Forbidden | FraudDetectionNotEntitled | CloudflareOpError; /** Update Fraud Detection settings for a zone. Notes on `username_expressions` behavior: - If omitted or set to null, expressions are not modified. - If provided as an empty array `[]`, all expressions will be cleared. */ export declare const putFraud: API.OperationMethod; //# sourceMappingURL=fraud.d.ts.map