import * as z from "zod/v3";
import { ClosedEnum } from "../types/enums.js";
import { Result as SafeParseResult } from "../types/fp.js";
import { SDKValidationError } from "./sdkvalidationerror.js";
export declare const UpdateDrainProjects: {
    readonly Some: "some";
    readonly All: "all";
};
export type UpdateDrainProjects = ClosedEnum<typeof UpdateDrainProjects>;
export type UpdateDrainFilterDrains2 = {
    type: string;
    text: string;
};
export type FilterProject = {
    ids?: Array<string> | undefined;
};
export declare const UpdateDrainFilterSources: {
    readonly Build: "build";
    readonly Edge: "edge";
    readonly Lambda: "lambda";
    readonly Static: "static";
    readonly External: "external";
    readonly Firewall: "firewall";
    readonly Redirect: "redirect";
};
export type UpdateDrainFilterSources = ClosedEnum<typeof UpdateDrainFilterSources>;
export type FilterLog = {
    sources?: Array<UpdateDrainFilterSources> | undefined;
};
export declare const UpdateDrainFilterEnvironments: {
    readonly Production: "production";
    readonly Preview: "preview";
};
export type UpdateDrainFilterEnvironments = ClosedEnum<typeof UpdateDrainFilterEnvironments>;
export type FilterDeployment = {
    environments?: Array<UpdateDrainFilterEnvironments> | undefined;
};
export type UpdateDrainFilter1 = {
    type: string;
    project?: FilterProject | undefined;
    log?: FilterLog | undefined;
    deployment?: FilterDeployment | undefined;
};
export type FilterFilter = UpdateDrainFilterDrains2 | UpdateDrainFilter1;
export type UpdateDrainFilter2 = {
    version: string;
    filter: UpdateDrainFilterDrains2 | UpdateDrainFilter1;
};
export type UpdateDrainFilter = UpdateDrainFilter2 | string;
export type UpdateDrainSchemas = {
    version: string;
};
export declare const UpdateDrainDeliveryDrainsRequestEncoding: {
    readonly Json: "json";
    readonly Ndjson: "ndjson";
};
export type UpdateDrainDeliveryDrainsRequestEncoding = ClosedEnum<typeof UpdateDrainDeliveryDrainsRequestEncoding>;
export declare const UpdateDrainDeliveryDrainsCompression: {
    readonly None: "none";
};
export type UpdateDrainDeliveryDrainsCompression = ClosedEnum<typeof UpdateDrainDeliveryDrainsCompression>;
export declare const DeliveryFileStructure: {
    readonly Hive: "hive";
};
export type DeliveryFileStructure = ClosedEnum<typeof DeliveryFileStructure>;
export declare const DeliveryServerSideEncryption: {
    readonly Aes256: "AES256";
    readonly AwsKms: "aws:kms";
    readonly AwsKmsDsse: "aws:kms:dsse";
};
export type DeliveryServerSideEncryption = ClosedEnum<typeof DeliveryServerSideEncryption>;
export declare const DeliveryObjectAcl: {
    readonly Private: "private";
    readonly BucketOwnerRead: "bucket-owner-read";
    readonly BucketOwnerFullControl: "bucket-owner-full-control";
};
export type DeliveryObjectAcl = ClosedEnum<typeof DeliveryObjectAcl>;
export type UpdateDrainDelivery3 = {
    type: string;
    endpoint: string;
    encoding: UpdateDrainDeliveryDrainsRequestEncoding;
    compression: UpdateDrainDeliveryDrainsCompression;
    fileStructure: DeliveryFileStructure;
    roleArn: string;
    region: string;
    serverSideEncryption?: DeliveryServerSideEncryption | undefined;
    objectAcl?: DeliveryObjectAcl | undefined;
};
export type UpdateDrainEndpoint1 = {
    traces: string;
};
export type DeliveryEndpoint = UpdateDrainEndpoint1;
export declare const UpdateDrainDeliveryDrainsEncoding: {
    readonly Proto: "proto";
    readonly Json: "json";
};
export type UpdateDrainDeliveryDrainsEncoding = ClosedEnum<typeof UpdateDrainDeliveryDrainsEncoding>;
export type UpdateDrainDelivery2 = {
    type: string;
    endpoint: UpdateDrainEndpoint1;
    encoding: UpdateDrainDeliveryDrainsEncoding;
    headers: {
        [k: string]: string;
    };
    secret?: string | undefined;
};
export declare const UpdateDrainDeliveryCompression: {
    readonly Gzip: "gzip";
    readonly None: "none";
};
export type UpdateDrainDeliveryCompression = ClosedEnum<typeof UpdateDrainDeliveryCompression>;
export declare const UpdateDrainDeliveryEncoding: {
    readonly Json: "json";
    readonly Ndjson: "ndjson";
};
export type UpdateDrainDeliveryEncoding = ClosedEnum<typeof UpdateDrainDeliveryEncoding>;
export type UpdateDrainDelivery1 = {
    type: string;
    endpoint: string;
    compression?: UpdateDrainDeliveryCompression | undefined;
    encoding: UpdateDrainDeliveryEncoding;
    headers: {
        [k: string]: string;
    };
    secret?: string | undefined;
};
export type UpdateDrainDelivery = UpdateDrainDelivery3 | UpdateDrainDelivery1 | UpdateDrainDelivery2;
/**
 * Environment to apply sampling to
 */
export declare const UpdateDrainEnv: {
    readonly Production: "production";
    readonly Preview: "preview";
};
/**
 * Environment to apply sampling to
 */
export type UpdateDrainEnv = ClosedEnum<typeof UpdateDrainEnv>;
export type UpdateDrainSampling = {
    type: string;
    /**
     * Sampling rate from 0 to 1 (e.g., 0.1 for 10%)
     */
    rate: number;
    /**
     * Environment to apply sampling to
     */
    env?: UpdateDrainEnv | undefined;
    /**
     * Request path prefix to apply the sampling rule to
     */
    requestPath?: string | undefined;
};
export type UpdateDrainTransforms = {
    id: string;
};
export declare const UpdateDrainStatus: {
    readonly Enabled: "enabled";
    readonly Disabled: "disabled";
};
export type UpdateDrainStatus = ClosedEnum<typeof UpdateDrainStatus>;
export type UpdateDrainSource2 = {
    kind?: string | undefined;
};
export type UpdateDrain13 = {
    kind?: string | undefined;
};
export type UpdateDrain12 = {
    kind?: string | undefined;
    resourceId: string;
};
export type UpdateDrain11 = {
    kind?: string | undefined;
    externalResourceId: string;
};
export type UpdateDrainSource1 = UpdateDrain11 | UpdateDrain12 | UpdateDrain13;
export type UpdateDrainSource = UpdateDrain11 | UpdateDrain12 | UpdateDrain13 | UpdateDrainSource2;
export type UpdateDrainRequestBody = {
    name?: string | undefined;
    projects?: UpdateDrainProjects | undefined;
    projectIds?: Array<string> | null | undefined;
    filter?: UpdateDrainFilter2 | string | undefined;
    schemas?: {
        [k: string]: UpdateDrainSchemas;
    } | undefined;
    delivery?: UpdateDrainDelivery3 | UpdateDrainDelivery1 | UpdateDrainDelivery2 | undefined;
    sampling?: Array<UpdateDrainSampling> | null | undefined;
    transforms?: Array<UpdateDrainTransforms> | null | undefined;
    status?: UpdateDrainStatus | undefined;
    source?: UpdateDrain11 | UpdateDrain12 | UpdateDrain13 | UpdateDrainSource2 | undefined;
};
export type UpdateDrainRequest = {
    id: string;
    /**
     * The Team identifier to perform the request on behalf of.
     */
    teamId?: string | undefined;
    /**
     * The Team slug to perform the request on behalf of.
     */
    slug?: string | undefined;
    requestBody?: UpdateDrainRequestBody | undefined;
};
export declare const UpdateDrainResponseBodyDrainsStatus: {
    readonly Disabled: "disabled";
    readonly Enabled: "enabled";
    readonly Errored: "errored";
};
export type UpdateDrainResponseBodyDrainsStatus = ClosedEnum<typeof UpdateDrainResponseBodyDrainsStatus>;
export declare const UpdateDrainResponseBodyDrainsDisabledReason: {
    readonly AccountPlanDowngrade: "account-plan-downgrade";
    readonly DisabledByAdmin: "disabled-by-admin";
    readonly DisabledByOwner: "disabled-by-owner";
    readonly FeatureNotAvailable: "feature-not-available";
};
export type UpdateDrainResponseBodyDrainsDisabledReason = ClosedEnum<typeof UpdateDrainResponseBodyDrainsDisabledReason>;
export type UpdateDrainResponseBodyDrainsLog = {};
export type UpdateDrainResponseBodyDrainsTrace = {};
export type UpdateDrainResponseBodyDrainsAnalytics = {};
export type UpdateDrainResponseBodyDrainsSpeedInsights = {};
export type UpdateDrainResponseBodyDrainsAiGateway = {};
export type UpdateDrainResponseBodyDrainsAuditLog = {};
export type UpdateDrainResponseBodyDrainsSchemas = {
    log?: UpdateDrainResponseBodyDrainsLog | undefined;
    trace?: UpdateDrainResponseBodyDrainsTrace | undefined;
    analytics?: UpdateDrainResponseBodyDrainsAnalytics | undefined;
    speedInsights?: UpdateDrainResponseBodyDrainsSpeedInsights | undefined;
    aiGateway?: UpdateDrainResponseBodyDrainsAiGateway | undefined;
    auditLog?: UpdateDrainResponseBodyDrainsAuditLog | undefined;
};
export declare const UpdateDrainDeliveryDrainsTarget: {
    readonly VercelOtelTracesDb: "vercel-otel-traces-db";
};
export type UpdateDrainDeliveryDrainsTarget = ClosedEnum<typeof UpdateDrainDeliveryDrainsTarget>;
export type UpdateDrainDeliveryDrains5 = {
    type: "internal";
    target: UpdateDrainDeliveryDrainsTarget;
};
export declare const UpdateDrainDeliveryDrainsResponse200ApplicationJSONResponseBody24Encoding: {
    readonly Json: "json";
    readonly Ndjson: "ndjson";
};
export type UpdateDrainDeliveryDrainsResponse200ApplicationJSONResponseBody24Encoding = ClosedEnum<typeof UpdateDrainDeliveryDrainsResponse200ApplicationJSONResponseBody24Encoding>;
export declare const UpdateDrainDeliveryDrainsResponse200ApplicationJSONResponseBodyCompression: {
    readonly None: "none";
};
export type UpdateDrainDeliveryDrainsResponse200ApplicationJSONResponseBodyCompression = ClosedEnum<typeof UpdateDrainDeliveryDrainsResponse200ApplicationJSONResponseBodyCompression>;
export declare const UpdateDrainDeliveryDrainsFileStructure: {
    readonly Hive: "hive";
};
export type UpdateDrainDeliveryDrainsFileStructure = ClosedEnum<typeof UpdateDrainDeliveryDrainsFileStructure>;
export declare const UpdateDrainDeliveryDrainsServerSideEncryption: {
    readonly Aes256: "AES256";
    readonly AwsKms: "aws:kms";
    readonly AwsKmsDsse: "aws:kms:dsse";
};
export type UpdateDrainDeliveryDrainsServerSideEncryption = ClosedEnum<typeof UpdateDrainDeliveryDrainsServerSideEncryption>;
export declare const UpdateDrainDeliveryDrainsObjectAcl: {
    readonly AuthenticatedRead: "authenticated-read";
    readonly AwsExecRead: "aws-exec-read";
    readonly BucketOwnerFullControl: "bucket-owner-full-control";
    readonly BucketOwnerRead: "bucket-owner-read";
    readonly Private: "private";
    readonly PublicRead: "public-read";
    readonly PublicReadWrite: "public-read-write";
};
export type UpdateDrainDeliveryDrainsObjectAcl = ClosedEnum<typeof UpdateDrainDeliveryDrainsObjectAcl>;
export type UpdateDrainDeliveryDrains4 = {
    type: "s3";
    endpoint: string;
    encoding: UpdateDrainDeliveryDrainsResponse200ApplicationJSONResponseBody24Encoding;
    compression: UpdateDrainDeliveryDrainsResponse200ApplicationJSONResponseBodyCompression;
    fileStructure: UpdateDrainDeliveryDrainsFileStructure;
    roleArn: string;
    region: string;
    serverSideEncryption?: UpdateDrainDeliveryDrainsServerSideEncryption | undefined;
    objectAcl?: UpdateDrainDeliveryDrainsObjectAcl | undefined;
};
export type UpdateDrainDeliveryDrainsResponse3 = {
    type: "clickhouse";
    endpoint: string;
    table: string;
};
export type UpdateDrainDeliveryDrainsEndpoint = {
    traces: string;
};
export declare const UpdateDrainDeliveryDrainsResponse200ApplicationJSONResponseBody2Encoding: {
    readonly Json: "json";
    readonly Proto: "proto";
};
export type UpdateDrainDeliveryDrainsResponse200ApplicationJSONResponseBody2Encoding = ClosedEnum<typeof UpdateDrainDeliveryDrainsResponse200ApplicationJSONResponseBody2Encoding>;
export declare const UpdateDrainSecretDrainsResponse200Kind: {
    readonly IntegrationSecret: "INTEGRATION_SECRET";
};
export type UpdateDrainSecretDrainsResponse200Kind = ClosedEnum<typeof UpdateDrainSecretDrainsResponse200Kind>;
export type UpdateDrainSecretDrainsResponse2002 = {
    kind: UpdateDrainSecretDrainsResponse200Kind;
};
export type UpdateDrainDeliveryDrainsResponse200Secret = UpdateDrainSecretDrainsResponse2002 | string;
export type UpdateDrainDeliveryDrainsResponse2 = {
    type: "otlphttp";
    endpoint: UpdateDrainDeliveryDrainsEndpoint;
    encoding: UpdateDrainDeliveryDrainsResponse200ApplicationJSONResponseBody2Encoding;
    headers: {
        [k: string]: string;
    };
    secret?: UpdateDrainSecretDrainsResponse2002 | string | undefined;
};
export declare const UpdateDrainDeliveryDrainsResponse200ApplicationJSONResponseBodyEncoding: {
    readonly Json: "json";
    readonly Ndjson: "ndjson";
};
export type UpdateDrainDeliveryDrainsResponse200ApplicationJSONResponseBodyEncoding = ClosedEnum<typeof UpdateDrainDeliveryDrainsResponse200ApplicationJSONResponseBodyEncoding>;
export declare const UpdateDrainDeliveryDrainsResponse200ApplicationJSONCompression: {
    readonly Gzip: "gzip";
    readonly None: "none";
};
export type UpdateDrainDeliveryDrainsResponse200ApplicationJSONCompression = ClosedEnum<typeof UpdateDrainDeliveryDrainsResponse200ApplicationJSONCompression>;
export declare const UpdateDrainSecretDrainsResponseKind: {
    readonly IntegrationSecret: "INTEGRATION_SECRET";
};
export type UpdateDrainSecretDrainsResponseKind = ClosedEnum<typeof UpdateDrainSecretDrainsResponseKind>;
export type UpdateDrainSecretDrainsResponse2 = {
    kind: UpdateDrainSecretDrainsResponseKind;
};
export type UpdateDrainDeliveryDrainsResponseSecret = UpdateDrainSecretDrainsResponse2 | string;
export type UpdateDrainDeliveryDrainsResponse1 = {
    type: "http";
    endpoint: string;
    encoding: UpdateDrainDeliveryDrainsResponse200ApplicationJSONResponseBodyEncoding;
    compression?: UpdateDrainDeliveryDrainsResponse200ApplicationJSONCompression | undefined;
    headers: {
        [k: string]: string;
    };
    secret?: UpdateDrainSecretDrainsResponse2 | string | undefined;
};
export type UpdateDrainResponseBodyDrainsDelivery = UpdateDrainDeliveryDrainsResponse1 | UpdateDrainDeliveryDrainsResponse2 | UpdateDrainDeliveryDrainsResponse3 | UpdateDrainDeliveryDrains4 | UpdateDrainDeliveryDrains5;
export declare const UpdateDrainResponseBodyDrainsType: {
    readonly HeadSampling: "head_sampling";
};
export type UpdateDrainResponseBodyDrainsType = ClosedEnum<typeof UpdateDrainResponseBodyDrainsType>;
export declare const UpdateDrainResponseBodyDrainsEnv: {
    readonly Preview: "preview";
    readonly Production: "production";
};
export type UpdateDrainResponseBodyDrainsEnv = ClosedEnum<typeof UpdateDrainResponseBodyDrainsEnv>;
export type UpdateDrainResponseBodyDrainsSampling = {
    type: UpdateDrainResponseBodyDrainsType;
    rate: number;
    env?: UpdateDrainResponseBodyDrainsEnv | undefined;
    requestPath?: string | undefined;
};
export type UpdateDrainSourceDrainsResponse2 = {
    kind: "integration";
    resourceId?: string | undefined;
    externalResourceId?: string | undefined;
    integrationId: string;
    integrationConfigurationId: string;
};
export type UpdateDrainSourceDrainsResponse1 = {
    kind: "self-served";
};
export type UpdateDrainResponseBodyDrainsSource = UpdateDrainSourceDrainsResponse1 | UpdateDrainSourceDrainsResponse2;
export declare const UpdateDrainResponseBodyDrainsVersion: {
    readonly V2: "v2";
};
export type UpdateDrainResponseBodyDrainsVersion = ClosedEnum<typeof UpdateDrainResponseBodyDrainsVersion>;
export type UpdateDrainFilterDrainsResponse2002 = {
    type: "odata";
    text: string;
};
export type UpdateDrainFilterDrainsProject = {
    ids?: Array<string> | undefined;
};
export declare const UpdateDrainFilterDrainsResponseSources: {
    readonly Build: "build";
    readonly Edge: "edge";
    readonly External: "external";
    readonly Firewall: "firewall";
    readonly Lambda: "lambda";
    readonly Redirect: "redirect";
    readonly Static: "static";
};
export type UpdateDrainFilterDrainsResponseSources = ClosedEnum<typeof UpdateDrainFilterDrainsResponseSources>;
export type UpdateDrainFilterDrainsLog = {
    sources?: Array<UpdateDrainFilterDrainsResponseSources> | undefined;
    legacyExcludeCachedStaticAssetLogs?: boolean | undefined;
};
export declare const UpdateDrainFilterDrainsResponseEnvironments: {
    readonly Preview: "preview";
    readonly Production: "production";
};
export type UpdateDrainFilterDrainsResponseEnvironments = ClosedEnum<typeof UpdateDrainFilterDrainsResponseEnvironments>;
export type UpdateDrainFilterDrainsDeployment = {
    environments?: Array<UpdateDrainFilterDrainsResponseEnvironments> | undefined;
};
export type UpdateDrainFilterDrainsResponse1 = {
    type: "basic";
    project?: UpdateDrainFilterDrainsProject | undefined;
    log?: UpdateDrainFilterDrainsLog | undefined;
    deployment?: UpdateDrainFilterDrainsDeployment | undefined;
};
export type UpdateDrainResponseBodyDrainsFilter = UpdateDrainFilterDrainsResponse1 | UpdateDrainFilterDrainsResponse2002;
export type UpdateDrainResponseBodyDrainsFilterV2 = {
    version: UpdateDrainResponseBodyDrainsVersion;
    filter: UpdateDrainFilterDrainsResponse1 | UpdateDrainFilterDrainsResponse2002;
};
export declare const UpdateDrainProjectAccessDrainsManagedBy: {
    readonly Drain: "drain";
    readonly Integration: "integration";
};
export type UpdateDrainProjectAccessDrainsManagedBy = ClosedEnum<typeof UpdateDrainProjectAccessDrainsManagedBy>;
export type UpdateDrainProjectAccess2 = {
    access: "some";
    projectIds: Array<string>;
    managedBy: UpdateDrainProjectAccessDrainsManagedBy;
};
export declare const UpdateDrainProjectAccessManagedBy: {
    readonly Drain: "drain";
    readonly Integration: "integration";
};
export type UpdateDrainProjectAccessManagedBy = ClosedEnum<typeof UpdateDrainProjectAccessManagedBy>;
export type UpdateDrainProjectAccess1 = {
    access: "all";
    managedBy: UpdateDrainProjectAccessManagedBy;
};
export type UpdateDrainResponseBodyProjectAccess = UpdateDrainProjectAccess1 | UpdateDrainProjectAccess2;
export type UpdateDrainResponseBody2 = {
    id: string;
    createdAt: number;
    updatedAt: number;
    projectIds?: Array<string> | undefined;
    name: string;
    teamId?: string | null | undefined;
    ownerId: string;
    status?: UpdateDrainResponseBodyDrainsStatus | undefined;
    firstErrorTimestamp?: number | undefined;
    disabledAt?: number | undefined;
    disabledBy?: string | undefined;
    disabledReason?: UpdateDrainResponseBodyDrainsDisabledReason | undefined;
    schemas: UpdateDrainResponseBodyDrainsSchemas;
    delivery: UpdateDrainDeliveryDrainsResponse1 | UpdateDrainDeliveryDrainsResponse2 | UpdateDrainDeliveryDrainsResponse3 | UpdateDrainDeliveryDrains4 | UpdateDrainDeliveryDrains5;
    sampling?: Array<UpdateDrainResponseBodyDrainsSampling> | undefined;
    source: UpdateDrainSourceDrainsResponse1 | UpdateDrainSourceDrainsResponse2;
    filterV2?: UpdateDrainResponseBodyDrainsFilterV2 | undefined;
    integrationIcon?: string | undefined;
    integrationConfigurationUri?: string | undefined;
    integrationWebsite?: string | undefined;
    projectAccess?: UpdateDrainProjectAccess1 | UpdateDrainProjectAccess2 | undefined;
};
export declare const UpdateDrainResponseBodyStatus: {
    readonly Disabled: "disabled";
    readonly Enabled: "enabled";
    readonly Errored: "errored";
};
export type UpdateDrainResponseBodyStatus = ClosedEnum<typeof UpdateDrainResponseBodyStatus>;
export declare const UpdateDrainResponseBodyDisabledReason: {
    readonly AccountPlanDowngrade: "account-plan-downgrade";
    readonly DisabledByAdmin: "disabled-by-admin";
    readonly DisabledByOwner: "disabled-by-owner";
    readonly FeatureNotAvailable: "feature-not-available";
};
export type UpdateDrainResponseBodyDisabledReason = ClosedEnum<typeof UpdateDrainResponseBodyDisabledReason>;
export type UpdateDrainResponseBodyLog = {};
export type UpdateDrainResponseBodyTrace = {};
export type UpdateDrainResponseBodyAnalytics = {};
export type UpdateDrainResponseBodySpeedInsights = {};
export type UpdateDrainResponseBodyAiGateway = {};
export type UpdateDrainResponseBodyAuditLog = {};
export type UpdateDrainResponseBodySchemas = {
    log?: UpdateDrainResponseBodyLog | undefined;
    trace?: UpdateDrainResponseBodyTrace | undefined;
    analytics?: UpdateDrainResponseBodyAnalytics | undefined;
    speedInsights?: UpdateDrainResponseBodySpeedInsights | undefined;
    aiGateway?: UpdateDrainResponseBodyAiGateway | undefined;
    auditLog?: UpdateDrainResponseBodyAuditLog | undefined;
};
export declare const UpdateDrainDeliveryTarget: {
    readonly VercelOtelTracesDb: "vercel-otel-traces-db";
};
export type UpdateDrainDeliveryTarget = ClosedEnum<typeof UpdateDrainDeliveryTarget>;
export type UpdateDrainDelivery5 = {
    type: "internal";
    target: UpdateDrainDeliveryTarget;
};
export declare const UpdateDrainDeliveryDrainsResponse200ApplicationJSONEncoding: {
    readonly Json: "json";
    readonly Ndjson: "ndjson";
};
export type UpdateDrainDeliveryDrainsResponse200ApplicationJSONEncoding = ClosedEnum<typeof UpdateDrainDeliveryDrainsResponse200ApplicationJSONEncoding>;
export declare const UpdateDrainDeliveryDrainsResponse200Compression: {
    readonly None: "none";
};
export type UpdateDrainDeliveryDrainsResponse200Compression = ClosedEnum<typeof UpdateDrainDeliveryDrainsResponse200Compression>;
export declare const UpdateDrainDeliveryFileStructure: {
    readonly Hive: "hive";
};
export type UpdateDrainDeliveryFileStructure = ClosedEnum<typeof UpdateDrainDeliveryFileStructure>;
export declare const UpdateDrainDeliveryServerSideEncryption: {
    readonly Aes256: "AES256";
    readonly AwsKms: "aws:kms";
    readonly AwsKmsDsse: "aws:kms:dsse";
};
export type UpdateDrainDeliveryServerSideEncryption = ClosedEnum<typeof UpdateDrainDeliveryServerSideEncryption>;
export declare const UpdateDrainDeliveryObjectAcl: {
    readonly AuthenticatedRead: "authenticated-read";
    readonly AwsExecRead: "aws-exec-read";
    readonly BucketOwnerFullControl: "bucket-owner-full-control";
    readonly BucketOwnerRead: "bucket-owner-read";
    readonly Private: "private";
    readonly PublicRead: "public-read";
    readonly PublicReadWrite: "public-read-write";
};
export type UpdateDrainDeliveryObjectAcl = ClosedEnum<typeof UpdateDrainDeliveryObjectAcl>;
export type UpdateDrainDelivery4 = {
    type: "s3";
    endpoint: string;
    encoding: UpdateDrainDeliveryDrainsResponse200ApplicationJSONEncoding;
    compression: UpdateDrainDeliveryDrainsResponse200Compression;
    fileStructure: UpdateDrainDeliveryFileStructure;
    roleArn: string;
    region: string;
    serverSideEncryption?: UpdateDrainDeliveryServerSideEncryption | undefined;
    objectAcl?: UpdateDrainDeliveryObjectAcl | undefined;
};
export type UpdateDrainDeliveryDrains3 = {
    type: "clickhouse";
    endpoint: string;
    table: string;
};
export type UpdateDrainDeliveryEndpoint = {
    traces: string;
};
export declare const UpdateDrainDeliveryDrainsResponse200Encoding: {
    readonly Json: "json";
    readonly Proto: "proto";
};
export type UpdateDrainDeliveryDrainsResponse200Encoding = ClosedEnum<typeof UpdateDrainDeliveryDrainsResponse200Encoding>;
export declare const UpdateDrainSecretDrainsKind: {
    readonly IntegrationSecret: "INTEGRATION_SECRET";
};
export type UpdateDrainSecretDrainsKind = ClosedEnum<typeof UpdateDrainSecretDrainsKind>;
export type UpdateDrainSecretDrains2 = {
    kind: UpdateDrainSecretDrainsKind;
};
export type UpdateDrainDeliveryDrainsSecret = UpdateDrainSecretDrains2 | string;
export type UpdateDrainDeliveryDrains2 = {
    type: "otlphttp";
    endpoint: UpdateDrainDeliveryEndpoint;
    encoding: UpdateDrainDeliveryDrainsResponse200Encoding;
    headers: {
        [k: string]: string;
    };
    secret?: UpdateDrainSecretDrains2 | string | undefined;
};
export declare const UpdateDrainDeliveryDrainsResponseEncoding: {
    readonly Json: "json";
    readonly Ndjson: "ndjson";
};
export type UpdateDrainDeliveryDrainsResponseEncoding = ClosedEnum<typeof UpdateDrainDeliveryDrainsResponseEncoding>;
export declare const UpdateDrainDeliveryDrainsResponseCompression: {
    readonly Gzip: "gzip";
    readonly None: "none";
};
export type UpdateDrainDeliveryDrainsResponseCompression = ClosedEnum<typeof UpdateDrainDeliveryDrainsResponseCompression>;
export declare const UpdateDrainSecretKind: {
    readonly IntegrationSecret: "INTEGRATION_SECRET";
};
export type UpdateDrainSecretKind = ClosedEnum<typeof UpdateDrainSecretKind>;
export type UpdateDrainSecret2 = {
    kind: UpdateDrainSecretKind;
};
export type UpdateDrainDeliverySecret = UpdateDrainSecret2 | string;
export type UpdateDrainDeliveryDrains1 = {
    type: "http";
    endpoint: string;
    encoding: UpdateDrainDeliveryDrainsResponseEncoding;
    compression?: UpdateDrainDeliveryDrainsResponseCompression | undefined;
    headers: {
        [k: string]: string;
    };
    secret?: UpdateDrainSecret2 | string | undefined;
};
export type UpdateDrainResponseBodyDelivery = UpdateDrainDeliveryDrains1 | UpdateDrainDeliveryDrains2 | UpdateDrainDeliveryDrains3 | UpdateDrainDelivery4 | UpdateDrainDelivery5;
export declare const UpdateDrainResponseBodyType: {
    readonly HeadSampling: "head_sampling";
};
export type UpdateDrainResponseBodyType = ClosedEnum<typeof UpdateDrainResponseBodyType>;
export declare const UpdateDrainResponseBodyEnv: {
    readonly Preview: "preview";
    readonly Production: "production";
};
export type UpdateDrainResponseBodyEnv = ClosedEnum<typeof UpdateDrainResponseBodyEnv>;
export type UpdateDrainResponseBodySampling = {
    type: UpdateDrainResponseBodyType;
    rate: number;
    env?: UpdateDrainResponseBodyEnv | undefined;
    requestPath?: string | undefined;
};
export type UpdateDrainSourceDrains2 = {
    kind: "integration";
    resourceId?: string | undefined;
    externalResourceId?: string | undefined;
    integrationId: string;
    integrationConfigurationId: string;
};
export type UpdateDrainSourceDrains1 = {
    kind: "self-served";
};
export type UpdateDrainResponseBodySource = UpdateDrainSourceDrains1 | UpdateDrainSourceDrains2;
export declare const UpdateDrainResponseBodyVersion: {
    readonly V2: "v2";
};
export type UpdateDrainResponseBodyVersion = ClosedEnum<typeof UpdateDrainResponseBodyVersion>;
export type UpdateDrainFilterDrainsResponse2 = {
    type: "odata";
    text: string;
};
export type UpdateDrainFilterProject = {
    ids?: Array<string> | undefined;
};
export declare const UpdateDrainFilterDrainsSources: {
    readonly Build: "build";
    readonly Edge: "edge";
    readonly External: "external";
    readonly Firewall: "firewall";
    readonly Lambda: "lambda";
    readonly Redirect: "redirect";
    readonly Static: "static";
};
export type UpdateDrainFilterDrainsSources = ClosedEnum<typeof UpdateDrainFilterDrainsSources>;
export type UpdateDrainFilterLog = {
    sources?: Array<UpdateDrainFilterDrainsSources> | undefined;
    legacyExcludeCachedStaticAssetLogs?: boolean | undefined;
};
export declare const UpdateDrainFilterDrainsEnvironments: {
    readonly Preview: "preview";
    readonly Production: "production";
};
export type UpdateDrainFilterDrainsEnvironments = ClosedEnum<typeof UpdateDrainFilterDrainsEnvironments>;
export type UpdateDrainFilterDeployment = {
    environments?: Array<UpdateDrainFilterDrainsEnvironments> | undefined;
};
export type UpdateDrainFilterDrains1 = {
    type: "basic";
    project?: UpdateDrainFilterProject | undefined;
    log?: UpdateDrainFilterLog | undefined;
    deployment?: UpdateDrainFilterDeployment | undefined;
};
export type UpdateDrainResponseBodyFilter = UpdateDrainFilterDrains1 | UpdateDrainFilterDrainsResponse2;
export type UpdateDrainResponseBodyFilterV2 = {
    version: UpdateDrainResponseBodyVersion;
    filter: UpdateDrainFilterDrains1 | UpdateDrainFilterDrainsResponse2;
};
export type UpdateDrainResponseBody1 = {
    id: string;
    createdAt: number;
    updatedAt: number;
    projectIds?: Array<string> | undefined;
    name: string;
    teamId?: string | null | undefined;
    ownerId: string;
    status?: UpdateDrainResponseBodyStatus | undefined;
    firstErrorTimestamp?: number | undefined;
    disabledAt?: number | undefined;
    disabledBy?: string | undefined;
    disabledReason?: UpdateDrainResponseBodyDisabledReason | undefined;
    schemas: UpdateDrainResponseBodySchemas;
    delivery: UpdateDrainDeliveryDrains1 | UpdateDrainDeliveryDrains2 | UpdateDrainDeliveryDrains3 | UpdateDrainDelivery4 | UpdateDrainDelivery5;
    sampling?: Array<UpdateDrainResponseBodySampling> | undefined;
    source: UpdateDrainSourceDrains1 | UpdateDrainSourceDrains2;
    filterV2?: UpdateDrainResponseBodyFilterV2 | undefined;
};
export type UpdateDrainResponseBody = UpdateDrainResponseBody1 | UpdateDrainResponseBody2;
/** @internal */
export declare const UpdateDrainProjects$outboundSchema: z.ZodNativeEnum<typeof UpdateDrainProjects>;
/** @internal */
export type UpdateDrainFilterDrains2$Outbound = {
    type: string;
    text: string;
};
/** @internal */
export declare const UpdateDrainFilterDrains2$outboundSchema: z.ZodType<UpdateDrainFilterDrains2$Outbound, z.ZodTypeDef, UpdateDrainFilterDrains2>;
export declare function updateDrainFilterDrains2ToJSON(updateDrainFilterDrains2: UpdateDrainFilterDrains2): string;
/** @internal */
export type FilterProject$Outbound = {
    ids?: Array<string> | undefined;
};
/** @internal */
export declare const FilterProject$outboundSchema: z.ZodType<FilterProject$Outbound, z.ZodTypeDef, FilterProject>;
export declare function filterProjectToJSON(filterProject: FilterProject): string;
/** @internal */
export declare const UpdateDrainFilterSources$outboundSchema: z.ZodNativeEnum<typeof UpdateDrainFilterSources>;
/** @internal */
export type FilterLog$Outbound = {
    sources?: Array<string> | undefined;
};
/** @internal */
export declare const FilterLog$outboundSchema: z.ZodType<FilterLog$Outbound, z.ZodTypeDef, FilterLog>;
export declare function filterLogToJSON(filterLog: FilterLog): string;
/** @internal */
export declare const UpdateDrainFilterEnvironments$outboundSchema: z.ZodNativeEnum<typeof UpdateDrainFilterEnvironments>;
/** @internal */
export type FilterDeployment$Outbound = {
    environments?: Array<string> | undefined;
};
/** @internal */
export declare const FilterDeployment$outboundSchema: z.ZodType<FilterDeployment$Outbound, z.ZodTypeDef, FilterDeployment>;
export declare function filterDeploymentToJSON(filterDeployment: FilterDeployment): string;
/** @internal */
export type UpdateDrainFilter1$Outbound = {
    type: string;
    project?: FilterProject$Outbound | undefined;
    log?: FilterLog$Outbound | undefined;
    deployment?: FilterDeployment$Outbound | undefined;
};
/** @internal */
export declare const UpdateDrainFilter1$outboundSchema: z.ZodType<UpdateDrainFilter1$Outbound, z.ZodTypeDef, UpdateDrainFilter1>;
export declare function updateDrainFilter1ToJSON(updateDrainFilter1: UpdateDrainFilter1): string;
/** @internal */
export type FilterFilter$Outbound = UpdateDrainFilterDrains2$Outbound | UpdateDrainFilter1$Outbound;
/** @internal */
export declare const FilterFilter$outboundSchema: z.ZodType<FilterFilter$Outbound, z.ZodTypeDef, FilterFilter>;
export declare function filterFilterToJSON(filterFilter: FilterFilter): string;
/** @internal */
export type UpdateDrainFilter2$Outbound = {
    version: string;
    filter: UpdateDrainFilterDrains2$Outbound | UpdateDrainFilter1$Outbound;
};
/** @internal */
export declare const UpdateDrainFilter2$outboundSchema: z.ZodType<UpdateDrainFilter2$Outbound, z.ZodTypeDef, UpdateDrainFilter2>;
export declare function updateDrainFilter2ToJSON(updateDrainFilter2: UpdateDrainFilter2): string;
/** @internal */
export type UpdateDrainFilter$Outbound = UpdateDrainFilter2$Outbound | string;
/** @internal */
export declare const UpdateDrainFilter$outboundSchema: z.ZodType<UpdateDrainFilter$Outbound, z.ZodTypeDef, UpdateDrainFilter>;
export declare function updateDrainFilterToJSON(updateDrainFilter: UpdateDrainFilter): string;
/** @internal */
export type UpdateDrainSchemas$Outbound = {
    version: string;
};
/** @internal */
export declare const UpdateDrainSchemas$outboundSchema: z.ZodType<UpdateDrainSchemas$Outbound, z.ZodTypeDef, UpdateDrainSchemas>;
export declare function updateDrainSchemasToJSON(updateDrainSchemas: UpdateDrainSchemas): string;
/** @internal */
export declare const UpdateDrainDeliveryDrainsRequestEncoding$outboundSchema: z.ZodNativeEnum<typeof UpdateDrainDeliveryDrainsRequestEncoding>;
/** @internal */
export declare const UpdateDrainDeliveryDrainsCompression$outboundSchema: z.ZodNativeEnum<typeof UpdateDrainDeliveryDrainsCompression>;
/** @internal */
export declare const DeliveryFileStructure$outboundSchema: z.ZodNativeEnum<typeof DeliveryFileStructure>;
/** @internal */
export declare const DeliveryServerSideEncryption$outboundSchema: z.ZodNativeEnum<typeof DeliveryServerSideEncryption>;
/** @internal */
export declare const DeliveryObjectAcl$outboundSchema: z.ZodNativeEnum<typeof DeliveryObjectAcl>;
/** @internal */
export type UpdateDrainDelivery3$Outbound = {
    type: string;
    endpoint: string;
    encoding: string;
    compression: string;
    fileStructure: string;
    roleArn: string;
    region: string;
    serverSideEncryption?: string | undefined;
    objectAcl?: string | undefined;
};
/** @internal */
export declare const UpdateDrainDelivery3$outboundSchema: z.ZodType<UpdateDrainDelivery3$Outbound, z.ZodTypeDef, UpdateDrainDelivery3>;
export declare function updateDrainDelivery3ToJSON(updateDrainDelivery3: UpdateDrainDelivery3): string;
/** @internal */
export type UpdateDrainEndpoint1$Outbound = {
    traces: string;
};
/** @internal */
export declare const UpdateDrainEndpoint1$outboundSchema: z.ZodType<UpdateDrainEndpoint1$Outbound, z.ZodTypeDef, UpdateDrainEndpoint1>;
export declare function updateDrainEndpoint1ToJSON(updateDrainEndpoint1: UpdateDrainEndpoint1): string;
/** @internal */
export type DeliveryEndpoint$Outbound = UpdateDrainEndpoint1$Outbound;
/** @internal */
export declare const DeliveryEndpoint$outboundSchema: z.ZodType<DeliveryEndpoint$Outbound, z.ZodTypeDef, DeliveryEndpoint>;
export declare function deliveryEndpointToJSON(deliveryEndpoint: DeliveryEndpoint): string;
/** @internal */
export declare const UpdateDrainDeliveryDrainsEncoding$outboundSchema: z.ZodNativeEnum<typeof UpdateDrainDeliveryDrainsEncoding>;
/** @internal */
export type UpdateDrainDelivery2$Outbound = {
    type: string;
    endpoint: UpdateDrainEndpoint1$Outbound;
    encoding: string;
    headers: {
        [k: string]: string;
    };
    secret?: string | undefined;
};
/** @internal */
export declare const UpdateDrainDelivery2$outboundSchema: z.ZodType<UpdateDrainDelivery2$Outbound, z.ZodTypeDef, UpdateDrainDelivery2>;
export declare function updateDrainDelivery2ToJSON(updateDrainDelivery2: UpdateDrainDelivery2): string;
/** @internal */
export declare const UpdateDrainDeliveryCompression$outboundSchema: z.ZodNativeEnum<typeof UpdateDrainDeliveryCompression>;
/** @internal */
export declare const UpdateDrainDeliveryEncoding$outboundSchema: z.ZodNativeEnum<typeof UpdateDrainDeliveryEncoding>;
/** @internal */
export type UpdateDrainDelivery1$Outbound = {
    type: string;
    endpoint: string;
    compression?: string | undefined;
    encoding: string;
    headers: {
        [k: string]: string;
    };
    secret?: string | undefined;
};
/** @internal */
export declare const UpdateDrainDelivery1$outboundSchema: z.ZodType<UpdateDrainDelivery1$Outbound, z.ZodTypeDef, UpdateDrainDelivery1>;
export declare function updateDrainDelivery1ToJSON(updateDrainDelivery1: UpdateDrainDelivery1): string;
/** @internal */
export type UpdateDrainDelivery$Outbound = UpdateDrainDelivery3$Outbound | UpdateDrainDelivery1$Outbound | UpdateDrainDelivery2$Outbound;
/** @internal */
export declare const UpdateDrainDelivery$outboundSchema: z.ZodType<UpdateDrainDelivery$Outbound, z.ZodTypeDef, UpdateDrainDelivery>;
export declare function updateDrainDeliveryToJSON(updateDrainDelivery: UpdateDrainDelivery): string;
/** @internal */
export declare const UpdateDrainEnv$outboundSchema: z.ZodNativeEnum<typeof UpdateDrainEnv>;
/** @internal */
export type UpdateDrainSampling$Outbound = {
    type: string;
    rate: number;
    env?: string | undefined;
    requestPath?: string | undefined;
};
/** @internal */
export declare const UpdateDrainSampling$outboundSchema: z.ZodType<UpdateDrainSampling$Outbound, z.ZodTypeDef, UpdateDrainSampling>;
export declare function updateDrainSamplingToJSON(updateDrainSampling: UpdateDrainSampling): string;
/** @internal */
export type UpdateDrainTransforms$Outbound = {
    id: string;
};
/** @internal */
export declare const UpdateDrainTransforms$outboundSchema: z.ZodType<UpdateDrainTransforms$Outbound, z.ZodTypeDef, UpdateDrainTransforms>;
export declare function updateDrainTransformsToJSON(updateDrainTransforms: UpdateDrainTransforms): string;
/** @internal */
export declare const UpdateDrainStatus$outboundSchema: z.ZodNativeEnum<typeof UpdateDrainStatus>;
/** @internal */
export type UpdateDrainSource2$Outbound = {
    kind: string;
};
/** @internal */
export declare const UpdateDrainSource2$outboundSchema: z.ZodType<UpdateDrainSource2$Outbound, z.ZodTypeDef, UpdateDrainSource2>;
export declare function updateDrainSource2ToJSON(updateDrainSource2: UpdateDrainSource2): string;
/** @internal */
export type UpdateDrain13$Outbound = {
    kind: string;
};
/** @internal */
export declare const UpdateDrain13$outboundSchema: z.ZodType<UpdateDrain13$Outbound, z.ZodTypeDef, UpdateDrain13>;
export declare function updateDrain13ToJSON(updateDrain13: UpdateDrain13): string;
/** @internal */
export type UpdateDrain12$Outbound = {
    kind: string;
    resourceId: string;
};
/** @internal */
export declare const UpdateDrain12$outboundSchema: z.ZodType<UpdateDrain12$Outbound, z.ZodTypeDef, UpdateDrain12>;
export declare function updateDrain12ToJSON(updateDrain12: UpdateDrain12): string;
/** @internal */
export type UpdateDrain11$Outbound = {
    kind: string;
    externalResourceId: string;
};
/** @internal */
export declare const UpdateDrain11$outboundSchema: z.ZodType<UpdateDrain11$Outbound, z.ZodTypeDef, UpdateDrain11>;
export declare function updateDrain11ToJSON(updateDrain11: UpdateDrain11): string;
/** @internal */
export type UpdateDrainSource1$Outbound = UpdateDrain11$Outbound | UpdateDrain12$Outbound | UpdateDrain13$Outbound;
/** @internal */
export declare const UpdateDrainSource1$outboundSchema: z.ZodType<UpdateDrainSource1$Outbound, z.ZodTypeDef, UpdateDrainSource1>;
export declare function updateDrainSource1ToJSON(updateDrainSource1: UpdateDrainSource1): string;
/** @internal */
export type UpdateDrainSource$Outbound = UpdateDrain11$Outbound | UpdateDrain12$Outbound | UpdateDrain13$Outbound | UpdateDrainSource2$Outbound;
/** @internal */
export declare const UpdateDrainSource$outboundSchema: z.ZodType<UpdateDrainSource$Outbound, z.ZodTypeDef, UpdateDrainSource>;
export declare function updateDrainSourceToJSON(updateDrainSource: UpdateDrainSource): string;
/** @internal */
export type UpdateDrainRequestBody$Outbound = {
    name?: string | undefined;
    projects?: string | undefined;
    projectIds?: Array<string> | null | undefined;
    filter?: UpdateDrainFilter2$Outbound | string | undefined;
    schemas?: {
        [k: string]: UpdateDrainSchemas$Outbound;
    } | undefined;
    delivery?: UpdateDrainDelivery3$Outbound | UpdateDrainDelivery1$Outbound | UpdateDrainDelivery2$Outbound | undefined;
    sampling?: Array<UpdateDrainSampling$Outbound> | null | undefined;
    transforms?: Array<UpdateDrainTransforms$Outbound> | null | undefined;
    status?: string | undefined;
    source?: UpdateDrain11$Outbound | UpdateDrain12$Outbound | UpdateDrain13$Outbound | UpdateDrainSource2$Outbound | undefined;
};
/** @internal */
export declare const UpdateDrainRequestBody$outboundSchema: z.ZodType<UpdateDrainRequestBody$Outbound, z.ZodTypeDef, UpdateDrainRequestBody>;
export declare function updateDrainRequestBodyToJSON(updateDrainRequestBody: UpdateDrainRequestBody): string;
/** @internal */
export type UpdateDrainRequest$Outbound = {
    id: string;
    teamId?: string | undefined;
    slug?: string | undefined;
    RequestBody?: UpdateDrainRequestBody$Outbound | undefined;
};
/** @internal */
export declare const UpdateDrainRequest$outboundSchema: z.ZodType<UpdateDrainRequest$Outbound, z.ZodTypeDef, UpdateDrainRequest>;
export declare function updateDrainRequestToJSON(updateDrainRequest: UpdateDrainRequest): string;
/** @internal */
export declare const UpdateDrainResponseBodyDrainsStatus$inboundSchema: z.ZodNativeEnum<typeof UpdateDrainResponseBodyDrainsStatus>;
/** @internal */
export declare const UpdateDrainResponseBodyDrainsDisabledReason$inboundSchema: z.ZodNativeEnum<typeof UpdateDrainResponseBodyDrainsDisabledReason>;
/** @internal */
export declare const UpdateDrainResponseBodyDrainsLog$inboundSchema: z.ZodType<UpdateDrainResponseBodyDrainsLog, z.ZodTypeDef, unknown>;
export declare function updateDrainResponseBodyDrainsLogFromJSON(jsonString: string): SafeParseResult<UpdateDrainResponseBodyDrainsLog, SDKValidationError>;
/** @internal */
export declare const UpdateDrainResponseBodyDrainsTrace$inboundSchema: z.ZodType<UpdateDrainResponseBodyDrainsTrace, z.ZodTypeDef, unknown>;
export declare function updateDrainResponseBodyDrainsTraceFromJSON(jsonString: string): SafeParseResult<UpdateDrainResponseBodyDrainsTrace, SDKValidationError>;
/** @internal */
export declare const UpdateDrainResponseBodyDrainsAnalytics$inboundSchema: z.ZodType<UpdateDrainResponseBodyDrainsAnalytics, z.ZodTypeDef, unknown>;
export declare function updateDrainResponseBodyDrainsAnalyticsFromJSON(jsonString: string): SafeParseResult<UpdateDrainResponseBodyDrainsAnalytics, SDKValidationError>;
/** @internal */
export declare const UpdateDrainResponseBodyDrainsSpeedInsights$inboundSchema: z.ZodType<UpdateDrainResponseBodyDrainsSpeedInsights, z.ZodTypeDef, unknown>;
export declare function updateDrainResponseBodyDrainsSpeedInsightsFromJSON(jsonString: string): SafeParseResult<UpdateDrainResponseBodyDrainsSpeedInsights, SDKValidationError>;
/** @internal */
export declare const UpdateDrainResponseBodyDrainsAiGateway$inboundSchema: z.ZodType<UpdateDrainResponseBodyDrainsAiGateway, z.ZodTypeDef, unknown>;
export declare function updateDrainResponseBodyDrainsAiGatewayFromJSON(jsonString: string): SafeParseResult<UpdateDrainResponseBodyDrainsAiGateway, SDKValidationError>;
/** @internal */
export declare const UpdateDrainResponseBodyDrainsAuditLog$inboundSchema: z.ZodType<UpdateDrainResponseBodyDrainsAuditLog, z.ZodTypeDef, unknown>;
export declare function updateDrainResponseBodyDrainsAuditLogFromJSON(jsonString: string): SafeParseResult<UpdateDrainResponseBodyDrainsAuditLog, SDKValidationError>;
/** @internal */
export declare const UpdateDrainResponseBodyDrainsSchemas$inboundSchema: z.ZodType<UpdateDrainResponseBodyDrainsSchemas, z.ZodTypeDef, unknown>;
export declare function updateDrainResponseBodyDrainsSchemasFromJSON(jsonString: string): SafeParseResult<UpdateDrainResponseBodyDrainsSchemas, SDKValidationError>;
/** @internal */
export declare const UpdateDrainDeliveryDrainsTarget$inboundSchema: z.ZodNativeEnum<typeof UpdateDrainDeliveryDrainsTarget>;
/** @internal */
export declare const UpdateDrainDeliveryDrains5$inboundSchema: z.ZodType<UpdateDrainDeliveryDrains5, z.ZodTypeDef, unknown>;
export declare function updateDrainDeliveryDrains5FromJSON(jsonString: string): SafeParseResult<UpdateDrainDeliveryDrains5, SDKValidationError>;
/** @internal */
export declare const UpdateDrainDeliveryDrainsResponse200ApplicationJSONResponseBody24Encoding$inboundSchema: z.ZodNativeEnum<typeof UpdateDrainDeliveryDrainsResponse200ApplicationJSONResponseBody24Encoding>;
/** @internal */
export declare const UpdateDrainDeliveryDrainsResponse200ApplicationJSONResponseBodyCompression$inboundSchema: z.ZodNativeEnum<typeof UpdateDrainDeliveryDrainsResponse200ApplicationJSONResponseBodyCompression>;
/** @internal */
export declare const UpdateDrainDeliveryDrainsFileStructure$inboundSchema: z.ZodNativeEnum<typeof UpdateDrainDeliveryDrainsFileStructure>;
/** @internal */
export declare const UpdateDrainDeliveryDrainsServerSideEncryption$inboundSchema: z.ZodNativeEnum<typeof UpdateDrainDeliveryDrainsServerSideEncryption>;
/** @internal */
export declare const UpdateDrainDeliveryDrainsObjectAcl$inboundSchema: z.ZodNativeEnum<typeof UpdateDrainDeliveryDrainsObjectAcl>;
/** @internal */
export declare const UpdateDrainDeliveryDrains4$inboundSchema: z.ZodType<UpdateDrainDeliveryDrains4, z.ZodTypeDef, unknown>;
export declare function updateDrainDeliveryDrains4FromJSON(jsonString: string): SafeParseResult<UpdateDrainDeliveryDrains4, SDKValidationError>;
/** @internal */
export declare const UpdateDrainDeliveryDrainsResponse3$inboundSchema: z.ZodType<UpdateDrainDeliveryDrainsResponse3, z.ZodTypeDef, unknown>;
export declare function updateDrainDeliveryDrainsResponse3FromJSON(jsonString: string): SafeParseResult<UpdateDrainDeliveryDrainsResponse3, SDKValidationError>;
/** @internal */
export declare const UpdateDrainDeliveryDrainsEndpoint$inboundSchema: z.ZodType<UpdateDrainDeliveryDrainsEndpoint, z.ZodTypeDef, unknown>;
export declare function updateDrainDeliveryDrainsEndpointFromJSON(jsonString: string): SafeParseResult<UpdateDrainDeliveryDrainsEndpoint, SDKValidationError>;
/** @internal */
export declare const UpdateDrainDeliveryDrainsResponse200ApplicationJSONResponseBody2Encoding$inboundSchema: z.ZodNativeEnum<typeof UpdateDrainDeliveryDrainsResponse200ApplicationJSONResponseBody2Encoding>;
/** @internal */
export declare const UpdateDrainSecretDrainsResponse200Kind$inboundSchema: z.ZodNativeEnum<typeof UpdateDrainSecretDrainsResponse200Kind>;
/** @internal */
export declare const UpdateDrainSecretDrainsResponse2002$inboundSchema: z.ZodType<UpdateDrainSecretDrainsResponse2002, z.ZodTypeDef, unknown>;
export declare function updateDrainSecretDrainsResponse2002FromJSON(jsonString: string): SafeParseResult<UpdateDrainSecretDrainsResponse2002, SDKValidationError>;
/** @internal */
export declare const UpdateDrainDeliveryDrainsResponse200Secret$inboundSchema: z.ZodType<UpdateDrainDeliveryDrainsResponse200Secret, z.ZodTypeDef, unknown>;
export declare function updateDrainDeliveryDrainsResponse200SecretFromJSON(jsonString: string): SafeParseResult<UpdateDrainDeliveryDrainsResponse200Secret, SDKValidationError>;
/** @internal */
export declare const UpdateDrainDeliveryDrainsResponse2$inboundSchema: z.ZodType<UpdateDrainDeliveryDrainsResponse2, z.ZodTypeDef, unknown>;
export declare function updateDrainDeliveryDrainsResponse2FromJSON(jsonString: string): SafeParseResult<UpdateDrainDeliveryDrainsResponse2, SDKValidationError>;
/** @internal */
export declare const UpdateDrainDeliveryDrainsResponse200ApplicationJSONResponseBodyEncoding$inboundSchema: z.ZodNativeEnum<typeof UpdateDrainDeliveryDrainsResponse200ApplicationJSONResponseBodyEncoding>;
/** @internal */
export declare const UpdateDrainDeliveryDrainsResponse200ApplicationJSONCompression$inboundSchema: z.ZodNativeEnum<typeof UpdateDrainDeliveryDrainsResponse200ApplicationJSONCompression>;
/** @internal */
export declare const UpdateDrainSecretDrainsResponseKind$inboundSchema: z.ZodNativeEnum<typeof UpdateDrainSecretDrainsResponseKind>;
/** @internal */
export declare const UpdateDrainSecretDrainsResponse2$inboundSchema: z.ZodType<UpdateDrainSecretDrainsResponse2, z.ZodTypeDef, unknown>;
export declare function updateDrainSecretDrainsResponse2FromJSON(jsonString: string): SafeParseResult<UpdateDrainSecretDrainsResponse2, SDKValidationError>;
/** @internal */
export declare const UpdateDrainDeliveryDrainsResponseSecret$inboundSchema: z.ZodType<UpdateDrainDeliveryDrainsResponseSecret, z.ZodTypeDef, unknown>;
export declare function updateDrainDeliveryDrainsResponseSecretFromJSON(jsonString: string): SafeParseResult<UpdateDrainDeliveryDrainsResponseSecret, SDKValidationError>;
/** @internal */
export declare const UpdateDrainDeliveryDrainsResponse1$inboundSchema: z.ZodType<UpdateDrainDeliveryDrainsResponse1, z.ZodTypeDef, unknown>;
export declare function updateDrainDeliveryDrainsResponse1FromJSON(jsonString: string): SafeParseResult<UpdateDrainDeliveryDrainsResponse1, SDKValidationError>;
/** @internal */
export declare const UpdateDrainResponseBodyDrainsDelivery$inboundSchema: z.ZodType<UpdateDrainResponseBodyDrainsDelivery, z.ZodTypeDef, unknown>;
export declare function updateDrainResponseBodyDrainsDeliveryFromJSON(jsonString: string): SafeParseResult<UpdateDrainResponseBodyDrainsDelivery, SDKValidationError>;
/** @internal */
export declare const UpdateDrainResponseBodyDrainsType$inboundSchema: z.ZodNativeEnum<typeof UpdateDrainResponseBodyDrainsType>;
/** @internal */
export declare const UpdateDrainResponseBodyDrainsEnv$inboundSchema: z.ZodNativeEnum<typeof UpdateDrainResponseBodyDrainsEnv>;
/** @internal */
export declare const UpdateDrainResponseBodyDrainsSampling$inboundSchema: z.ZodType<UpdateDrainResponseBodyDrainsSampling, z.ZodTypeDef, unknown>;
export declare function updateDrainResponseBodyDrainsSamplingFromJSON(jsonString: string): SafeParseResult<UpdateDrainResponseBodyDrainsSampling, SDKValidationError>;
/** @internal */
export declare const UpdateDrainSourceDrainsResponse2$inboundSchema: z.ZodType<UpdateDrainSourceDrainsResponse2, z.ZodTypeDef, unknown>;
export declare function updateDrainSourceDrainsResponse2FromJSON(jsonString: string): SafeParseResult<UpdateDrainSourceDrainsResponse2, SDKValidationError>;
/** @internal */
export declare const UpdateDrainSourceDrainsResponse1$inboundSchema: z.ZodType<UpdateDrainSourceDrainsResponse1, z.ZodTypeDef, unknown>;
export declare function updateDrainSourceDrainsResponse1FromJSON(jsonString: string): SafeParseResult<UpdateDrainSourceDrainsResponse1, SDKValidationError>;
/** @internal */
export declare const UpdateDrainResponseBodyDrainsSource$inboundSchema: z.ZodType<UpdateDrainResponseBodyDrainsSource, z.ZodTypeDef, unknown>;
export declare function updateDrainResponseBodyDrainsSourceFromJSON(jsonString: string): SafeParseResult<UpdateDrainResponseBodyDrainsSource, SDKValidationError>;
/** @internal */
export declare const UpdateDrainResponseBodyDrainsVersion$inboundSchema: z.ZodNativeEnum<typeof UpdateDrainResponseBodyDrainsVersion>;
/** @internal */
export declare const UpdateDrainFilterDrainsResponse2002$inboundSchema: z.ZodType<UpdateDrainFilterDrainsResponse2002, z.ZodTypeDef, unknown>;
export declare function updateDrainFilterDrainsResponse2002FromJSON(jsonString: string): SafeParseResult<UpdateDrainFilterDrainsResponse2002, SDKValidationError>;
/** @internal */
export declare const UpdateDrainFilterDrainsProject$inboundSchema: z.ZodType<UpdateDrainFilterDrainsProject, z.ZodTypeDef, unknown>;
export declare function updateDrainFilterDrainsProjectFromJSON(jsonString: string): SafeParseResult<UpdateDrainFilterDrainsProject, SDKValidationError>;
/** @internal */
export declare const UpdateDrainFilterDrainsResponseSources$inboundSchema: z.ZodNativeEnum<typeof UpdateDrainFilterDrainsResponseSources>;
/** @internal */
export declare const UpdateDrainFilterDrainsLog$inboundSchema: z.ZodType<UpdateDrainFilterDrainsLog, z.ZodTypeDef, unknown>;
export declare function updateDrainFilterDrainsLogFromJSON(jsonString: string): SafeParseResult<UpdateDrainFilterDrainsLog, SDKValidationError>;
/** @internal */
export declare const UpdateDrainFilterDrainsResponseEnvironments$inboundSchema: z.ZodNativeEnum<typeof UpdateDrainFilterDrainsResponseEnvironments>;
/** @internal */
export declare const UpdateDrainFilterDrainsDeployment$inboundSchema: z.ZodType<UpdateDrainFilterDrainsDeployment, z.ZodTypeDef, unknown>;
export declare function updateDrainFilterDrainsDeploymentFromJSON(jsonString: string): SafeParseResult<UpdateDrainFilterDrainsDeployment, SDKValidationError>;
/** @internal */
export declare const UpdateDrainFilterDrainsResponse1$inboundSchema: z.ZodType<UpdateDrainFilterDrainsResponse1, z.ZodTypeDef, unknown>;
export declare function updateDrainFilterDrainsResponse1FromJSON(jsonString: string): SafeParseResult<UpdateDrainFilterDrainsResponse1, SDKValidationError>;
/** @internal */
export declare const UpdateDrainResponseBodyDrainsFilter$inboundSchema: z.ZodType<UpdateDrainResponseBodyDrainsFilter, z.ZodTypeDef, unknown>;
export declare function updateDrainResponseBodyDrainsFilterFromJSON(jsonString: string): SafeParseResult<UpdateDrainResponseBodyDrainsFilter, SDKValidationError>;
/** @internal */
export declare const UpdateDrainResponseBodyDrainsFilterV2$inboundSchema: z.ZodType<UpdateDrainResponseBodyDrainsFilterV2, z.ZodTypeDef, unknown>;
export declare function updateDrainResponseBodyDrainsFilterV2FromJSON(jsonString: string): SafeParseResult<UpdateDrainResponseBodyDrainsFilterV2, SDKValidationError>;
/** @internal */
export declare const UpdateDrainProjectAccessDrainsManagedBy$inboundSchema: z.ZodNativeEnum<typeof UpdateDrainProjectAccessDrainsManagedBy>;
/** @internal */
export declare const UpdateDrainProjectAccess2$inboundSchema: z.ZodType<UpdateDrainProjectAccess2, z.ZodTypeDef, unknown>;
export declare function updateDrainProjectAccess2FromJSON(jsonString: string): SafeParseResult<UpdateDrainProjectAccess2, SDKValidationError>;
/** @internal */
export declare const UpdateDrainProjectAccessManagedBy$inboundSchema: z.ZodNativeEnum<typeof UpdateDrainProjectAccessManagedBy>;
/** @internal */
export declare const UpdateDrainProjectAccess1$inboundSchema: z.ZodType<UpdateDrainProjectAccess1, z.ZodTypeDef, unknown>;
export declare function updateDrainProjectAccess1FromJSON(jsonString: string): SafeParseResult<UpdateDrainProjectAccess1, SDKValidationError>;
/** @internal */
export declare const UpdateDrainResponseBodyProjectAccess$inboundSchema: z.ZodType<UpdateDrainResponseBodyProjectAccess, z.ZodTypeDef, unknown>;
export declare function updateDrainResponseBodyProjectAccessFromJSON(jsonString: string): SafeParseResult<UpdateDrainResponseBodyProjectAccess, SDKValidationError>;
/** @internal */
export declare const UpdateDrainResponseBody2$inboundSchema: z.ZodType<UpdateDrainResponseBody2, z.ZodTypeDef, unknown>;
export declare function updateDrainResponseBody2FromJSON(jsonString: string): SafeParseResult<UpdateDrainResponseBody2, SDKValidationError>;
/** @internal */
export declare const UpdateDrainResponseBodyStatus$inboundSchema: z.ZodNativeEnum<typeof UpdateDrainResponseBodyStatus>;
/** @internal */
export declare const UpdateDrainResponseBodyDisabledReason$inboundSchema: z.ZodNativeEnum<typeof UpdateDrainResponseBodyDisabledReason>;
/** @internal */
export declare const UpdateDrainResponseBodyLog$inboundSchema: z.ZodType<UpdateDrainResponseBodyLog, z.ZodTypeDef, unknown>;
export declare function updateDrainResponseBodyLogFromJSON(jsonString: string): SafeParseResult<UpdateDrainResponseBodyLog, SDKValidationError>;
/** @internal */
export declare const UpdateDrainResponseBodyTrace$inboundSchema: z.ZodType<UpdateDrainResponseBodyTrace, z.ZodTypeDef, unknown>;
export declare function updateDrainResponseBodyTraceFromJSON(jsonString: string): SafeParseResult<UpdateDrainResponseBodyTrace, SDKValidationError>;
/** @internal */
export declare const UpdateDrainResponseBodyAnalytics$inboundSchema: z.ZodType<UpdateDrainResponseBodyAnalytics, z.ZodTypeDef, unknown>;
export declare function updateDrainResponseBodyAnalyticsFromJSON(jsonString: string): SafeParseResult<UpdateDrainResponseBodyAnalytics, SDKValidationError>;
/** @internal */
export declare const UpdateDrainResponseBodySpeedInsights$inboundSchema: z.ZodType<UpdateDrainResponseBodySpeedInsights, z.ZodTypeDef, unknown>;
export declare function updateDrainResponseBodySpeedInsightsFromJSON(jsonString: string): SafeParseResult<UpdateDrainResponseBodySpeedInsights, SDKValidationError>;
/** @internal */
export declare const UpdateDrainResponseBodyAiGateway$inboundSchema: z.ZodType<UpdateDrainResponseBodyAiGateway, z.ZodTypeDef, unknown>;
export declare function updateDrainResponseBodyAiGatewayFromJSON(jsonString: string): SafeParseResult<UpdateDrainResponseBodyAiGateway, SDKValidationError>;
/** @internal */
export declare const UpdateDrainResponseBodyAuditLog$inboundSchema: z.ZodType<UpdateDrainResponseBodyAuditLog, z.ZodTypeDef, unknown>;
export declare function updateDrainResponseBodyAuditLogFromJSON(jsonString: string): SafeParseResult<UpdateDrainResponseBodyAuditLog, SDKValidationError>;
/** @internal */
export declare const UpdateDrainResponseBodySchemas$inboundSchema: z.ZodType<UpdateDrainResponseBodySchemas, z.ZodTypeDef, unknown>;
export declare function updateDrainResponseBodySchemasFromJSON(jsonString: string): SafeParseResult<UpdateDrainResponseBodySchemas, SDKValidationError>;
/** @internal */
export declare const UpdateDrainDeliveryTarget$inboundSchema: z.ZodNativeEnum<typeof UpdateDrainDeliveryTarget>;
/** @internal */
export declare const UpdateDrainDelivery5$inboundSchema: z.ZodType<UpdateDrainDelivery5, z.ZodTypeDef, unknown>;
export declare function updateDrainDelivery5FromJSON(jsonString: string): SafeParseResult<UpdateDrainDelivery5, SDKValidationError>;
/** @internal */
export declare const UpdateDrainDeliveryDrainsResponse200ApplicationJSONEncoding$inboundSchema: z.ZodNativeEnum<typeof UpdateDrainDeliveryDrainsResponse200ApplicationJSONEncoding>;
/** @internal */
export declare const UpdateDrainDeliveryDrainsResponse200Compression$inboundSchema: z.ZodNativeEnum<typeof UpdateDrainDeliveryDrainsResponse200Compression>;
/** @internal */
export declare const UpdateDrainDeliveryFileStructure$inboundSchema: z.ZodNativeEnum<typeof UpdateDrainDeliveryFileStructure>;
/** @internal */
export declare const UpdateDrainDeliveryServerSideEncryption$inboundSchema: z.ZodNativeEnum<typeof UpdateDrainDeliveryServerSideEncryption>;
/** @internal */
export declare const UpdateDrainDeliveryObjectAcl$inboundSchema: z.ZodNativeEnum<typeof UpdateDrainDeliveryObjectAcl>;
/** @internal */
export declare const UpdateDrainDelivery4$inboundSchema: z.ZodType<UpdateDrainDelivery4, z.ZodTypeDef, unknown>;
export declare function updateDrainDelivery4FromJSON(jsonString: string): SafeParseResult<UpdateDrainDelivery4, SDKValidationError>;
/** @internal */
export declare const UpdateDrainDeliveryDrains3$inboundSchema: z.ZodType<UpdateDrainDeliveryDrains3, z.ZodTypeDef, unknown>;
export declare function updateDrainDeliveryDrains3FromJSON(jsonString: string): SafeParseResult<UpdateDrainDeliveryDrains3, SDKValidationError>;
/** @internal */
export declare const UpdateDrainDeliveryEndpoint$inboundSchema: z.ZodType<UpdateDrainDeliveryEndpoint, z.ZodTypeDef, unknown>;
export declare function updateDrainDeliveryEndpointFromJSON(jsonString: string): SafeParseResult<UpdateDrainDeliveryEndpoint, SDKValidationError>;
/** @internal */
export declare const UpdateDrainDeliveryDrainsResponse200Encoding$inboundSchema: z.ZodNativeEnum<typeof UpdateDrainDeliveryDrainsResponse200Encoding>;
/** @internal */
export declare const UpdateDrainSecretDrainsKind$inboundSchema: z.ZodNativeEnum<typeof UpdateDrainSecretDrainsKind>;
/** @internal */
export declare const UpdateDrainSecretDrains2$inboundSchema: z.ZodType<UpdateDrainSecretDrains2, z.ZodTypeDef, unknown>;
export declare function updateDrainSecretDrains2FromJSON(jsonString: string): SafeParseResult<UpdateDrainSecretDrains2, SDKValidationError>;
/** @internal */
export declare const UpdateDrainDeliveryDrainsSecret$inboundSchema: z.ZodType<UpdateDrainDeliveryDrainsSecret, z.ZodTypeDef, unknown>;
export declare function updateDrainDeliveryDrainsSecretFromJSON(jsonString: string): SafeParseResult<UpdateDrainDeliveryDrainsSecret, SDKValidationError>;
/** @internal */
export declare const UpdateDrainDeliveryDrains2$inboundSchema: z.ZodType<UpdateDrainDeliveryDrains2, z.ZodTypeDef, unknown>;
export declare function updateDrainDeliveryDrains2FromJSON(jsonString: string): SafeParseResult<UpdateDrainDeliveryDrains2, SDKValidationError>;
/** @internal */
export declare const UpdateDrainDeliveryDrainsResponseEncoding$inboundSchema: z.ZodNativeEnum<typeof UpdateDrainDeliveryDrainsResponseEncoding>;
/** @internal */
export declare const UpdateDrainDeliveryDrainsResponseCompression$inboundSchema: z.ZodNativeEnum<typeof UpdateDrainDeliveryDrainsResponseCompression>;
/** @internal */
export declare const UpdateDrainSecretKind$inboundSchema: z.ZodNativeEnum<typeof UpdateDrainSecretKind>;
/** @internal */
export declare const UpdateDrainSecret2$inboundSchema: z.ZodType<UpdateDrainSecret2, z.ZodTypeDef, unknown>;
export declare function updateDrainSecret2FromJSON(jsonString: string): SafeParseResult<UpdateDrainSecret2, SDKValidationError>;
/** @internal */
export declare const UpdateDrainDeliverySecret$inboundSchema: z.ZodType<UpdateDrainDeliverySecret, z.ZodTypeDef, unknown>;
export declare function updateDrainDeliverySecretFromJSON(jsonString: string): SafeParseResult<UpdateDrainDeliverySecret, SDKValidationError>;
/** @internal */
export declare const UpdateDrainDeliveryDrains1$inboundSchema: z.ZodType<UpdateDrainDeliveryDrains1, z.ZodTypeDef, unknown>;
export declare function updateDrainDeliveryDrains1FromJSON(jsonString: string): SafeParseResult<UpdateDrainDeliveryDrains1, SDKValidationError>;
/** @internal */
export declare const UpdateDrainResponseBodyDelivery$inboundSchema: z.ZodType<UpdateDrainResponseBodyDelivery, z.ZodTypeDef, unknown>;
export declare function updateDrainResponseBodyDeliveryFromJSON(jsonString: string): SafeParseResult<UpdateDrainResponseBodyDelivery, SDKValidationError>;
/** @internal */
export declare const UpdateDrainResponseBodyType$inboundSchema: z.ZodNativeEnum<typeof UpdateDrainResponseBodyType>;
/** @internal */
export declare const UpdateDrainResponseBodyEnv$inboundSchema: z.ZodNativeEnum<typeof UpdateDrainResponseBodyEnv>;
/** @internal */
export declare const UpdateDrainResponseBodySampling$inboundSchema: z.ZodType<UpdateDrainResponseBodySampling, z.ZodTypeDef, unknown>;
export declare function updateDrainResponseBodySamplingFromJSON(jsonString: string): SafeParseResult<UpdateDrainResponseBodySampling, SDKValidationError>;
/** @internal */
export declare const UpdateDrainSourceDrains2$inboundSchema: z.ZodType<UpdateDrainSourceDrains2, z.ZodTypeDef, unknown>;
export declare function updateDrainSourceDrains2FromJSON(jsonString: string): SafeParseResult<UpdateDrainSourceDrains2, SDKValidationError>;
/** @internal */
export declare const UpdateDrainSourceDrains1$inboundSchema: z.ZodType<UpdateDrainSourceDrains1, z.ZodTypeDef, unknown>;
export declare function updateDrainSourceDrains1FromJSON(jsonString: string): SafeParseResult<UpdateDrainSourceDrains1, SDKValidationError>;
/** @internal */
export declare const UpdateDrainResponseBodySource$inboundSchema: z.ZodType<UpdateDrainResponseBodySource, z.ZodTypeDef, unknown>;
export declare function updateDrainResponseBodySourceFromJSON(jsonString: string): SafeParseResult<UpdateDrainResponseBodySource, SDKValidationError>;
/** @internal */
export declare const UpdateDrainResponseBodyVersion$inboundSchema: z.ZodNativeEnum<typeof UpdateDrainResponseBodyVersion>;
/** @internal */
export declare const UpdateDrainFilterDrainsResponse2$inboundSchema: z.ZodType<UpdateDrainFilterDrainsResponse2, z.ZodTypeDef, unknown>;
export declare function updateDrainFilterDrainsResponse2FromJSON(jsonString: string): SafeParseResult<UpdateDrainFilterDrainsResponse2, SDKValidationError>;
/** @internal */
export declare const UpdateDrainFilterProject$inboundSchema: z.ZodType<UpdateDrainFilterProject, z.ZodTypeDef, unknown>;
export declare function updateDrainFilterProjectFromJSON(jsonString: string): SafeParseResult<UpdateDrainFilterProject, SDKValidationError>;
/** @internal */
export declare const UpdateDrainFilterDrainsSources$inboundSchema: z.ZodNativeEnum<typeof UpdateDrainFilterDrainsSources>;
/** @internal */
export declare const UpdateDrainFilterLog$inboundSchema: z.ZodType<UpdateDrainFilterLog, z.ZodTypeDef, unknown>;
export declare function updateDrainFilterLogFromJSON(jsonString: string): SafeParseResult<UpdateDrainFilterLog, SDKValidationError>;
/** @internal */
export declare const UpdateDrainFilterDrainsEnvironments$inboundSchema: z.ZodNativeEnum<typeof UpdateDrainFilterDrainsEnvironments>;
/** @internal */
export declare const UpdateDrainFilterDeployment$inboundSchema: z.ZodType<UpdateDrainFilterDeployment, z.ZodTypeDef, unknown>;
export declare function updateDrainFilterDeploymentFromJSON(jsonString: string): SafeParseResult<UpdateDrainFilterDeployment, SDKValidationError>;
/** @internal */
export declare const UpdateDrainFilterDrains1$inboundSchema: z.ZodType<UpdateDrainFilterDrains1, z.ZodTypeDef, unknown>;
export declare function updateDrainFilterDrains1FromJSON(jsonString: string): SafeParseResult<UpdateDrainFilterDrains1, SDKValidationError>;
/** @internal */
export declare const UpdateDrainResponseBodyFilter$inboundSchema: z.ZodType<UpdateDrainResponseBodyFilter, z.ZodTypeDef, unknown>;
export declare function updateDrainResponseBodyFilterFromJSON(jsonString: string): SafeParseResult<UpdateDrainResponseBodyFilter, SDKValidationError>;
/** @internal */
export declare const UpdateDrainResponseBodyFilterV2$inboundSchema: z.ZodType<UpdateDrainResponseBodyFilterV2, z.ZodTypeDef, unknown>;
export declare function updateDrainResponseBodyFilterV2FromJSON(jsonString: string): SafeParseResult<UpdateDrainResponseBodyFilterV2, SDKValidationError>;
/** @internal */
export declare const UpdateDrainResponseBody1$inboundSchema: z.ZodType<UpdateDrainResponseBody1, z.ZodTypeDef, unknown>;
export declare function updateDrainResponseBody1FromJSON(jsonString: string): SafeParseResult<UpdateDrainResponseBody1, SDKValidationError>;
/** @internal */
export declare const UpdateDrainResponseBody$inboundSchema: z.ZodType<UpdateDrainResponseBody, z.ZodTypeDef, unknown>;
export declare function updateDrainResponseBodyFromJSON(jsonString: string): SafeParseResult<UpdateDrainResponseBody, SDKValidationError>;
//# sourceMappingURL=updatedrainop.d.ts.map