export declare const BOOKING_ERROR_CODES: { readonly COOLDOWN_ACTIVE: "BOOKING_COOLDOWN_ACTIVE"; readonly ON_HAND: "BOOKING_ON_HAND"; readonly RACE_CONFLICT: "BOOKING_RACE_CONFLICT"; }; export interface BookingCooldownDetails { cooldownEndsAt?: string; cooldownDays?: number; cooldownMessage?: string | null; } export interface BookingOnHandDetails { existingBookingId?: string; existingBookingDate?: string; isRace: boolean; } export interface BookingErrorMessageHandlers { cooldownWithMerchantMessage: (message: string) => T; cooldownWithDate: (ctx: { cooldownEndsAt: string; }) => T; cooldownGeneric: () => T; onHandWithDate?: (ctx: { existingBookingDate: string; }) => T; onHandGeneric?: () => T; raceConflict?: () => T; } export declare function getBookingErrorMessage(code: string | undefined, details: BookingCooldownDetails | undefined, handlers: BookingErrorMessageHandlers, fallback: () => T): T; //# sourceMappingURL=booking-errors.d.ts.map