import * as z from "zod";
import { OpenEnum } from "../../types/enums.js";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
export type MarketingCreateContentBlocksRequestDto4 = {};
/**
 * The source value of the type.
 */
export type MarketingCreateContentBlocksRequestDtoSourceValue = MarketingCreateContentBlocksRequestDto4 | string | number | boolean | 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?: MarketingCreateContentBlocksRequestDto4 | string | number | boolean | 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 declare const MarketingCreateContentBlocksRequestDto4$inboundSchema: z.ZodType<MarketingCreateContentBlocksRequestDto4, z.ZodTypeDef, unknown>;
/** @internal */
export type MarketingCreateContentBlocksRequestDto4$Outbound = {};
/** @internal */
export declare const MarketingCreateContentBlocksRequestDto4$outboundSchema: z.ZodType<MarketingCreateContentBlocksRequestDto4$Outbound, z.ZodTypeDef, MarketingCreateContentBlocksRequestDto4>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace MarketingCreateContentBlocksRequestDto4$ {
    /** @deprecated use `MarketingCreateContentBlocksRequestDto4$inboundSchema` instead. */
    const inboundSchema: z.ZodType<MarketingCreateContentBlocksRequestDto4, z.ZodTypeDef, unknown>;
    /** @deprecated use `MarketingCreateContentBlocksRequestDto4$outboundSchema` instead. */
    const outboundSchema: z.ZodType<MarketingCreateContentBlocksRequestDto4$Outbound, z.ZodTypeDef, MarketingCreateContentBlocksRequestDto4>;
    /** @deprecated use `MarketingCreateContentBlocksRequestDto4$Outbound` instead. */
    type Outbound = MarketingCreateContentBlocksRequestDto4$Outbound;
}
export declare function marketingCreateContentBlocksRequestDto4ToJSON(marketingCreateContentBlocksRequestDto4: MarketingCreateContentBlocksRequestDto4): string;
export declare function marketingCreateContentBlocksRequestDto4FromJSON(jsonString: string): SafeParseResult<MarketingCreateContentBlocksRequestDto4, SDKValidationError>;
/** @internal */
export declare const MarketingCreateContentBlocksRequestDtoSourceValue$inboundSchema: z.ZodType<MarketingCreateContentBlocksRequestDtoSourceValue, z.ZodTypeDef, unknown>;
/** @internal */
export type MarketingCreateContentBlocksRequestDtoSourceValue$Outbound = MarketingCreateContentBlocksRequestDto4$Outbound | string | number | boolean | Array<any>;
/** @internal */
export declare const MarketingCreateContentBlocksRequestDtoSourceValue$outboundSchema: z.ZodType<MarketingCreateContentBlocksRequestDtoSourceValue$Outbound, z.ZodTypeDef, MarketingCreateContentBlocksRequestDtoSourceValue>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace MarketingCreateContentBlocksRequestDtoSourceValue$ {
    /** @deprecated use `MarketingCreateContentBlocksRequestDtoSourceValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<MarketingCreateContentBlocksRequestDtoSourceValue, z.ZodTypeDef, unknown>;
    /** @deprecated use `MarketingCreateContentBlocksRequestDtoSourceValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<MarketingCreateContentBlocksRequestDtoSourceValue$Outbound, z.ZodTypeDef, MarketingCreateContentBlocksRequestDtoSourceValue>;
    /** @deprecated use `MarketingCreateContentBlocksRequestDtoSourceValue$Outbound` instead. */
    type Outbound = MarketingCreateContentBlocksRequestDtoSourceValue$Outbound;
}
export declare function marketingCreateContentBlocksRequestDtoSourceValueToJSON(marketingCreateContentBlocksRequestDtoSourceValue: MarketingCreateContentBlocksRequestDtoSourceValue): string;
export declare function marketingCreateContentBlocksRequestDtoSourceValueFromJSON(jsonString: string): SafeParseResult<MarketingCreateContentBlocksRequestDtoSourceValue, SDKValidationError>;
/** @internal */
export declare const MarketingCreateContentBlocksRequestDtoValue$inboundSchema: z.ZodType<MarketingCreateContentBlocksRequestDtoValueOpen, z.ZodTypeDef, unknown>;
/** @internal */
export declare const MarketingCreateContentBlocksRequestDtoValue$outboundSchema: z.ZodType<MarketingCreateContentBlocksRequestDtoValueOpen, z.ZodTypeDef, MarketingCreateContentBlocksRequestDtoValueOpen>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace MarketingCreateContentBlocksRequestDtoValue$ {
    /** @deprecated use `MarketingCreateContentBlocksRequestDtoValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<MarketingCreateContentBlocksRequestDtoValueOpen, z.ZodTypeDef, unknown>;
    /** @deprecated use `MarketingCreateContentBlocksRequestDtoValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<MarketingCreateContentBlocksRequestDtoValueOpen, z.ZodTypeDef, MarketingCreateContentBlocksRequestDtoValueOpen>;
}
/** @internal */
export declare const MarketingCreateContentBlocksRequestDtoType$inboundSchema: z.ZodType<MarketingCreateContentBlocksRequestDtoType, z.ZodTypeDef, unknown>;
/** @internal */
export type MarketingCreateContentBlocksRequestDtoType$Outbound = {
    source_value?: MarketingCreateContentBlocksRequestDto4$Outbound | string | number | boolean | Array<any> | null | undefined;
    value?: string | null | undefined;
};
/** @internal */
export declare const MarketingCreateContentBlocksRequestDtoType$outboundSchema: z.ZodType<MarketingCreateContentBlocksRequestDtoType$Outbound, z.ZodTypeDef, MarketingCreateContentBlocksRequestDtoType>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace MarketingCreateContentBlocksRequestDtoType$ {
    /** @deprecated use `MarketingCreateContentBlocksRequestDtoType$inboundSchema` instead. */
    const inboundSchema: z.ZodType<MarketingCreateContentBlocksRequestDtoType, z.ZodTypeDef, unknown>;
    /** @deprecated use `MarketingCreateContentBlocksRequestDtoType$outboundSchema` instead. */
    const outboundSchema: z.ZodType<MarketingCreateContentBlocksRequestDtoType$Outbound, z.ZodTypeDef, MarketingCreateContentBlocksRequestDtoType>;
    /** @deprecated use `MarketingCreateContentBlocksRequestDtoType$Outbound` instead. */
    type Outbound = MarketingCreateContentBlocksRequestDtoType$Outbound;
}
export declare function marketingCreateContentBlocksRequestDtoTypeToJSON(marketingCreateContentBlocksRequestDtoType: MarketingCreateContentBlocksRequestDtoType): string;
export declare function marketingCreateContentBlocksRequestDtoTypeFromJSON(jsonString: string): SafeParseResult<MarketingCreateContentBlocksRequestDtoType, SDKValidationError>;
/** @internal */
export declare const MarketingCreateContentBlocksRequestDto$inboundSchema: z.ZodType<MarketingCreateContentBlocksRequestDto, z.ZodTypeDef, unknown>;
/** @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>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace MarketingCreateContentBlocksRequestDto$ {
    /** @deprecated use `MarketingCreateContentBlocksRequestDto$inboundSchema` instead. */
    const inboundSchema: z.ZodType<MarketingCreateContentBlocksRequestDto, z.ZodTypeDef, unknown>;
    /** @deprecated use `MarketingCreateContentBlocksRequestDto$outboundSchema` instead. */
    const outboundSchema: z.ZodType<MarketingCreateContentBlocksRequestDto$Outbound, z.ZodTypeDef, MarketingCreateContentBlocksRequestDto>;
    /** @deprecated use `MarketingCreateContentBlocksRequestDto$Outbound` instead. */
    type Outbound = MarketingCreateContentBlocksRequestDto$Outbound;
}
export declare function marketingCreateContentBlocksRequestDtoToJSON(marketingCreateContentBlocksRequestDto: MarketingCreateContentBlocksRequestDto): string;
export declare function marketingCreateContentBlocksRequestDtoFromJSON(jsonString: string): SafeParseResult<MarketingCreateContentBlocksRequestDto, SDKValidationError>;
//# sourceMappingURL=marketingcreatecontentblocksrequestdto.d.ts.map