/**
 * Cloudflare URL-NORMALIZATION API
 *
 * Generated from Cloudflare TypeScript SDK.
 * DO NOT EDIT - regenerate with: bun scripts/generate.ts --service url-normalization
 */
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 GetURLNormalizationRequest {
    /** The unique ID of the zone. */
    zoneId: string;
}
export declare const GetURLNormalizationRequest: Schema.Schema<GetURLNormalizationRequest>;
export interface GetURLNormalizationResponse {
    /** The scope of the URL normalization. */
    scope: "incoming" | "both" | "none";
    /** The type of URL normalization performed by Cloudflare. */
    type: "cloudflare" | "rfc3986";
}
export declare const GetURLNormalizationResponse: Schema.Schema<GetURLNormalizationResponse>;
export type GetURLNormalizationError = DefaultErrors;
export declare const getURLNormalization: API.OperationMethod<GetURLNormalizationRequest, GetURLNormalizationResponse, GetURLNormalizationError, Credentials | HttpClient.HttpClient>;
export interface PutURLNormalizationRequest {
    /** Path param: The unique ID of the zone. */
    zoneId: string;
    /** Body param: The scope of the URL normalization. */
    scope: "incoming" | "both" | "none";
    /** Body param: The type of URL normalization performed by Cloudflare. */
    type: "cloudflare" | "rfc3986";
}
export declare const PutURLNormalizationRequest: Schema.Schema<PutURLNormalizationRequest>;
export interface PutURLNormalizationResponse {
    /** The scope of the URL normalization. */
    scope: "incoming" | "both" | "none";
    /** The type of URL normalization performed by Cloudflare. */
    type: "cloudflare" | "rfc3986";
}
export declare const PutURLNormalizationResponse: Schema.Schema<PutURLNormalizationResponse>;
export type PutURLNormalizationError = DefaultErrors;
export declare const putURLNormalization: API.OperationMethod<PutURLNormalizationRequest, PutURLNormalizationResponse, PutURLNormalizationError, Credentials | HttpClient.HttpClient>;
export interface DeleteURLNormalizationRequest {
    /** The unique ID of the zone. */
    zoneId: string;
}
export declare const DeleteURLNormalizationRequest: Schema.Schema<DeleteURLNormalizationRequest>;
export type DeleteURLNormalizationResponse = unknown;
export declare const DeleteURLNormalizationResponse: Schema.Schema<DeleteURLNormalizationResponse>;
export type DeleteURLNormalizationError = DefaultErrors;
export declare const deleteURLNormalization: API.OperationMethod<DeleteURLNormalizationRequest, DeleteURLNormalizationResponse, DeleteURLNormalizationError, Credentials | HttpClient.HttpClient>;
//# sourceMappingURL=url-normalization.d.ts.map