import { type FetchWithValidationOptions } from "./client.js"; import type { UseBookingQuestionsOptions } from "./hooks/use-booking-questions.js"; import type { UseContactRequirementsOptions } from "./hooks/use-contact-requirements.js"; import type { UseProductsOptions } from "./hooks/use-products.js"; import type { UseQuestionOptionsOptions } from "./hooks/use-question-options.js"; import type { UseTransportRequirementsOptions } from "./hooks/use-transport-requirements.js"; export declare function getProductsQueryOptions(client: FetchWithValidationOptions, options?: UseProductsOptions): import("@tanstack/react-query").OmitKeyof, "queryFn"> & { queryFn?: import("@tanstack/react-query").QueryFunction<{ data: { id: string; name: string; code: string | null; status: string; }[]; total: number; limit: number; offset: number; }, readonly ["voyant", "booking-requirements", "products", "list", import("./query-keys.js").ProductsListFilters], never> | undefined; } & { queryKey: readonly ["voyant", "booking-requirements", "products", "list", import("./query-keys.js").ProductsListFilters] & { [dataTagSymbol]: { data: { id: string; name: string; code: string | null; status: string; }[]; total: number; limit: number; offset: number; }; [dataTagErrorSymbol]: Error; }; }; export declare function getContactRequirementsQueryOptions(client: FetchWithValidationOptions, options?: UseContactRequirementsOptions): import("@tanstack/react-query").OmitKeyof, "queryFn"> & { queryFn?: import("@tanstack/react-query").QueryFunction<{ data: { id: string; productId: string; optionId: string | null; fieldKey: "other" | "address" | "email" | "phone" | "nationality" | "first_name" | "last_name" | "date_of_birth" | "passport_number" | "passport_expiry" | "dietary_requirements" | "accessibility_needs" | "special_requests"; scope: "traveler" | "booking" | "lead_traveler" | "booker"; isRequired: boolean; perTraveler: boolean; active: boolean; sortOrder: number; notes: string | null; }[]; total: number; limit: number; offset: number; }, readonly ["voyant", "booking-requirements", "contact-requirements", "list", import("./query-keys.js").ContactRequirementsListFilters], never> | undefined; } & { queryKey: readonly ["voyant", "booking-requirements", "contact-requirements", "list", import("./query-keys.js").ContactRequirementsListFilters] & { [dataTagSymbol]: { data: { id: string; productId: string; optionId: string | null; fieldKey: "other" | "address" | "email" | "phone" | "nationality" | "first_name" | "last_name" | "date_of_birth" | "passport_number" | "passport_expiry" | "dietary_requirements" | "accessibility_needs" | "special_requests"; scope: "traveler" | "booking" | "lead_traveler" | "booker"; isRequired: boolean; perTraveler: boolean; active: boolean; sortOrder: number; notes: string | null; }[]; total: number; limit: number; offset: number; }; [dataTagErrorSymbol]: Error; }; }; export declare function getBookingQuestionsQueryOptions(client: FetchWithValidationOptions, options?: UseBookingQuestionsOptions): import("@tanstack/react-query").OmitKeyof, "queryFn"> & { queryFn?: import("@tanstack/react-query").QueryFunction<{ data: { id: string; productId: string; code: string | null; label: string; description: string | null; target: "service" | "extra" | "traveler" | "booking" | "lead_traveler" | "booker"; fieldType: "number" | "boolean" | "date" | "file" | "other" | "textarea" | "text" | "email" | "phone" | "datetime" | "single_select" | "multi_select" | "country"; placeholder: string | null; helpText: string | null; isRequired: boolean; active: boolean; sortOrder: number; }[]; total: number; limit: number; offset: number; }, readonly ["voyant", "booking-requirements", "questions", "list", import("./query-keys.js").BookingQuestionsListFilters], never> | undefined; } & { queryKey: readonly ["voyant", "booking-requirements", "questions", "list", import("./query-keys.js").BookingQuestionsListFilters] & { [dataTagSymbol]: { data: { id: string; productId: string; code: string | null; label: string; description: string | null; target: "service" | "extra" | "traveler" | "booking" | "lead_traveler" | "booker"; fieldType: "number" | "boolean" | "date" | "file" | "other" | "textarea" | "text" | "email" | "phone" | "datetime" | "single_select" | "multi_select" | "country"; placeholder: string | null; helpText: string | null; isRequired: boolean; active: boolean; sortOrder: number; }[]; total: number; limit: number; offset: number; }; [dataTagErrorSymbol]: Error; }; }; export declare function getQuestionOptionsQueryOptions(client: FetchWithValidationOptions, options?: UseQuestionOptionsOptions): import("@tanstack/react-query").OmitKeyof, "queryFn"> & { queryFn?: import("@tanstack/react-query").QueryFunction<{ data: { id: string; productBookingQuestionId: string; value: string; label: string; sortOrder: number; isDefault: boolean; active: boolean; }[]; total: number; limit: number; offset: number; }, readonly ["voyant", "booking-requirements", "question-options", "list", import("./query-keys.js").BookingQuestionOptionsListFilters], never> | undefined; } & { queryKey: readonly ["voyant", "booking-requirements", "question-options", "list", import("./query-keys.js").BookingQuestionOptionsListFilters] & { [dataTagSymbol]: { data: { id: string; productBookingQuestionId: string; value: string; label: string; sortOrder: number; isDefault: boolean; active: boolean; }[]; total: number; limit: number; offset: number; }; [dataTagErrorSymbol]: Error; }; }; export declare function getTransportRequirementsQueryOptions(client: FetchWithValidationOptions, options: UseTransportRequirementsOptions): import("@tanstack/react-query").OmitKeyof, "queryFn"> & { queryFn?: import("@tanstack/react-query").QueryFunction<{ data: { productId: string; optionId: string | null; hasTransport: boolean; requiresPassengerDocuments: boolean; requiresPassport: boolean; requiresNationality: boolean; requiresDateOfBirth: boolean; requiredFields: ("nationality" | "date_of_birth" | "passport_number" | "passport_expiry")[]; fieldsByScope: { booking: ("nationality" | "date_of_birth" | "passport_number" | "passport_expiry")[]; lead_traveler: ("nationality" | "date_of_birth" | "passport_number" | "passport_expiry")[]; traveler: ("nationality" | "date_of_birth" | "passport_number" | "passport_expiry")[]; booker: ("nationality" | "date_of_birth" | "passport_number" | "passport_expiry")[]; }; requirements: { fieldKey: "nationality" | "date_of_birth" | "passport_number" | "passport_expiry"; scope: "traveler" | "booking" | "lead_traveler" | "booker"; isRequired: boolean; perTraveler: boolean; notes: string | null; }[]; }; }, readonly ["voyant", "booking-requirements", "transport-requirements", "detail", import("./query-keys.js").TransportRequirementsFilters], never> | undefined; } & { queryKey: readonly ["voyant", "booking-requirements", "transport-requirements", "detail", import("./query-keys.js").TransportRequirementsFilters] & { [dataTagSymbol]: { data: { productId: string; optionId: string | null; hasTransport: boolean; requiresPassengerDocuments: boolean; requiresPassport: boolean; requiresNationality: boolean; requiresDateOfBirth: boolean; requiredFields: ("nationality" | "date_of_birth" | "passport_number" | "passport_expiry")[]; fieldsByScope: { booking: ("nationality" | "date_of_birth" | "passport_number" | "passport_expiry")[]; lead_traveler: ("nationality" | "date_of_birth" | "passport_number" | "passport_expiry")[]; traveler: ("nationality" | "date_of_birth" | "passport_number" | "passport_expiry")[]; booker: ("nationality" | "date_of_birth" | "passport_number" | "passport_expiry")[]; }; requirements: { fieldKey: "nationality" | "date_of_birth" | "passport_number" | "passport_expiry"; scope: "traveler" | "booking" | "lead_traveler" | "booker"; isRequired: boolean; perTraveler: boolean; notes: string | null; }[]; }; }; [dataTagErrorSymbol]: Error; }; };