import * as z from "zod";
import { OpenEnum } from "../../types/enums.js";
export type ChannelsEnum4 = {};
/**
 * The source value of the Channels.
 */
export type ChannelsEnumSourceValue = ChannelsEnum4 | string | number | boolean | Array<any>;
/**
 * The Channels of the campaign.
 */
export declare enum ChannelsEnumValue {
    Email = "email",
    Sms = "sms",
    WebPush = "web_push",
    IosPush = "ios_push",
    AndroidPush = "android_push",
    Unknown = "unknown",
    UnmappedValue = "unmapped_value"
}
/**
 * The Channels of the campaign.
 */
export type ChannelsEnumValueOpen = OpenEnum<typeof ChannelsEnumValue>;
export type ChannelsEnum = {
    /**
     * The source value of the Channels.
     */
    sourceValue?: ChannelsEnum4 | string | number | boolean | Array<any> | null | undefined;
    /**
     * The Channels of the campaign.
     */
    value?: ChannelsEnumValueOpen | null | undefined;
};
/** @internal */
export declare const ChannelsEnum4$inboundSchema: z.ZodType<ChannelsEnum4, z.ZodTypeDef, unknown>;
/** @internal */
export type ChannelsEnum4$Outbound = {};
/** @internal */
export declare const ChannelsEnum4$outboundSchema: z.ZodType<ChannelsEnum4$Outbound, z.ZodTypeDef, ChannelsEnum4>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace ChannelsEnum4$ {
    /** @deprecated use `ChannelsEnum4$inboundSchema` instead. */
    const inboundSchema: z.ZodType<ChannelsEnum4, z.ZodTypeDef, unknown>;
    /** @deprecated use `ChannelsEnum4$outboundSchema` instead. */
    const outboundSchema: z.ZodType<ChannelsEnum4$Outbound, z.ZodTypeDef, ChannelsEnum4>;
    /** @deprecated use `ChannelsEnum4$Outbound` instead. */
    type Outbound = ChannelsEnum4$Outbound;
}
/** @internal */
export declare const ChannelsEnumSourceValue$inboundSchema: z.ZodType<ChannelsEnumSourceValue, z.ZodTypeDef, unknown>;
/** @internal */
export type ChannelsEnumSourceValue$Outbound = ChannelsEnum4$Outbound | string | number | boolean | Array<any>;
/** @internal */
export declare const ChannelsEnumSourceValue$outboundSchema: z.ZodType<ChannelsEnumSourceValue$Outbound, z.ZodTypeDef, ChannelsEnumSourceValue>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace ChannelsEnumSourceValue$ {
    /** @deprecated use `ChannelsEnumSourceValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<ChannelsEnumSourceValue, z.ZodTypeDef, unknown>;
    /** @deprecated use `ChannelsEnumSourceValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<ChannelsEnumSourceValue$Outbound, z.ZodTypeDef, ChannelsEnumSourceValue>;
    /** @deprecated use `ChannelsEnumSourceValue$Outbound` instead. */
    type Outbound = ChannelsEnumSourceValue$Outbound;
}
/** @internal */
export declare const ChannelsEnumValue$inboundSchema: z.ZodType<ChannelsEnumValueOpen, z.ZodTypeDef, unknown>;
/** @internal */
export declare const ChannelsEnumValue$outboundSchema: z.ZodType<ChannelsEnumValueOpen, z.ZodTypeDef, ChannelsEnumValueOpen>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace ChannelsEnumValue$ {
    /** @deprecated use `ChannelsEnumValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<ChannelsEnumValueOpen, z.ZodTypeDef, unknown>;
    /** @deprecated use `ChannelsEnumValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<ChannelsEnumValueOpen, z.ZodTypeDef, ChannelsEnumValueOpen>;
}
/** @internal */
export declare const ChannelsEnum$inboundSchema: z.ZodType<ChannelsEnum, z.ZodTypeDef, unknown>;
/** @internal */
export type ChannelsEnum$Outbound = {
    source_value?: ChannelsEnum4$Outbound | string | number | boolean | Array<any> | null | undefined;
    value?: string | null | undefined;
};
/** @internal */
export declare const ChannelsEnum$outboundSchema: z.ZodType<ChannelsEnum$Outbound, z.ZodTypeDef, ChannelsEnum>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace ChannelsEnum$ {
    /** @deprecated use `ChannelsEnum$inboundSchema` instead. */
    const inboundSchema: z.ZodType<ChannelsEnum, z.ZodTypeDef, unknown>;
    /** @deprecated use `ChannelsEnum$outboundSchema` instead. */
    const outboundSchema: z.ZodType<ChannelsEnum$Outbound, z.ZodTypeDef, ChannelsEnum>;
    /** @deprecated use `ChannelsEnum$Outbound` instead. */
    type Outbound = ChannelsEnum$Outbound;
}
//# sourceMappingURL=channelsenum.d.ts.map