/**
 * Cloudflare GOOGLE-TAG-GATEWAY API
 *
 * Generated from Cloudflare TypeScript SDK.
 * DO NOT EDIT - regenerate with: bun scripts/generate.ts --service google-tag-gateway
 */
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 GetConfigRequest {
    /** Identifier. */
    zoneId: string;
}
export declare const GetConfigRequest: Schema.Schema<GetConfigRequest>;
export interface GetConfigResponse {
    /** Enables or disables Google Tag Gateway for this zone. */
    enabled: boolean;
    /** Specifies the endpoint path for proxying Google Tag Manager requests. Use an absolute path starting with '/', with no nested paths and alphanumeric characters only (e.g. /metrics). */
    endpoint: string;
    /** Hides the original client IP address from Google when enabled. */
    hideOriginalIp: boolean;
    /** Specify the Google Tag Manager container or measurement ID (e.g. GTM-XXXXXXX or G-XXXXXXXXXX). */
    measurementId: string;
    /** Set up the associated Google Tag on the zone automatically when enabled. */
    setUpTag?: boolean | null;
}
export declare const GetConfigResponse: Schema.Schema<GetConfigResponse>;
export type GetConfigError = DefaultErrors;
export declare const getConfig: API.OperationMethod<GetConfigRequest, GetConfigResponse, GetConfigError, Credentials | HttpClient.HttpClient>;
export interface PutConfigRequest {
    /** Path param: Identifier. */
    zoneId: string;
    /** Body param: Enables or disables Google Tag Gateway for this zone. */
    enabled: boolean;
    /** Body param: Specifies the endpoint path for proxying Google Tag Manager requests. Use an absolute path starting with '/', with no nested paths and alphanumeric characters only (e.g. /metrics). */
    endpoint: string;
    /** Body param: Hides the original client IP address from Google when enabled. */
    hideOriginalIp: boolean;
    /** Body param: Specify the Google Tag Manager container or measurement ID (e.g. GTM-XXXXXXX or G-XXXXXXXXXX). */
    measurementId: string;
    /** Body param: Set up the associated Google Tag on the zone automatically when enabled. */
    setUpTag?: boolean | null;
}
export declare const PutConfigRequest: Schema.Schema<PutConfigRequest>;
export interface PutConfigResponse {
    /** Enables or disables Google Tag Gateway for this zone. */
    enabled: boolean;
    /** Specifies the endpoint path for proxying Google Tag Manager requests. Use an absolute path starting with '/', with no nested paths and alphanumeric characters only (e.g. /metrics). */
    endpoint: string;
    /** Hides the original client IP address from Google when enabled. */
    hideOriginalIp: boolean;
    /** Specify the Google Tag Manager container or measurement ID (e.g. GTM-XXXXXXX or G-XXXXXXXXXX). */
    measurementId: string;
    /** Set up the associated Google Tag on the zone automatically when enabled. */
    setUpTag?: boolean | null;
}
export declare const PutConfigResponse: Schema.Schema<PutConfigResponse>;
export type PutConfigError = DefaultErrors;
export declare const putConfig: API.OperationMethod<PutConfigRequest, PutConfigResponse, PutConfigError, Credentials | HttpClient.HttpClient>;
//# sourceMappingURL=google-tag-gateway.d.ts.map