import * as z from "zod/v3";
import { OpenEnum } from "../../types/enums.js";
export type CreateAnswer4 = {};
/**
 * The source value of the answer type.
 */
export type CreateAnswerSourceValue = string | number | boolean | CreateAnswer4 | Array<any>;
/**
 * The type of the answer.
 */
export declare enum CreateAnswerValue {
    ShortText = "short_text",
    LongText = "long_text",
    Attachment = "attachment",
    MultiSelect = "multi_select",
    SingleSelect = "single_select",
    Boolean = "boolean",
    Number = "number",
    Date = "date",
    Video = "video",
    ReferenceCheck = "reference_check",
    Url = "url",
    UnmappedValue = "unmapped_value"
}
/**
 * The type of the answer.
 */
export type CreateAnswerValueOpen = OpenEnum<typeof CreateAnswerValue>;
/**
 * Type of the answer
 */
export type CreateAnswerType = {
    /**
     * The source value of the answer type.
     */
    sourceValue?: string | number | boolean | CreateAnswer4 | Array<any> | null | undefined;
    /**
     * The type of the answer.
     */
    value?: CreateAnswerValueOpen | null | undefined;
};
export type CreateAnswer = {
    /**
     * Unique identifier
     */
    id?: string | null | undefined;
    /**
     * Type of the answer
     */
    type?: CreateAnswerType | null | undefined;
    /**
     * Values of the answer
     */
    values?: Array<string> | null | undefined;
};
/** @internal */
export type CreateAnswer4$Outbound = {};
/** @internal */
export declare const CreateAnswer4$outboundSchema: z.ZodType<CreateAnswer4$Outbound, z.ZodTypeDef, CreateAnswer4>;
export declare function createAnswer4ToJSON(createAnswer4: CreateAnswer4): string;
/** @internal */
export type CreateAnswerSourceValue$Outbound = string | number | boolean | CreateAnswer4$Outbound | Array<any>;
/** @internal */
export declare const CreateAnswerSourceValue$outboundSchema: z.ZodType<CreateAnswerSourceValue$Outbound, z.ZodTypeDef, CreateAnswerSourceValue>;
export declare function createAnswerSourceValueToJSON(createAnswerSourceValue: CreateAnswerSourceValue): string;
/** @internal */
export declare const CreateAnswerValue$outboundSchema: z.ZodType<string, z.ZodTypeDef, CreateAnswerValueOpen>;
/** @internal */
export type CreateAnswerType$Outbound = {
    source_value?: string | number | boolean | CreateAnswer4$Outbound | Array<any> | null | undefined;
    value?: string | null | undefined;
};
/** @internal */
export declare const CreateAnswerType$outboundSchema: z.ZodType<CreateAnswerType$Outbound, z.ZodTypeDef, CreateAnswerType>;
export declare function createAnswerTypeToJSON(createAnswerType: CreateAnswerType): string;
/** @internal */
export type CreateAnswer$Outbound = {
    id?: string | null | undefined;
    type?: CreateAnswerType$Outbound | null | undefined;
    values?: Array<string> | null | undefined;
};
/** @internal */
export declare const CreateAnswer$outboundSchema: z.ZodType<CreateAnswer$Outbound, z.ZodTypeDef, CreateAnswer>;
export declare function createAnswerToJSON(createAnswer: CreateAnswer): string;
//# sourceMappingURL=createanswer.d.ts.map