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 CreateAnswer4 = {};
/**
 * The source value of the answer type.
 */
export type CreateAnswerSourceValue = CreateAnswer4 | string | number | boolean | 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"
}
/**
 * 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?: CreateAnswer4 | string | number | boolean | 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 declare const CreateAnswer4$inboundSchema: z.ZodType<CreateAnswer4, z.ZodTypeDef, unknown>;
/** @internal */
export type CreateAnswer4$Outbound = {};
/** @internal */
export declare const CreateAnswer4$outboundSchema: z.ZodType<CreateAnswer4$Outbound, z.ZodTypeDef, CreateAnswer4>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CreateAnswer4$ {
    /** @deprecated use `CreateAnswer4$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CreateAnswer4, z.ZodTypeDef, unknown>;
    /** @deprecated use `CreateAnswer4$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CreateAnswer4$Outbound, z.ZodTypeDef, CreateAnswer4>;
    /** @deprecated use `CreateAnswer4$Outbound` instead. */
    type Outbound = CreateAnswer4$Outbound;
}
export declare function createAnswer4ToJSON(createAnswer4: CreateAnswer4): string;
export declare function createAnswer4FromJSON(jsonString: string): SafeParseResult<CreateAnswer4, SDKValidationError>;
/** @internal */
export declare const CreateAnswerSourceValue$inboundSchema: z.ZodType<CreateAnswerSourceValue, z.ZodTypeDef, unknown>;
/** @internal */
export type CreateAnswerSourceValue$Outbound = CreateAnswer4$Outbound | string | number | boolean | Array<any>;
/** @internal */
export declare const CreateAnswerSourceValue$outboundSchema: z.ZodType<CreateAnswerSourceValue$Outbound, z.ZodTypeDef, CreateAnswerSourceValue>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CreateAnswerSourceValue$ {
    /** @deprecated use `CreateAnswerSourceValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CreateAnswerSourceValue, z.ZodTypeDef, unknown>;
    /** @deprecated use `CreateAnswerSourceValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CreateAnswerSourceValue$Outbound, z.ZodTypeDef, CreateAnswerSourceValue>;
    /** @deprecated use `CreateAnswerSourceValue$Outbound` instead. */
    type Outbound = CreateAnswerSourceValue$Outbound;
}
export declare function createAnswerSourceValueToJSON(createAnswerSourceValue: CreateAnswerSourceValue): string;
export declare function createAnswerSourceValueFromJSON(jsonString: string): SafeParseResult<CreateAnswerSourceValue, SDKValidationError>;
/** @internal */
export declare const CreateAnswerValue$inboundSchema: z.ZodType<CreateAnswerValueOpen, z.ZodTypeDef, unknown>;
/** @internal */
export declare const CreateAnswerValue$outboundSchema: z.ZodType<CreateAnswerValueOpen, z.ZodTypeDef, CreateAnswerValueOpen>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CreateAnswerValue$ {
    /** @deprecated use `CreateAnswerValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CreateAnswerValueOpen, z.ZodTypeDef, unknown>;
    /** @deprecated use `CreateAnswerValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CreateAnswerValueOpen, z.ZodTypeDef, CreateAnswerValueOpen>;
}
/** @internal */
export declare const CreateAnswerType$inboundSchema: z.ZodType<CreateAnswerType, z.ZodTypeDef, unknown>;
/** @internal */
export type CreateAnswerType$Outbound = {
    source_value?: CreateAnswer4$Outbound | string | number | boolean | Array<any> | null | undefined;
    value?: string | null | undefined;
};
/** @internal */
export declare const CreateAnswerType$outboundSchema: z.ZodType<CreateAnswerType$Outbound, z.ZodTypeDef, CreateAnswerType>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CreateAnswerType$ {
    /** @deprecated use `CreateAnswerType$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CreateAnswerType, z.ZodTypeDef, unknown>;
    /** @deprecated use `CreateAnswerType$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CreateAnswerType$Outbound, z.ZodTypeDef, CreateAnswerType>;
    /** @deprecated use `CreateAnswerType$Outbound` instead. */
    type Outbound = CreateAnswerType$Outbound;
}
export declare function createAnswerTypeToJSON(createAnswerType: CreateAnswerType): string;
export declare function createAnswerTypeFromJSON(jsonString: string): SafeParseResult<CreateAnswerType, SDKValidationError>;
/** @internal */
export declare const CreateAnswer$inboundSchema: z.ZodType<CreateAnswer, z.ZodTypeDef, unknown>;
/** @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>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CreateAnswer$ {
    /** @deprecated use `CreateAnswer$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CreateAnswer, z.ZodTypeDef, unknown>;
    /** @deprecated use `CreateAnswer$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CreateAnswer$Outbound, z.ZodTypeDef, CreateAnswer>;
    /** @deprecated use `CreateAnswer$Outbound` instead. */
    type Outbound = CreateAnswer$Outbound;
}
export declare function createAnswerToJSON(createAnswer: CreateAnswer): string;
export declare function createAnswerFromJSON(jsonString: string): SafeParseResult<CreateAnswer, SDKValidationError>;
//# sourceMappingURL=createanswer.d.ts.map