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 Answer4 = {};
/**
 * The source value of the answer type.
 */
export type AnswerSourceValue = string | number | boolean | Answer4 | Array<any>;
/**
 * The type of the answer.
 */
export declare enum AnswerValue {
    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 AnswerValueOpen = OpenEnum<typeof AnswerValue>;
/**
 * Type of the answer
 */
export type AnswerType = {
    /**
     * The source value of the answer type.
     */
    sourceValue?: string | number | boolean | Answer4 | Array<any> | null | undefined;
    /**
     * The type of the answer.
     */
    value?: AnswerValueOpen | null | undefined;
};
export type Answer = {
    /**
     * Unique identifier
     */
    id?: string | null | undefined;
    /**
     * Provider's unique identifier
     */
    remoteId?: string | null | undefined;
    /**
     * Type of the answer
     */
    type?: AnswerType | null | undefined;
    /**
     * Values of the answer
     */
    values?: Array<string> | null | undefined;
};
/** @internal */
export declare const Answer4$inboundSchema: z.ZodType<Answer4, z.ZodTypeDef, unknown>;
export declare function answer4FromJSON(jsonString: string): SafeParseResult<Answer4, SDKValidationError>;
/** @internal */
export declare const AnswerSourceValue$inboundSchema: z.ZodType<AnswerSourceValue, z.ZodTypeDef, unknown>;
export declare function answerSourceValueFromJSON(jsonString: string): SafeParseResult<AnswerSourceValue, SDKValidationError>;
/** @internal */
export declare const AnswerValue$inboundSchema: z.ZodType<AnswerValueOpen, z.ZodTypeDef, unknown>;
/** @internal */
export declare const AnswerType$inboundSchema: z.ZodType<AnswerType, z.ZodTypeDef, unknown>;
export declare function answerTypeFromJSON(jsonString: string): SafeParseResult<AnswerType, SDKValidationError>;
/** @internal */
export declare const Answer$inboundSchema: z.ZodType<Answer, z.ZodTypeDef, unknown>;
export declare function answerFromJSON(jsonString: string): SafeParseResult<Answer, SDKValidationError>;
//# sourceMappingURL=answer.d.ts.map