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 ApplicationAttachment4 = {};
/**
 * The source value of the content type.
 */
export type ApplicationAttachmentSourceValue = string | number | boolean | ApplicationAttachment4 | Array<any>;
/**
 * The content type of the attachment.
 */
export declare enum ApplicationAttachmentValue {
    Text = "text",
    Pdf = "pdf",
    Video = "video",
    Other = "other",
    UnmappedValue = "unmapped_value"
}
/**
 * The content type of the attachment.
 */
export type ApplicationAttachmentValueOpen = OpenEnum<typeof ApplicationAttachmentValue>;
export type ContentType = {
    /**
     * The source value of the content type.
     */
    sourceValue?: string | number | boolean | ApplicationAttachment4 | Array<any> | null | undefined;
    /**
     * The content type of the attachment.
     */
    value?: ApplicationAttachmentValueOpen | null | undefined;
};
export type ApplicationAttachment = {
    /**
     * The content of the attachment.
     */
    content?: string | null | undefined;
    contentType?: ContentType | null | undefined;
    /**
     * The file name of the attachment.
     */
    fileName?: string | null | undefined;
    /**
     * The URL of the attachment.
     */
    url?: string | null | undefined;
};
/** @internal */
export declare const ApplicationAttachment4$inboundSchema: z.ZodType<ApplicationAttachment4, z.ZodTypeDef, unknown>;
export declare function applicationAttachment4FromJSON(jsonString: string): SafeParseResult<ApplicationAttachment4, SDKValidationError>;
/** @internal */
export declare const ApplicationAttachmentSourceValue$inboundSchema: z.ZodType<ApplicationAttachmentSourceValue, z.ZodTypeDef, unknown>;
export declare function applicationAttachmentSourceValueFromJSON(jsonString: string): SafeParseResult<ApplicationAttachmentSourceValue, SDKValidationError>;
/** @internal */
export declare const ApplicationAttachmentValue$inboundSchema: z.ZodType<ApplicationAttachmentValueOpen, z.ZodTypeDef, unknown>;
/** @internal */
export declare const ContentType$inboundSchema: z.ZodType<ContentType, z.ZodTypeDef, unknown>;
export declare function contentTypeFromJSON(jsonString: string): SafeParseResult<ContentType, SDKValidationError>;
/** @internal */
export declare const ApplicationAttachment$inboundSchema: z.ZodType<ApplicationAttachment, z.ZodTypeDef, unknown>;
export declare function applicationAttachmentFromJSON(jsonString: string): SafeParseResult<ApplicationAttachment, SDKValidationError>;
//# sourceMappingURL=applicationattachment.d.ts.map