export declare function usePublicBookingSessionFlowMutation(sessionId: string): { updateState: import("@tanstack/react-query").UseMutationResult<{ sessionId: string; stateKey: "wizard"; currentStep: string | null; completedSteps: string[]; payload: Record; version: number; createdAt: string; updatedAt: string; }, Error, { payload: Record; replacePayload: boolean; currentStep?: string | null | undefined; completedSteps?: string[] | undefined; }, unknown>; reprice: import("@tanstack/react-query").UseMutationResult<{ pricing: { sessionId: string; catalogId: string | null; currencyCode: string; totalSellAmountCents: number; items: { itemId: string; title: string; productId: string | null; optionId: string | null; optionUnitId: string | null; optionUnitName: string | null; optionUnitType: string | null; pricingCategoryId: string | null; quantity: number; pricingMode: string; unitSellAmountCents: number | null; totalSellAmountCents: number | null; warnings: string[]; }[]; warnings: string[]; appliedToSession: boolean; }; session: { sessionId: string; bookingNumber: string; status: "draft" | "expired" | "cancelled" | "on_hold" | "awaiting_payment" | "confirmed" | "in_progress" | "completed"; externalBookingRef: string | null; communicationLanguage: string | null; sellCurrency: string; sellAmountCents: number | null; startDate: string | null; endDate: string | null; pax: number | null; holdExpiresAt: string | null; confirmedAt: string | null; expiredAt: string | null; cancelledAt: string | null; completedAt: string | null; travelers: { id: string; participantType: "other" | "traveler" | "occupant"; travelerCategory: "other" | "adult" | "child" | "infant" | "senior" | null; firstName: string; lastName: string; email: string | null; phone: string | null; preferredLanguage: string | null; specialRequests: string | null; isPrimary: boolean; notes: string | null; }[]; items: { id: string; title: string; description: string | null; itemType: "other" | "service" | "accommodation" | "unit" | "extra" | "fee" | "tax" | "discount" | "adjustment" | "transport"; status: "draft" | "expired" | "cancelled" | "fulfilled" | "on_hold" | "confirmed"; serviceDate: string | null; startsAt: string | null; endsAt: string | null; quantity: number; sellCurrency: string; unitSellAmountCents: number | null; totalSellAmountCents: number | null; costCurrency: string | null; unitCostAmountCents: number | null; totalCostAmountCents: number | null; notes: string | null; productId: string | null; optionId: string | null; optionUnitId: string | null; pricingCategoryId: string | null; travelerLinks: { id: string; travelerId: string; role: "other" | "traveler" | "occupant" | "beneficiary"; isPrimary: boolean; }[]; }[]; allocations: { id: string; bookingItemId: string | null; productId: string | null; optionId: string | null; optionUnitId: string | null; pricingCategoryId: string | null; availabilitySlotId: string | null; quantity: number; allocationType: "resource" | "unit" | "pickup"; status: "expired" | "cancelled" | "fulfilled" | "confirmed" | "released" | "held"; holdExpiresAt: string | null; confirmedAt: string | null; releasedAt: string | null; }[]; checklist: { hasTravelers: boolean; hasPrimaryTraveler: boolean; hasItems: boolean; hasAllocations: boolean; readyForConfirmation: boolean; }; state: { sessionId: string; stateKey: "wizard"; currentStep: string | null; completedSteps: string[]; payload: Record; version: number; createdAt: string; updatedAt: string; } | null; checkoutCapability?: { token: string; expiresAt: string; actions: ("session:read" | "session:update" | "session:reprice" | "session:finalize" | "payment:read" | "payment:start")[]; } | undefined; } | null; }, Error, { applyToSession: boolean; selections: { itemId: string; optionId?: string | null | undefined; optionUnitId?: string | null | undefined; pricingCategoryId?: string | null | undefined; quantity?: number | undefined; }[]; catalogId?: string | undefined; }, unknown>; };