/**
 * 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" | (string & {});
    /** The type of URL normalization performed by Cloudflare. */
    type: "cloudflare" | "rfc3986" | (string & {});
}
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" | (string & {});
    /** Body param: The type of URL normalization performed by Cloudflare. */
    type: "cloudflare" | "rfc3986" | (string & {});
}
export declare const PutUrlNormalizationRequest: Schema.Schema<PutUrlNormalizationRequest>;
export interface PutUrlNormalizationResponse {
    /** The scope of the URL normalization. */
    scope: "incoming" | "both" | "none" | (string & {});
    /** The type of URL normalization performed by Cloudflare. */
    type: "cloudflare" | "rfc3986" | (string & {});
}
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