import { z } from 'zod'; import { ItemType } from '../../items/enums'; import { InputBlockType } from './enums'; export declare const choiceInputOptionsSchema: z.ZodObject<{ variableId: z.ZodOptional; } & { isMultipleChoice: z.ZodBoolean; buttonLabel: z.ZodString; dynamicVariableId: z.ZodOptional; isSearchable: z.ZodOptional; searchInputPlaceholder: z.ZodOptional; }, "strip", z.ZodTypeAny, { isMultipleChoice: boolean; buttonLabel: string; variableId?: string | undefined; dynamicVariableId?: string | undefined; isSearchable?: boolean | undefined; searchInputPlaceholder?: string | undefined; }, { isMultipleChoice: boolean; buttonLabel: string; variableId?: string | undefined; dynamicVariableId?: string | undefined; isSearchable?: boolean | undefined; searchInputPlaceholder?: string | undefined; }>; export declare const defaultChoiceInputOptions: { readonly buttonLabel: "Send"; readonly searchInputPlaceholder: "Filter the options..."; readonly isMultipleChoice: false; readonly isSearchable: false; }; export declare const buttonItemSchema: z.ZodObject<{ id: z.ZodString; blockId: z.ZodString; outgoingEdgeId: z.ZodOptional; } & { type: z.ZodLiteral; content: z.ZodOptional; isUrl: z.ZodOptional; displayCondition: z.ZodOptional; condition: z.ZodOptional; comparisons: z.ZodArray; comparisonOperator: z.ZodOptional>; value: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; value?: string | undefined; variableId?: string | undefined; comparisonOperator?: import("../logic/condition").ComparisonOperators | undefined; }, { id: string; value?: string | undefined; variableId?: string | undefined; comparisonOperator?: import("../logic/condition").ComparisonOperators | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { logicalOperator: import("../logic/condition").LogicalOperator; comparisons: { id: string; value?: string | undefined; variableId?: string | undefined; comparisonOperator?: import("../logic/condition").ComparisonOperators | undefined; }[]; }, { logicalOperator: import("../logic/condition").LogicalOperator; comparisons: { id: string; value?: string | undefined; variableId?: string | undefined; comparisonOperator?: import("../logic/condition").ComparisonOperators | undefined; }[]; }>>; }, "strip", z.ZodTypeAny, { isEnabled?: boolean | undefined; condition?: { logicalOperator: import("../logic/condition").LogicalOperator; comparisons: { id: string; value?: string | undefined; variableId?: string | undefined; comparisonOperator?: import("../logic/condition").ComparisonOperators | undefined; }[]; } | undefined; }, { isEnabled?: boolean | undefined; condition?: { logicalOperator: import("../logic/condition").LogicalOperator; comparisons: { id: string; value?: string | undefined; variableId?: string | undefined; comparisonOperator?: import("../logic/condition").ComparisonOperators | undefined; }[]; } | undefined; }>>; }, "strip", z.ZodTypeAny, { id: string; type: ItemType.BUTTON; blockId: string; outgoingEdgeId?: string | undefined; content?: string | undefined; isUrl?: boolean | undefined; displayCondition?: { isEnabled?: boolean | undefined; condition?: { logicalOperator: import("../logic/condition").LogicalOperator; comparisons: { id: string; value?: string | undefined; variableId?: string | undefined; comparisonOperator?: import("../logic/condition").ComparisonOperators | undefined; }[]; } | undefined; } | undefined; }, { id: string; type: ItemType.BUTTON; blockId: string; outgoingEdgeId?: string | undefined; content?: string | undefined; isUrl?: boolean | undefined; displayCondition?: { isEnabled?: boolean | undefined; condition?: { logicalOperator: import("../logic/condition").LogicalOperator; comparisons: { id: string; value?: string | undefined; variableId?: string | undefined; comparisonOperator?: import("../logic/condition").ComparisonOperators | undefined; }[]; } | undefined; } | undefined; }>; export declare const choiceInputSchema: z.ZodObject<{ id: z.ZodString; groupId: z.ZodString; outgoingEdgeId: z.ZodOptional; } & { type: z.ZodEnum<[InputBlockType.CHOICE]>; items: z.ZodArray; } & { type: z.ZodLiteral; content: z.ZodOptional; isUrl: z.ZodOptional; displayCondition: z.ZodOptional; condition: z.ZodOptional; comparisons: z.ZodArray; comparisonOperator: z.ZodOptional>; value: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; value?: string | undefined; variableId?: string | undefined; comparisonOperator?: import("../logic/condition").ComparisonOperators | undefined; }, { id: string; value?: string | undefined; variableId?: string | undefined; comparisonOperator?: import("../logic/condition").ComparisonOperators | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { logicalOperator: import("../logic/condition").LogicalOperator; comparisons: { id: string; value?: string | undefined; variableId?: string | undefined; comparisonOperator?: import("../logic/condition").ComparisonOperators | undefined; }[]; }, { logicalOperator: import("../logic/condition").LogicalOperator; comparisons: { id: string; value?: string | undefined; variableId?: string | undefined; comparisonOperator?: import("../logic/condition").ComparisonOperators | undefined; }[]; }>>; }, "strip", z.ZodTypeAny, { isEnabled?: boolean | undefined; condition?: { logicalOperator: import("../logic/condition").LogicalOperator; comparisons: { id: string; value?: string | undefined; variableId?: string | undefined; comparisonOperator?: import("../logic/condition").ComparisonOperators | undefined; }[]; } | undefined; }, { isEnabled?: boolean | undefined; condition?: { logicalOperator: import("../logic/condition").LogicalOperator; comparisons: { id: string; value?: string | undefined; variableId?: string | undefined; comparisonOperator?: import("../logic/condition").ComparisonOperators | undefined; }[]; } | undefined; }>>; }, "strip", z.ZodTypeAny, { id: string; type: ItemType.BUTTON; blockId: string; outgoingEdgeId?: string | undefined; content?: string | undefined; isUrl?: boolean | undefined; displayCondition?: { isEnabled?: boolean | undefined; condition?: { logicalOperator: import("../logic/condition").LogicalOperator; comparisons: { id: string; value?: string | undefined; variableId?: string | undefined; comparisonOperator?: import("../logic/condition").ComparisonOperators | undefined; }[]; } | undefined; } | undefined; }, { id: string; type: ItemType.BUTTON; blockId: string; outgoingEdgeId?: string | undefined; content?: string | undefined; isUrl?: boolean | undefined; displayCondition?: { isEnabled?: boolean | undefined; condition?: { logicalOperator: import("../logic/condition").LogicalOperator; comparisons: { id: string; value?: string | undefined; variableId?: string | undefined; comparisonOperator?: import("../logic/condition").ComparisonOperators | undefined; }[]; } | undefined; } | undefined; }>, "many">; options: z.ZodObject<{ variableId: z.ZodOptional; } & { isMultipleChoice: z.ZodBoolean; buttonLabel: z.ZodString; dynamicVariableId: z.ZodOptional; isSearchable: z.ZodOptional; searchInputPlaceholder: z.ZodOptional; }, "strip", z.ZodTypeAny, { isMultipleChoice: boolean; buttonLabel: string; variableId?: string | undefined; dynamicVariableId?: string | undefined; isSearchable?: boolean | undefined; searchInputPlaceholder?: string | undefined; }, { isMultipleChoice: boolean; buttonLabel: string; variableId?: string | undefined; dynamicVariableId?: string | undefined; isSearchable?: boolean | undefined; searchInputPlaceholder?: string | undefined; }>; }, "strip", z.ZodTypeAny, { id: string; type: InputBlockType.CHOICE; groupId: string; options: { isMultipleChoice: boolean; buttonLabel: string; variableId?: string | undefined; dynamicVariableId?: string | undefined; isSearchable?: boolean | undefined; searchInputPlaceholder?: string | undefined; }; items: { id: string; type: ItemType.BUTTON; blockId: string; outgoingEdgeId?: string | undefined; content?: string | undefined; isUrl?: boolean | undefined; displayCondition?: { isEnabled?: boolean | undefined; condition?: { logicalOperator: import("../logic/condition").LogicalOperator; comparisons: { id: string; value?: string | undefined; variableId?: string | undefined; comparisonOperator?: import("../logic/condition").ComparisonOperators | undefined; }[]; } | undefined; } | undefined; }[]; outgoingEdgeId?: string | undefined; }, { id: string; type: InputBlockType.CHOICE; groupId: string; options: { isMultipleChoice: boolean; buttonLabel: string; variableId?: string | undefined; dynamicVariableId?: string | undefined; isSearchable?: boolean | undefined; searchInputPlaceholder?: string | undefined; }; items: { id: string; type: ItemType.BUTTON; blockId: string; outgoingEdgeId?: string | undefined; content?: string | undefined; isUrl?: boolean | undefined; displayCondition?: { isEnabled?: boolean | undefined; condition?: { logicalOperator: import("../logic/condition").LogicalOperator; comparisons: { id: string; value?: string | undefined; variableId?: string | undefined; comparisonOperator?: import("../logic/condition").ComparisonOperators | undefined; }[]; } | undefined; } | undefined; }[]; outgoingEdgeId?: string | undefined; }>; export type ButtonItem = z.infer; export type ChoiceInputBlock = z.infer; export type ChoiceInputOptions = z.infer; //# sourceMappingURL=choice.d.ts.map