/** Module-owned Tools for booking requirement definitions and booking answers. */ import { type ToolContext } from "@voyant-travel/tools"; type RequirementListServiceStem = "ProductContactRequirements" | "ProductBookingQuestions" | "OptionBookingQuestions" | "BookingQuestionOptions" | "BookingQuestionUnitTriggers" | "BookingQuestionOptionTriggers" | "BookingQuestionExtraTriggers" | "BookingAnswers"; type RequirementItemServiceStem = "ProductContactRequirement" | "ProductBookingQuestion" | "OptionBookingQuestion" | "BookingQuestionOption" | "BookingQuestionUnitTrigger" | "BookingQuestionOptionTrigger" | "BookingQuestionExtraTrigger" | "BookingAnswer"; export type BookingRequirementsOperation = "getPublicTransportRequirements" | `list${RequirementListServiceStem}` | `get${RequirementItemServiceStem}ById` | `create${RequirementItemServiceStem}` | `update${RequirementItemServiceStem}`; export interface BookingRequirementsToolServices { execute(operation: BookingRequirementsOperation, input: unknown): Promise; } export type BookingRequirementsToolContext = ToolContext & { bookingRequirements?: BookingRequirementsToolServices; }; export declare const listProductContactRequirementsTool: import("@voyant-travel/tools").ToolDefinition; export declare const getProductContactRequirementTool: import("@voyant-travel/tools").ToolDefinition<{ id: string; }, unknown, BookingRequirementsToolContext>; export declare const createProductContactRequirementTool: import("@voyant-travel/tools").ToolDefinition, unknown, BookingRequirementsToolContext>; export declare const updateProductContactRequirementTool: import("@voyant-travel/tools").ToolDefinition, unknown, BookingRequirementsToolContext>; export declare const listProductBookingQuestionsTool: import("@voyant-travel/tools").ToolDefinition; export declare const getProductBookingQuestionTool: import("@voyant-travel/tools").ToolDefinition<{ id: string; }, unknown, BookingRequirementsToolContext>; export declare const createProductBookingQuestionTool: import("@voyant-travel/tools").ToolDefinition, unknown, BookingRequirementsToolContext>; export declare const updateProductBookingQuestionTool: import("@voyant-travel/tools").ToolDefinition, unknown, BookingRequirementsToolContext>; export declare const listOptionBookingQuestionsTool: import("@voyant-travel/tools").ToolDefinition; export declare const getOptionBookingQuestionTool: import("@voyant-travel/tools").ToolDefinition<{ id: string; }, unknown, BookingRequirementsToolContext>; export declare const createOptionBookingQuestionTool: import("@voyant-travel/tools").ToolDefinition, unknown, BookingRequirementsToolContext>; export declare const updateOptionBookingQuestionTool: import("@voyant-travel/tools").ToolDefinition, unknown, BookingRequirementsToolContext>; export declare const listBookingQuestionOptionsTool: import("@voyant-travel/tools").ToolDefinition; export declare const getBookingQuestionOptionTool: import("@voyant-travel/tools").ToolDefinition<{ id: string; }, unknown, BookingRequirementsToolContext>; export declare const createBookingQuestionOptionTool: import("@voyant-travel/tools").ToolDefinition, unknown, BookingRequirementsToolContext>; export declare const updateBookingQuestionOptionTool: import("@voyant-travel/tools").ToolDefinition, unknown, BookingRequirementsToolContext>; export declare const listBookingQuestionUnitTriggersTool: import("@voyant-travel/tools").ToolDefinition; export declare const getBookingQuestionUnitTriggerTool: import("@voyant-travel/tools").ToolDefinition<{ id: string; }, unknown, BookingRequirementsToolContext>; export declare const createBookingQuestionUnitTriggerTool: import("@voyant-travel/tools").ToolDefinition, unknown, BookingRequirementsToolContext>; export declare const updateBookingQuestionUnitTriggerTool: import("@voyant-travel/tools").ToolDefinition, unknown, BookingRequirementsToolContext>; export declare const listBookingQuestionOptionTriggersTool: import("@voyant-travel/tools").ToolDefinition; export declare const getBookingQuestionOptionTriggerTool: import("@voyant-travel/tools").ToolDefinition<{ id: string; }, unknown, BookingRequirementsToolContext>; export declare const createBookingQuestionOptionTriggerTool: import("@voyant-travel/tools").ToolDefinition, unknown, BookingRequirementsToolContext>; export declare const updateBookingQuestionOptionTriggerTool: import("@voyant-travel/tools").ToolDefinition, unknown, BookingRequirementsToolContext>; export declare const listBookingQuestionExtraTriggersTool: import("@voyant-travel/tools").ToolDefinition; export declare const getBookingQuestionExtraTriggerTool: import("@voyant-travel/tools").ToolDefinition<{ id: string; }, unknown, BookingRequirementsToolContext>; export declare const createBookingQuestionExtraTriggerTool: import("@voyant-travel/tools").ToolDefinition, unknown, BookingRequirementsToolContext>; export declare const updateBookingQuestionExtraTriggerTool: import("@voyant-travel/tools").ToolDefinition, unknown, BookingRequirementsToolContext>; export declare const listBookingAnswersTool: import("@voyant-travel/tools").ToolDefinition; export declare const getBookingAnswerTool: import("@voyant-travel/tools").ToolDefinition<{ id: string; }, unknown, BookingRequirementsToolContext>; export declare const createBookingAnswerTool: import("@voyant-travel/tools").ToolDefinition, unknown, BookingRequirementsToolContext>; export declare const updateBookingAnswerTool: import("@voyant-travel/tools").ToolDefinition, unknown, BookingRequirementsToolContext>; export declare const getPublicTransportRequirementsTool: import("@voyant-travel/tools").ToolDefinition<{ productId: string; } & { optionId?: string | undefined; }, { productId: string; optionId: string | null; hasTransport: boolean; requiresPassengerDocuments: boolean; requiresPassport: boolean; requiresNationality: boolean; requiresDateOfBirth: boolean; requiredFields: ("date_of_birth" | "nationality" | "passport_number" | "passport_expiry")[]; fieldsByScope: { booking: ("date_of_birth" | "nationality" | "passport_number" | "passport_expiry")[]; lead_traveler: ("date_of_birth" | "nationality" | "passport_number" | "passport_expiry")[]; traveler: ("date_of_birth" | "nationality" | "passport_number" | "passport_expiry")[]; booker: ("date_of_birth" | "nationality" | "passport_number" | "passport_expiry")[]; }; requirements: { fieldKey: "date_of_birth" | "nationality" | "passport_number" | "passport_expiry"; scope: "booking" | "lead_traveler" | "traveler" | "booker"; isRequired: boolean; perTraveler: boolean; notes: string | null; }[]; } | null, BookingRequirementsToolContext>; export declare const bookingRequirementsTools: readonly [import("@voyant-travel/tools").ToolDefinition<{ productId: string; } & { optionId?: string | undefined; }, { productId: string; optionId: string | null; hasTransport: boolean; requiresPassengerDocuments: boolean; requiresPassport: boolean; requiresNationality: boolean; requiresDateOfBirth: boolean; requiredFields: ("date_of_birth" | "nationality" | "passport_number" | "passport_expiry")[]; fieldsByScope: { booking: ("date_of_birth" | "nationality" | "passport_number" | "passport_expiry")[]; lead_traveler: ("date_of_birth" | "nationality" | "passport_number" | "passport_expiry")[]; traveler: ("date_of_birth" | "nationality" | "passport_number" | "passport_expiry")[]; booker: ("date_of_birth" | "nationality" | "passport_number" | "passport_expiry")[]; }; requirements: { fieldKey: "date_of_birth" | "nationality" | "passport_number" | "passport_expiry"; scope: "booking" | "lead_traveler" | "traveler" | "booker"; isRequired: boolean; perTraveler: boolean; notes: string | null; }[]; } | null, BookingRequirementsToolContext>, ...(import("@voyant-travel/tools").ToolDefinition | import("@voyant-travel/tools").ToolDefinition<{ id: string; }, unknown, BookingRequirementsToolContext> | import("@voyant-travel/tools").ToolDefinition, unknown, BookingRequirementsToolContext>)[]]; export {};