import { type LocaleMessageOverrides, type PackageI18nValue } from "@voyant-travel/i18n"; import type { ReactNode } from "react"; import type { ExtrasUiMessages } from "./messages.js"; export declare const extrasUiMessageDefinitions: { en: { catalogCard: { untitled: string; unitPrefix: string; }; productCombobox: { placeholder: string; loading: string; empty: string; statusLabels: { draft: string; active: string; archived: string; }; bookingModeLabels: { date: string; date_time: string; open: string; stay: string; transfer: string; itinerary: string; other: string; }; }; slotManifest: { title: string; emptyExtras: string; emptyTravelers: string; travelerColumn: string; bookingColumn: string; selectedLabel: string; selectLabel: string; cancelLabel: string; collectedLabel: string; pendingLabel: string; waivedLabel: string; notRequiredLabel: string; collectionModeLabels: { cash_on_trip: string; external: string; included: string; none: string; booking_total: string; }; markCollected: string; markWaived: string; selectAll: string; clearAll: string; loading: string; }; }; ro: { catalogCard: { untitled: string; unitPrefix: string; }; productCombobox: { placeholder: string; loading: string; empty: string; statusLabels: { draft: string; active: string; archived: string; }; bookingModeLabels: { date: string; date_time: string; open: string; stay: string; transfer: string; itinerary: string; other: string; }; }; slotManifest: { title: string; emptyExtras: string; emptyTravelers: string; travelerColumn: string; bookingColumn: string; selectedLabel: string; selectLabel: string; cancelLabel: string; collectedLabel: string; pendingLabel: string; waivedLabel: string; notRequiredLabel: string; collectionModeLabels: { cash_on_trip: string; external: string; included: string; none: string; booking_total: string; }; markCollected: string; markWaived: string; selectAll: string; clearAll: string; loading: string; }; }; }; export type ExtrasUiMessageOverrides = LocaleMessageOverrides; export declare function resolveExtrasUiMessages({ locale, overrides, }: { locale: string | null | undefined; overrides?: ExtrasUiMessageOverrides | null; }): ExtrasUiMessages; export declare function getExtrasUiI18n({ locale, overrides, }: { locale?: string | null | undefined; overrides?: ExtrasUiMessageOverrides | null; }): PackageI18nValue; export declare function ExtrasUiMessagesProvider({ children, locale, timeZone, overrides, }: { children: ReactNode; locale: string | null | undefined; timeZone?: string | null; overrides?: ExtrasUiMessageOverrides | null; }): import("react").JSX.Element; export declare const useExtrasUiI18n: () => PackageI18nValue; export declare const useExtrasUiMessages: () => ExtrasUiMessages; export declare function useExtrasUiI18nOrDefault(): PackageI18nValue; export declare function useExtrasUiMessagesOrDefault(): ExtrasUiMessages;