import { type WidgetMessages } from './messages/en'; import { type WidgetLanguage } from './language'; type Join = K extends string ? (P extends string ? `${K}.${P}` : never) : never; type Paths = { [K in keyof T]: T[K] extends string ? K : Join>; }[keyof T]; /** Every dotted key in the message table, e.g. `'common.cancel'`. */ export type MessageKey = Paths; export type MessageParams = Record; export type Translate = (key: MessageKey, params?: MessageParams) => string; export declare const WIDGET_MESSAGES: Record; /** Read one message. Falls back to English for an empty translation, and to the key itself for an unknown one. */ export declare const translate: (language: WidgetLanguage, key: MessageKey, params?: MessageParams) => string; export declare const createTranslator: (language: WidgetLanguage) => Translate; export {};