/**
 * Cloudflare AI-SECURITY API
 *
 * Generated from Cloudflare TypeScript SDK.
 * DO NOT EDIT - regenerate with: bun scripts/generate.ts --service ai-security
 */
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 GetAiSecurityRequest {
    /** Defines the zone. */
    zoneId: string;
}
export declare const GetAiSecurityRequest: Schema.Schema<GetAiSecurityRequest>;
export interface GetAiSecurityResponse {
    /** Whether AI Security for Apps is enabled on the zone. */
    enabled?: boolean | null;
}
export declare const GetAiSecurityResponse: Schema.Schema<GetAiSecurityResponse>;
export type GetAiSecurityError = DefaultErrors;
export declare const getAiSecurity: API.OperationMethod<GetAiSecurityRequest, GetAiSecurityResponse, GetAiSecurityError, Credentials | HttpClient.HttpClient>;
export interface PutAiSecurityRequest {
    /** Path param: Defines the zone. */
    zoneId: string;
    /** Body param: Whether AI Security for Apps is enabled on the zone. */
    enabled?: boolean;
}
export declare const PutAiSecurityRequest: Schema.Schema<PutAiSecurityRequest>;
export interface PutAiSecurityResponse {
    /** Whether AI Security for Apps is enabled on the zone. */
    enabled?: boolean | null;
}
export declare const PutAiSecurityResponse: Schema.Schema<PutAiSecurityResponse>;
export type PutAiSecurityError = DefaultErrors;
export declare const putAiSecurity: API.OperationMethod<PutAiSecurityRequest, PutAiSecurityResponse, PutAiSecurityError, Credentials | HttpClient.HttpClient>;
export interface GetCustomTopicRequest {
    /** Defines the zone. */
    zoneId: string;
}
export declare const GetCustomTopicRequest: Schema.Schema<GetCustomTopicRequest>;
export interface GetCustomTopicResponse {
    /** Custom topic categories for AI Security for Apps content detection. */
    topics?: {
        label: string;
        topic: string;
    }[] | null;
}
export declare const GetCustomTopicResponse: Schema.Schema<GetCustomTopicResponse>;
export type GetCustomTopicError = DefaultErrors;
export declare const getCustomTopic: API.OperationMethod<GetCustomTopicRequest, GetCustomTopicResponse, GetCustomTopicError, Credentials | HttpClient.HttpClient>;
export interface PutCustomTopicRequest {
    /** Path param: Defines the zone. */
    zoneId: string;
    /** Body param: Custom topic categories for AI Security for Apps content detection. */
    topics?: {
        label: string;
        topic: string;
    }[];
}
export declare const PutCustomTopicRequest: Schema.Schema<PutCustomTopicRequest>;
export interface PutCustomTopicResponse {
    /** Custom topic categories for AI Security for Apps content detection. */
    topics?: {
        label: string;
        topic: string;
    }[] | null;
}
export declare const PutCustomTopicResponse: Schema.Schema<PutCustomTopicResponse>;
export type PutCustomTopicError = DefaultErrors;
export declare const putCustomTopic: API.OperationMethod<PutCustomTopicRequest, PutCustomTopicResponse, PutCustomTopicError, Credentials | HttpClient.HttpClient>;
//# sourceMappingURL=ai-security.d.ts.map