import { type LocaleMessageOverrides, type PackageI18nValue } from "@voyant-travel/i18n"; import type { ReactNode } from "react"; import type { SuppliersUiMessages } from "./messages.js"; export declare const suppliersUiMessageDefinitions: { en: { common: { edit: string; delete: string; add: string; save: string; create: string; cancel: string; back: string; open: string; active: string; inactive: string; none: string; unknown: string; maxPax: string; supplierTypeLabels: { hotel: string; transfer: string; guide: string; experience: string; airline: string; restaurant: string; other: string; }; supplierStatusLabels: { active: string; inactive: string; pending: string; }; serviceTypeLabels: { accommodation: string; transfer: string; experience: string; guide: string; meal: string; other: string; }; rateUnitLabels: { per_person: string; per_group: string; per_night: string; per_vehicle: string; flat: string; }; contactPointKindLabels: { email: string; phone: string; mobile: string; whatsapp: string; website: string; sms: string; fax: string; social: string; other: string; }; namedContactRoleLabels: { general: string; primary: string; reservations: string; operations: string; front_desk: string; sales: string; emergency: string; accounting: string; legal: string; other: string; }; addressLabelLabels: { primary: string; billing: string; shipping: string; mailing: string; meeting: string; service: string; legal: string; other: string; }; contractStatusLabels: { active: string; expired: string; pending: string; terminated: string; }; }; suppliersPage: { title: string; description: string; create: string; searchPlaceholder: string; summary: string; previous: string; next: string; page: string; filters: string; clearFilters: string; allTypes: string; allStatuses: string; countryPlaceholder: string; currencyPlaceholder: string; filterTypeLabel: string; filterStatusLabel: string; filterCountryLabel: string; filterCurrencyLabel: string; empty: string; loadFailed: string; columns: { name: string; type: string; status: string; city: string; country: string; currency: string; }; }; supplierDetailPage: { backToSuppliers: string; notFound: string; loadFailed: string; details: string; contact: string; noContact: string; services: string; addService: string; noServices: string; notes: string; notePlaceholder: string; addNote: string; noNotes: string; contactPoints: string; addContactPoint: string; noContactPoints: string; namedContacts: string; addNamedContact: string; noNamedContacts: string; addresses: string; addAddress: string; noAddresses: string; availability: string; addAvailability: string; noAvailability: string; contracts: string; addContract: string; noContracts: string; deleteSupplierConfirm: string; deleteServiceConfirm: string; deleteRateConfirm: string; deleteContactPointConfirm: string; deleteNamedContactConfirm: string; deleteAddressConfirm: string; deleteContractConfirm: string; labels: { type: string; status: string; city: string; country: string; currency: string; reservationTimeout: string; email: string; phone: string; website: string; address: string; contactName: string; contactEmail: string; contactPhone: string; role: string; label: string; value: string; name: string; title: string; primary: string; line1: string; line2: string; region: string; postalCode: string; timezone: string; date: string; available: string; agreementNumber: string; startDate: string; endDate: string; renewalDate: string; terms: string; created: string; updated: string; }; }; supplierCombobox: { placeholder: string; empty: string; loading: string; }; dialogs: { supplier: { newTitle: string; editTitle: string; nameLabel: string; namePlaceholder: string; typeLabel: string; statusLabel: string; descriptionLabel: string; descriptionPlaceholder: string; emailLabel: string; emailPlaceholder: string; phoneLabel: string; phonePlaceholder: string; websiteLabel: string; websitePlaceholder: string; addressLabel: string; addressPlaceholder: string; cityLabel: string; cityPlaceholder: string; countryLabel: string; countryPlaceholder: string; defaultCurrencyLabel: string; defaultCurrencyPlaceholder: string; reservationTimeoutLabel: string; reservationTimeoutPlaceholder: string; contactNameLabel: string; contactNamePlaceholder: string; contactEmailLabel: string; contactEmailPlaceholder: string; contactPhoneLabel: string; contactPhonePlaceholder: string; validationNameRequired: string; validationIsoCurrency: string; validationReservationTimeout: string; }; service: { newTitle: string; editTitle: string; serviceTypeLabel: string; nameLabel: string; namePlaceholder: string; descriptionLabel: string; descriptionPlaceholder: string; durationLabel: string; durationPlaceholder: string; capacityLabel: string; capacityPlaceholder: string; activeLabel: string; validationNameRequired: string; }; rate: { newTitle: string; editTitle: string; seasonNameLabel: string; seasonNamePlaceholder: string; currencyLabel: string; currencyPlaceholder: string; amountLabel: string; amountPlaceholder: string; unitLabel: string; validFromLabel: string; validToLabel: string; minPaxLabel: string; minPaxPlaceholder: string; maxPaxLabel: string; maxPaxPlaceholder: string; notesLabel: string; notesPlaceholder: string; validationNameRequired: string; validationIsoCurrency: string; validationNonNegative: string; validationDateRange: string; validationPaxRange: string; }; contactPoint: { newTitle: string; editTitle: string; kindLabel: string; labelLabel: string; labelPlaceholder: string; valueLabel: string; valuePlaceholder: string; normalizedValueLabel: string; normalizedValuePlaceholder: string; primaryLabel: string; notesLabel: string; notesPlaceholder: string; validationValueRequired: string; }; namedContact: { newTitle: string; editTitle: string; roleLabel: string; nameLabel: string; namePlaceholder: string; titleLabel: string; titlePlaceholder: string; emailLabel: string; emailPlaceholder: string; phoneLabel: string; phonePlaceholder: string; primaryLabel: string; notesLabel: string; notesPlaceholder: string; validationNameRequired: string; validationEmail: string; }; address: { newTitle: string; editTitle: string; labelLabel: string; fullTextLabel: string; fullTextPlaceholder: string; line1Label: string; line1Placeholder: string; line2Label: string; line2Placeholder: string; cityLabel: string; cityPlaceholder: string; regionLabel: string; regionPlaceholder: string; postalCodeLabel: string; postalCodePlaceholder: string; countryLabel: string; countryPlaceholder: string; timezoneLabel: string; timezonePlaceholder: string; primaryLabel: string; notesLabel: string; notesPlaceholder: string; }; availability: { newTitle: string; dateLabel: string; availableLabel: string; notesLabel: string; notesPlaceholder: string; validationDateRequired: string; }; contract: { newTitle: string; editTitle: string; agreementNumberLabel: string; agreementNumberPlaceholder: string; startDateLabel: string; endDateLabel: string; renewalDateLabel: string; statusLabel: string; termsLabel: string; termsPlaceholder: string; validationStartDateRequired: string; validationEndDateRange: string; validationRenewalDateRange: string; }; }; supplierServiceRow: { rates: string; addRate: string; noRates: string; columns: { name: string; amount: string; unit: string; valid: string; pax: string; }; validFallback: string; invalidDateRange: string; invalidPaxRange: string; }; }; ro: { common: { edit: string; delete: string; add: string; save: string; create: string; cancel: string; back: string; open: string; active: string; inactive: string; none: string; unknown: string; maxPax: string; supplierTypeLabels: { hotel: string; transfer: string; guide: string; experience: string; airline: string; restaurant: string; other: string; }; supplierStatusLabels: { active: string; inactive: string; pending: string; }; serviceTypeLabels: { accommodation: string; transfer: string; experience: string; guide: string; meal: string; other: string; }; rateUnitLabels: { per_person: string; per_group: string; per_night: string; per_vehicle: string; flat: string; }; contactPointKindLabels: { email: string; phone: string; mobile: string; whatsapp: string; website: string; sms: string; fax: string; social: string; other: string; }; namedContactRoleLabels: { general: string; primary: string; reservations: string; operations: string; front_desk: string; sales: string; emergency: string; accounting: string; legal: string; other: string; }; addressLabelLabels: { primary: string; billing: string; shipping: string; mailing: string; meeting: string; service: string; legal: string; other: string; }; contractStatusLabels: { active: string; expired: string; pending: string; terminated: string; }; }; suppliersPage: { title: string; description: string; create: string; searchPlaceholder: string; summary: string; previous: string; next: string; page: string; filters: string; clearFilters: string; allTypes: string; allStatuses: string; countryPlaceholder: string; currencyPlaceholder: string; filterTypeLabel: string; filterStatusLabel: string; filterCountryLabel: string; filterCurrencyLabel: string; empty: string; loadFailed: string; columns: { name: string; type: string; status: string; city: string; country: string; currency: string; }; }; supplierDetailPage: { backToSuppliers: string; notFound: string; loadFailed: string; details: string; contact: string; noContact: string; services: string; addService: string; noServices: string; notes: string; notePlaceholder: string; addNote: string; noNotes: string; contactPoints: string; addContactPoint: string; noContactPoints: string; namedContacts: string; addNamedContact: string; noNamedContacts: string; addresses: string; addAddress: string; noAddresses: string; availability: string; addAvailability: string; noAvailability: string; contracts: string; addContract: string; noContracts: string; deleteSupplierConfirm: string; deleteServiceConfirm: string; deleteRateConfirm: string; deleteContactPointConfirm: string; deleteNamedContactConfirm: string; deleteAddressConfirm: string; deleteContractConfirm: string; labels: { type: string; status: string; city: string; country: string; currency: string; reservationTimeout: string; email: string; phone: string; website: string; address: string; contactName: string; contactEmail: string; contactPhone: string; role: string; label: string; value: string; name: string; title: string; primary: string; line1: string; line2: string; region: string; postalCode: string; timezone: string; date: string; available: string; agreementNumber: string; startDate: string; endDate: string; renewalDate: string; terms: string; created: string; updated: string; }; }; supplierCombobox: { placeholder: string; empty: string; loading: string; }; dialogs: { supplier: { newTitle: string; editTitle: string; nameLabel: string; namePlaceholder: string; typeLabel: string; statusLabel: string; descriptionLabel: string; descriptionPlaceholder: string; emailLabel: string; emailPlaceholder: string; phoneLabel: string; phonePlaceholder: string; websiteLabel: string; websitePlaceholder: string; addressLabel: string; addressPlaceholder: string; cityLabel: string; cityPlaceholder: string; countryLabel: string; countryPlaceholder: string; defaultCurrencyLabel: string; defaultCurrencyPlaceholder: string; reservationTimeoutLabel: string; reservationTimeoutPlaceholder: string; contactNameLabel: string; contactNamePlaceholder: string; contactEmailLabel: string; contactEmailPlaceholder: string; contactPhoneLabel: string; contactPhonePlaceholder: string; validationNameRequired: string; validationIsoCurrency: string; validationReservationTimeout: string; }; service: { newTitle: string; editTitle: string; serviceTypeLabel: string; nameLabel: string; namePlaceholder: string; descriptionLabel: string; descriptionPlaceholder: string; durationLabel: string; durationPlaceholder: string; capacityLabel: string; capacityPlaceholder: string; activeLabel: string; validationNameRequired: string; }; rate: { newTitle: string; editTitle: string; seasonNameLabel: string; seasonNamePlaceholder: string; currencyLabel: string; currencyPlaceholder: string; amountLabel: string; amountPlaceholder: string; unitLabel: string; validFromLabel: string; validToLabel: string; minPaxLabel: string; minPaxPlaceholder: string; maxPaxLabel: string; maxPaxPlaceholder: string; notesLabel: string; notesPlaceholder: string; validationNameRequired: string; validationIsoCurrency: string; validationNonNegative: string; validationDateRange: string; validationPaxRange: string; }; contactPoint: { newTitle: string; editTitle: string; kindLabel: string; labelLabel: string; labelPlaceholder: string; valueLabel: string; valuePlaceholder: string; normalizedValueLabel: string; normalizedValuePlaceholder: string; primaryLabel: string; notesLabel: string; notesPlaceholder: string; validationValueRequired: string; }; namedContact: { newTitle: string; editTitle: string; roleLabel: string; nameLabel: string; namePlaceholder: string; titleLabel: string; titlePlaceholder: string; emailLabel: string; emailPlaceholder: string; phoneLabel: string; phonePlaceholder: string; primaryLabel: string; notesLabel: string; notesPlaceholder: string; validationNameRequired: string; validationEmail: string; }; address: { newTitle: string; editTitle: string; labelLabel: string; fullTextLabel: string; fullTextPlaceholder: string; line1Label: string; line1Placeholder: string; line2Label: string; line2Placeholder: string; cityLabel: string; cityPlaceholder: string; regionLabel: string; regionPlaceholder: string; postalCodeLabel: string; postalCodePlaceholder: string; countryLabel: string; countryPlaceholder: string; timezoneLabel: string; timezonePlaceholder: string; primaryLabel: string; notesLabel: string; notesPlaceholder: string; }; availability: { newTitle: string; dateLabel: string; availableLabel: string; notesLabel: string; notesPlaceholder: string; validationDateRequired: string; }; contract: { newTitle: string; editTitle: string; agreementNumberLabel: string; agreementNumberPlaceholder: string; startDateLabel: string; endDateLabel: string; renewalDateLabel: string; statusLabel: string; termsLabel: string; termsPlaceholder: string; validationStartDateRequired: string; validationEndDateRange: string; validationRenewalDateRange: string; }; }; supplierServiceRow: { rates: string; addRate: string; noRates: string; columns: { name: string; amount: string; unit: string; valid: string; pax: string; }; validFallback: string; invalidDateRange: string; invalidPaxRange: string; }; }; }; export type SuppliersUiMessageOverrides = LocaleMessageOverrides; export declare function resolveSuppliersUiMessages({ locale, overrides, }: { locale: string | null | undefined; overrides?: SuppliersUiMessageOverrides | null; }): SuppliersUiMessages; export declare function getSuppliersUiI18n({ locale, overrides, }: { locale?: string | null | undefined; overrides?: SuppliersUiMessageOverrides | null; }): PackageI18nValue; export declare function SuppliersUiMessagesProvider({ children, locale, timeZone, overrides, }: { children: ReactNode; locale: string | null | undefined; timeZone?: string | null; overrides?: SuppliersUiMessageOverrides | null; }): import("react").JSX.Element; export declare const useSuppliersUiI18n: () => PackageI18nValue; export declare const useSuppliersUiMessages: () => SuppliersUiMessages; export declare function useSuppliersUiI18nOrDefault(): PackageI18nValue; export declare function useSuppliersUiMessagesOrDefault(): SuppliersUiMessages;