/**
 * Cloudflare CONTENT-SCANNING API
 *
 * Generated from Cloudflare TypeScript SDK.
 * DO NOT EDIT - regenerate with: bun scripts/generate.ts --service content-scanning
 */
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 GetContentScanningRequest {
    /** Defines an identifier. */
    zoneId: string;
}
export declare const GetContentScanningRequest: Schema.Schema<GetContentScanningRequest>;
export interface GetContentScanningResponse {
    /** Defines the last modification date (ISO 8601) of the Content Scanning status. */
    modified?: string | null;
    /** Defines the status of Content Scanning. */
    value?: string | null;
}
export declare const GetContentScanningResponse: Schema.Schema<GetContentScanningResponse>;
export type GetContentScanningError = DefaultErrors;
export declare const getContentScanning: API.OperationMethod<GetContentScanningRequest, GetContentScanningResponse, GetContentScanningError, Credentials | HttpClient.HttpClient>;
export interface CreateContentScanningRequest {
    /** Path param: Defines an identifier. */
    zoneId: string;
    /** Body param: The status value for Content Scanning. */
    value: "enabled" | "disabled";
}
export declare const CreateContentScanningRequest: Schema.Schema<CreateContentScanningRequest>;
export interface CreateContentScanningResponse {
    /** Defines the last modification date (ISO 8601) of the Content Scanning status. */
    modified?: string | null;
    /** Defines the status of Content Scanning. */
    value?: string | null;
}
export declare const CreateContentScanningResponse: Schema.Schema<CreateContentScanningResponse>;
export type CreateContentScanningError = DefaultErrors;
export declare const createContentScanning: API.OperationMethod<CreateContentScanningRequest, CreateContentScanningResponse, CreateContentScanningError, Credentials | HttpClient.HttpClient>;
export interface PutContentScanningRequest {
    /** Path param: Defines an identifier. */
    zoneId: string;
    /** Body param: The status value for Content Scanning. */
    value: "enabled" | "disabled";
}
export declare const PutContentScanningRequest: Schema.Schema<PutContentScanningRequest>;
export interface PutContentScanningResponse {
    /** Defines the last modification date (ISO 8601) of the Content Scanning status. */
    modified?: string | null;
    /** Defines the status of Content Scanning. */
    value?: string | null;
}
export declare const PutContentScanningResponse: Schema.Schema<PutContentScanningResponse>;
export type PutContentScanningError = DefaultErrors;
export declare const putContentScanning: API.OperationMethod<PutContentScanningRequest, PutContentScanningResponse, PutContentScanningError, Credentials | HttpClient.HttpClient>;
export interface EnableContentScanningRequest {
    /** Defines an identifier. */
    zoneId: string;
}
export declare const EnableContentScanningRequest: Schema.Schema<EnableContentScanningRequest>;
export type EnableContentScanningResponse = unknown;
export declare const EnableContentScanningResponse: Schema.Schema<EnableContentScanningResponse>;
export type EnableContentScanningError = DefaultErrors;
export declare const enableContentScanning: API.OperationMethod<EnableContentScanningRequest, EnableContentScanningResponse, EnableContentScanningError, Credentials | HttpClient.HttpClient>;
export interface DisableContentScanningRequest {
    /** Defines an identifier. */
    zoneId: string;
}
export declare const DisableContentScanningRequest: Schema.Schema<DisableContentScanningRequest>;
export type DisableContentScanningResponse = unknown;
export declare const DisableContentScanningResponse: Schema.Schema<DisableContentScanningResponse>;
export type DisableContentScanningError = DefaultErrors;
export declare const disableContentScanning: API.OperationMethod<DisableContentScanningRequest, DisableContentScanningResponse, DisableContentScanningError, Credentials | HttpClient.HttpClient>;
export interface ListPayloadsRequest {
    /** Defines an identifier. */
    zoneId: string;
}
export declare const ListPayloadsRequest: Schema.Schema<ListPayloadsRequest>;
export interface ListPayloadsResponse {
    result: {
        id?: string | null;
        payload?: string | null;
    }[];
}
export declare const ListPayloadsResponse: Schema.Schema<ListPayloadsResponse>;
export type ListPayloadsError = DefaultErrors;
export declare const listPayloads: API.PaginatedOperationMethod<ListPayloadsRequest, ListPayloadsResponse, ListPayloadsError, Credentials | HttpClient.HttpClient>;
export interface CreatePayloadRequest {
    /** Path param: Defines an identifier. */
    zoneId: string;
    /** Body param: */
    body: {
        payload: string;
    }[];
}
export declare const CreatePayloadRequest: Schema.Schema<CreatePayloadRequest>;
export interface CreatePayloadResponse {
    result: {
        id?: string | null;
        payload?: string | null;
    }[];
}
export declare const CreatePayloadResponse: Schema.Schema<CreatePayloadResponse>;
export type CreatePayloadError = DefaultErrors;
export declare const createPayload: API.PaginatedOperationMethod<CreatePayloadRequest, CreatePayloadResponse, CreatePayloadError, Credentials | HttpClient.HttpClient>;
export interface DeletePayloadRequest {
    expressionId: string;
    /** Defines an identifier. */
    zoneId: string;
}
export declare const DeletePayloadRequest: Schema.Schema<DeletePayloadRequest>;
export interface DeletePayloadResponse {
    result: {
        id?: string | null;
        payload?: string | null;
    }[];
}
export declare const DeletePayloadResponse: Schema.Schema<DeletePayloadResponse>;
export type DeletePayloadError = DefaultErrors;
export declare const deletePayload: API.PaginatedOperationMethod<DeletePayloadRequest, DeletePayloadResponse, DeletePayloadError, Credentials | HttpClient.HttpClient>;
export interface GetSettingRequest {
    /** Defines an identifier. */
    zoneId: string;
}
export declare const GetSettingRequest: Schema.Schema<GetSettingRequest>;
export interface GetSettingResponse {
    /** Defines the last modification date (ISO 8601) of the Content Scanning status. */
    modified?: string | null;
    /** Defines the status of Content Scanning. */
    value?: string | null;
}
export declare const GetSettingResponse: Schema.Schema<GetSettingResponse>;
export type GetSettingError = DefaultErrors;
export declare const getSetting: API.OperationMethod<GetSettingRequest, GetSettingResponse, GetSettingError, Credentials | HttpClient.HttpClient>;
//# sourceMappingURL=content-scanning.d.ts.map