import { type FetchWithValidationOptions } from "./client.js"; import type { UseProductExtrasOptions } from "./hooks/use-product-extras.js"; export declare function getProductExtrasQueryOptions(client: FetchWithValidationOptions, options?: UseProductExtrasOptions): import("@tanstack/react-query").OmitKeyof | null | undefined; }[]; total: number; limit: number; offset: number; }, Error, { data: { id: string; productId: string; code: string | null; name: string; description: string | null; selectionType: "optional" | "required" | "default_selected" | "unavailable"; pricingMode: "on_request" | "included" | "per_person" | "per_booking" | "quantity_based" | "free"; pricedPerPerson: boolean; collectionMode: "none" | "external" | "cash_on_trip" | "included" | "booking_total"; showOnSlotManifest: boolean; minQuantity: number | null; maxQuantity: number | null; defaultQuantity: number | null; active: boolean; sortOrder: number; createdAt: string; updatedAt: string; metadata?: Record | null | undefined; }[]; total: number; limit: number; offset: number; }, readonly ["voyant", "extras", "product-extras", "list", import("./query-keys.js").ProductExtrasListFilters]>, "queryFn"> & { queryFn?: import("@tanstack/react-query").QueryFunction<{ data: { id: string; productId: string; code: string | null; name: string; description: string | null; selectionType: "optional" | "required" | "default_selected" | "unavailable"; pricingMode: "on_request" | "included" | "per_person" | "per_booking" | "quantity_based" | "free"; pricedPerPerson: boolean; collectionMode: "none" | "external" | "cash_on_trip" | "included" | "booking_total"; showOnSlotManifest: boolean; minQuantity: number | null; maxQuantity: number | null; defaultQuantity: number | null; active: boolean; sortOrder: number; createdAt: string; updatedAt: string; metadata?: Record | null | undefined; }[]; total: number; limit: number; offset: number; }, readonly ["voyant", "extras", "product-extras", "list", import("./query-keys.js").ProductExtrasListFilters], never> | undefined; } & { queryKey: readonly ["voyant", "extras", "product-extras", "list", import("./query-keys.js").ProductExtrasListFilters] & { [dataTagSymbol]: { data: { id: string; productId: string; code: string | null; name: string; description: string | null; selectionType: "optional" | "required" | "default_selected" | "unavailable"; pricingMode: "on_request" | "included" | "per_person" | "per_booking" | "quantity_based" | "free"; pricedPerPerson: boolean; collectionMode: "none" | "external" | "cash_on_trip" | "included" | "booking_total"; showOnSlotManifest: boolean; minQuantity: number | null; maxQuantity: number | null; defaultQuantity: number | null; active: boolean; sortOrder: number; createdAt: string; updatedAt: string; metadata?: Record | null | undefined; }[]; total: number; limit: number; offset: number; }; [dataTagErrorSymbol]: Error; }; }; export declare function getProductExtraQueryOptions(client: FetchWithValidationOptions, id: string): import("@tanstack/react-query").OmitKeyof | null | undefined; }, Error, { id: string; productId: string; code: string | null; name: string; description: string | null; selectionType: "optional" | "required" | "default_selected" | "unavailable"; pricingMode: "on_request" | "included" | "per_person" | "per_booking" | "quantity_based" | "free"; pricedPerPerson: boolean; collectionMode: "none" | "external" | "cash_on_trip" | "included" | "booking_total"; showOnSlotManifest: boolean; minQuantity: number | null; maxQuantity: number | null; defaultQuantity: number | null; active: boolean; sortOrder: number; createdAt: string; updatedAt: string; metadata?: Record | null | undefined; }, readonly ["voyant", "extras", "product-extras", "detail", string]>, "queryFn"> & { queryFn?: import("@tanstack/react-query").QueryFunction<{ id: string; productId: string; code: string | null; name: string; description: string | null; selectionType: "optional" | "required" | "default_selected" | "unavailable"; pricingMode: "on_request" | "included" | "per_person" | "per_booking" | "quantity_based" | "free"; pricedPerPerson: boolean; collectionMode: "none" | "external" | "cash_on_trip" | "included" | "booking_total"; showOnSlotManifest: boolean; minQuantity: number | null; maxQuantity: number | null; defaultQuantity: number | null; active: boolean; sortOrder: number; createdAt: string; updatedAt: string; metadata?: Record | null | undefined; }, readonly ["voyant", "extras", "product-extras", "detail", string], never> | undefined; } & { queryKey: readonly ["voyant", "extras", "product-extras", "detail", string] & { [dataTagSymbol]: { id: string; productId: string; code: string | null; name: string; description: string | null; selectionType: "optional" | "required" | "default_selected" | "unavailable"; pricingMode: "on_request" | "included" | "per_person" | "per_booking" | "quantity_based" | "free"; pricedPerPerson: boolean; collectionMode: "none" | "external" | "cash_on_trip" | "included" | "booking_total"; showOnSlotManifest: boolean; minQuantity: number | null; maxQuantity: number | null; defaultQuantity: number | null; active: boolean; sortOrder: number; createdAt: string; updatedAt: string; metadata?: Record | null | undefined; }; [dataTagErrorSymbol]: Error; }; }; export declare function getSlotExtraManifestQueryOptions(client: FetchWithValidationOptions, slotId: string): import("@tanstack/react-query").OmitKeyof | null | undefined; }[]; travelers: { id: string; bookingId: string; bookingNumber: string; bookingStatus: string; participantType: string; travelerCategory: string | null; firstName: string; lastName: string; fullName: string; email: string | null; phone: string | null; isPrimary: boolean; createdAt: string; }[]; selections: { bookingId: string; travelerId: string; productExtraId: string; optionExtraConfigId: string | null; bookingItemId: string | null; status: "cancelled" | "selected" | "fulfilled" | "no_show"; selected: boolean; collectionMode: "none" | "external" | "cash_on_trip" | "included" | "booking_total"; collectionStatus: "pending" | "not_required" | "collected" | "waived" | "refunded"; collectionCurrency: string | null; collectionAmountCents: number | null; collectedAt: string | null; collectedBy: string | null; notes: string | null; metadata: Record | null; source: "selection" | "booking_item" | "empty"; }[]; }, Error, { slot: { id: string; productId: string; optionId: string | null; dateLocal: string; startsAt: string; endsAt: string | null; timezone: string; status: string; }; extras: { id: string; productId: string; code: string | null; name: string; description: string | null; selectionType: "optional" | "required" | "default_selected" | "unavailable"; pricingMode: "on_request" | "included" | "per_person" | "per_booking" | "quantity_based" | "free"; pricedPerPerson: boolean; collectionMode: "none" | "external" | "cash_on_trip" | "included" | "booking_total"; showOnSlotManifest: boolean; minQuantity: number | null; maxQuantity: number | null; defaultQuantity: number | null; active: boolean; sortOrder: number; createdAt: string; updatedAt: string; metadata?: Record | null | undefined; }[]; travelers: { id: string; bookingId: string; bookingNumber: string; bookingStatus: string; participantType: string; travelerCategory: string | null; firstName: string; lastName: string; fullName: string; email: string | null; phone: string | null; isPrimary: boolean; createdAt: string; }[]; selections: { bookingId: string; travelerId: string; productExtraId: string; optionExtraConfigId: string | null; bookingItemId: string | null; status: "cancelled" | "selected" | "fulfilled" | "no_show"; selected: boolean; collectionMode: "none" | "external" | "cash_on_trip" | "included" | "booking_total"; collectionStatus: "pending" | "not_required" | "collected" | "waived" | "refunded"; collectionCurrency: string | null; collectionAmountCents: number | null; collectedAt: string | null; collectedBy: string | null; notes: string | null; metadata: Record | null; source: "selection" | "booking_item" | "empty"; }[]; }, readonly ["voyant", "extras", "slot-manifests", string]>, "queryFn"> & { queryFn?: import("@tanstack/react-query").QueryFunction<{ slot: { id: string; productId: string; optionId: string | null; dateLocal: string; startsAt: string; endsAt: string | null; timezone: string; status: string; }; extras: { id: string; productId: string; code: string | null; name: string; description: string | null; selectionType: "optional" | "required" | "default_selected" | "unavailable"; pricingMode: "on_request" | "included" | "per_person" | "per_booking" | "quantity_based" | "free"; pricedPerPerson: boolean; collectionMode: "none" | "external" | "cash_on_trip" | "included" | "booking_total"; showOnSlotManifest: boolean; minQuantity: number | null; maxQuantity: number | null; defaultQuantity: number | null; active: boolean; sortOrder: number; createdAt: string; updatedAt: string; metadata?: Record | null | undefined; }[]; travelers: { id: string; bookingId: string; bookingNumber: string; bookingStatus: string; participantType: string; travelerCategory: string | null; firstName: string; lastName: string; fullName: string; email: string | null; phone: string | null; isPrimary: boolean; createdAt: string; }[]; selections: { bookingId: string; travelerId: string; productExtraId: string; optionExtraConfigId: string | null; bookingItemId: string | null; status: "cancelled" | "selected" | "fulfilled" | "no_show"; selected: boolean; collectionMode: "none" | "external" | "cash_on_trip" | "included" | "booking_total"; collectionStatus: "pending" | "not_required" | "collected" | "waived" | "refunded"; collectionCurrency: string | null; collectionAmountCents: number | null; collectedAt: string | null; collectedBy: string | null; notes: string | null; metadata: Record | null; source: "selection" | "booking_item" | "empty"; }[]; }, readonly ["voyant", "extras", "slot-manifests", string], never> | undefined; } & { queryKey: readonly ["voyant", "extras", "slot-manifests", string] & { [dataTagSymbol]: { slot: { id: string; productId: string; optionId: string | null; dateLocal: string; startsAt: string; endsAt: string | null; timezone: string; status: string; }; extras: { id: string; productId: string; code: string | null; name: string; description: string | null; selectionType: "optional" | "required" | "default_selected" | "unavailable"; pricingMode: "on_request" | "included" | "per_person" | "per_booking" | "quantity_based" | "free"; pricedPerPerson: boolean; collectionMode: "none" | "external" | "cash_on_trip" | "included" | "booking_total"; showOnSlotManifest: boolean; minQuantity: number | null; maxQuantity: number | null; defaultQuantity: number | null; active: boolean; sortOrder: number; createdAt: string; updatedAt: string; metadata?: Record | null | undefined; }[]; travelers: { id: string; bookingId: string; bookingNumber: string; bookingStatus: string; participantType: string; travelerCategory: string | null; firstName: string; lastName: string; fullName: string; email: string | null; phone: string | null; isPrimary: boolean; createdAt: string; }[]; selections: { bookingId: string; travelerId: string; productExtraId: string; optionExtraConfigId: string | null; bookingItemId: string | null; status: "cancelled" | "selected" | "fulfilled" | "no_show"; selected: boolean; collectionMode: "none" | "external" | "cash_on_trip" | "included" | "booking_total"; collectionStatus: "pending" | "not_required" | "collected" | "waived" | "refunded"; collectionCurrency: string | null; collectionAmountCents: number | null; collectedAt: string | null; collectedBy: string | null; notes: string | null; metadata: Record | null; source: "selection" | "booking_item" | "empty"; }[]; }; [dataTagErrorSymbol]: Error; }; };