import * as z from "zod/v3";
import { OpenEnum } from "../../types/enums.js";
export type MarketingCreateContentBlocksRequestDto4 = {};
/**
 * The source value of the type.
 */
export type MarketingCreateContentBlocksRequestDtoSourceValue = string | number | boolean | MarketingCreateContentBlocksRequestDto4 | Array<any>;
/**
 * The type of the content blocks.
 */
export declare enum MarketingCreateContentBlocksRequestDtoValue {
    Text = "text",
    Html = "html",
    Image = "image",
    CodeSnippet = "code-snippet",
    UnmappedValue = "unmapped_value"
}
/**
 * The type of the content blocks.
 */
export type MarketingCreateContentBlocksRequestDtoValueOpen = OpenEnum<typeof MarketingCreateContentBlocksRequestDtoValue>;
/**
 * Stackone enum identifying the type of content block.
 */
export type MarketingCreateContentBlocksRequestDtoType = {
    /**
     * The source value of the type.
     */
    sourceValue?: string | number | boolean | MarketingCreateContentBlocksRequestDto4 | Array<any> | null | undefined;
    /**
     * The type of the content blocks.
     */
    value?: MarketingCreateContentBlocksRequestDtoValueOpen | null | undefined;
};
export type MarketingCreateContentBlocksRequestDto = {
    content?: string | null | undefined;
    name?: string | null | undefined;
    /**
     * Value to pass through to the provider
     */
    passthrough?: {
        [k: string]: any;
    } | null | undefined;
    tags?: Array<string> | null | undefined;
    /**
     * Stackone enum identifying the type of content block.
     */
    type?: MarketingCreateContentBlocksRequestDtoType | null | undefined;
};
/** @internal */
export type MarketingCreateContentBlocksRequestDto4$Outbound = {};
/** @internal */
export declare const MarketingCreateContentBlocksRequestDto4$outboundSchema: z.ZodType<MarketingCreateContentBlocksRequestDto4$Outbound, z.ZodTypeDef, MarketingCreateContentBlocksRequestDto4>;
export declare function marketingCreateContentBlocksRequestDto4ToJSON(marketingCreateContentBlocksRequestDto4: MarketingCreateContentBlocksRequestDto4): string;
/** @internal */
export type MarketingCreateContentBlocksRequestDtoSourceValue$Outbound = string | number | boolean | MarketingCreateContentBlocksRequestDto4$Outbound | Array<any>;
/** @internal */
export declare const MarketingCreateContentBlocksRequestDtoSourceValue$outboundSchema: z.ZodType<MarketingCreateContentBlocksRequestDtoSourceValue$Outbound, z.ZodTypeDef, MarketingCreateContentBlocksRequestDtoSourceValue>;
export declare function marketingCreateContentBlocksRequestDtoSourceValueToJSON(marketingCreateContentBlocksRequestDtoSourceValue: MarketingCreateContentBlocksRequestDtoSourceValue): string;
/** @internal */
export declare const MarketingCreateContentBlocksRequestDtoValue$outboundSchema: z.ZodType<string, z.ZodTypeDef, MarketingCreateContentBlocksRequestDtoValueOpen>;
/** @internal */
export type MarketingCreateContentBlocksRequestDtoType$Outbound = {
    source_value?: string | number | boolean | MarketingCreateContentBlocksRequestDto4$Outbound | Array<any> | null | undefined;
    value?: string | null | undefined;
};
/** @internal */
export declare const MarketingCreateContentBlocksRequestDtoType$outboundSchema: z.ZodType<MarketingCreateContentBlocksRequestDtoType$Outbound, z.ZodTypeDef, MarketingCreateContentBlocksRequestDtoType>;
export declare function marketingCreateContentBlocksRequestDtoTypeToJSON(marketingCreateContentBlocksRequestDtoType: MarketingCreateContentBlocksRequestDtoType): string;
/** @internal */
export type MarketingCreateContentBlocksRequestDto$Outbound = {
    content?: string | null | undefined;
    name?: string | null | undefined;
    passthrough?: {
        [k: string]: any;
    } | null | undefined;
    tags?: Array<string> | null | undefined;
    type?: MarketingCreateContentBlocksRequestDtoType$Outbound | null | undefined;
};
/** @internal */
export declare const MarketingCreateContentBlocksRequestDto$outboundSchema: z.ZodType<MarketingCreateContentBlocksRequestDto$Outbound, z.ZodTypeDef, MarketingCreateContentBlocksRequestDto>;
export declare function marketingCreateContentBlocksRequestDtoToJSON(marketingCreateContentBlocksRequestDto: MarketingCreateContentBlocksRequestDto): string;
//# sourceMappingURL=marketingcreatecontentblocksrequestdto.d.ts.map