import * as z from "zod/v3";
import { OpenEnum } from "../../types/enums.js";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
export type Four = {};
/**
 * The source value of the Channels.
 */
export type SourceValue = string | number | boolean | Four | 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?: string | number | boolean | Four | Array<any> | null | undefined;
    /**
     * The Channels of the campaign.
     */
    value?: ChannelsEnumValueOpen | null | undefined;
};
/** @internal */
export declare const Four$inboundSchema: z.ZodType<Four, z.ZodTypeDef, unknown>;
export declare function fourFromJSON(jsonString: string): SafeParseResult<Four, SDKValidationError>;
/** @internal */
export declare const SourceValue$inboundSchema: z.ZodType<SourceValue, z.ZodTypeDef, unknown>;
export declare function sourceValueFromJSON(jsonString: string): SafeParseResult<SourceValue, SDKValidationError>;
/** @internal */
export declare const ChannelsEnumValue$inboundSchema: z.ZodType<ChannelsEnumValueOpen, z.ZodTypeDef, unknown>;
/** @internal */
export declare const ChannelsEnum$inboundSchema: z.ZodType<ChannelsEnum, z.ZodTypeDef, unknown>;
export declare function channelsEnumFromJSON(jsonString: string): SafeParseResult<ChannelsEnum, SDKValidationError>;
//# sourceMappingURL=channelsenum.d.ts.map