import * as z from "zod/v3";
import { OpenEnum } from "../../types/enums.js";
export type Attachment4 = {};
/**
 * The source value of the content type.
 */
export type AttachmentSourceValue = string | number | boolean | Attachment4 | Array<any>;
/**
 * The content type of the attachment.
 */
export declare enum AttachmentValue {
    Text = "text",
    Pdf = "pdf",
    Video = "video",
    Other = "other",
    UnmappedValue = "unmapped_value"
}
/**
 * The content type of the attachment.
 */
export type AttachmentValueOpen = OpenEnum<typeof AttachmentValue>;
export type AttachmentContentType = {
    /**
     * The source value of the content type.
     */
    sourceValue?: string | number | boolean | Attachment4 | Array<any> | null | undefined;
    /**
     * The content type of the attachment.
     */
    value?: AttachmentValueOpen | null | undefined;
};
export type Attachment = {
    contentType?: AttachmentContentType | null | undefined;
    /**
     * The URL of the attachment.
     */
    url?: string | null | undefined;
};
/** @internal */
export type Attachment4$Outbound = {};
/** @internal */
export declare const Attachment4$outboundSchema: z.ZodType<Attachment4$Outbound, z.ZodTypeDef, Attachment4>;
export declare function attachment4ToJSON(attachment4: Attachment4): string;
/** @internal */
export type AttachmentSourceValue$Outbound = string | number | boolean | Attachment4$Outbound | Array<any>;
/** @internal */
export declare const AttachmentSourceValue$outboundSchema: z.ZodType<AttachmentSourceValue$Outbound, z.ZodTypeDef, AttachmentSourceValue>;
export declare function attachmentSourceValueToJSON(attachmentSourceValue: AttachmentSourceValue): string;
/** @internal */
export declare const AttachmentValue$outboundSchema: z.ZodType<string, z.ZodTypeDef, AttachmentValueOpen>;
/** @internal */
export type AttachmentContentType$Outbound = {
    source_value?: string | number | boolean | Attachment4$Outbound | Array<any> | null | undefined;
    value?: string | null | undefined;
};
/** @internal */
export declare const AttachmentContentType$outboundSchema: z.ZodType<AttachmentContentType$Outbound, z.ZodTypeDef, AttachmentContentType>;
export declare function attachmentContentTypeToJSON(attachmentContentType: AttachmentContentType): string;
/** @internal */
export type Attachment$Outbound = {
    content_type?: AttachmentContentType$Outbound | null | undefined;
    url?: string | null | undefined;
};
/** @internal */
export declare const Attachment$outboundSchema: z.ZodType<Attachment$Outbound, z.ZodTypeDef, Attachment>;
export declare function attachmentToJSON(attachment: Attachment): string;
//# sourceMappingURL=attachment.d.ts.map