import { Composer, I18n } from 'vue-i18n'; import { default as en } from './locales/en.json'; export type MessageSchema = typeof en; declare const bagelinkLocales: { readonly en: { modalConfirm: { title: string; message: string; confirm: string; cancel: string; }; upload: { upload: string; uploading: string; noFile: string; dropPlaceholder: string; delete: string; replace: string; download: string; }; pagination: { of: string; prev: string; next: string; perPage: string; }; form: { required: string; invalidEmail: string; invalidUrl: string; minLength: string; maxLength: string; minValue: string; maxValue: string; pattern: string; passwordStrength: string; }; password: { veryWeak: string; weak: string; fair: string; good: string; strong: string; }; select: { placeholder: string; search: string; yes: string; no: string; }; fieldArray: { loadDefault: string; }; arrayInput: { item: string; }; btn: { loading: string; }; toast: { success: string; error: string; warning: string; info: string; }; filter: { filter: string; noActiveFilters: string; connectors: { and: string; or: string; }; operators: { eq: string; ne: string; gt: string; ge: string; lt: string; le: string; co: string; sw: string; ew: string; pr: string; in: string; nin: string; }; placeholders: { selectField: string; selectOption: string; selectDate: string; enterValue: string; }; buttons: { addCondition: string; clearAll: string; save: string; }; }; multiStep: { previous: string; next: string; complete: string; step: string; }; addressSearch: { placeholder: string; }; importData: { close: string; cancel: string; importData: string; changeFile: string; selectSheet: string; hasHeaders: string; sourceKeyField: string; relatedKeyField: string; selectSourceValue: string; sourceValue: string; selectTargetValue: string; targetValue: string; selectColumn: string; }; timeAgo: { year: string; month: string; week: string; day: string; hour: string; minute: string; second: string; ago: string; in: string; justNow: string; }; dialogForm: { save: string; cancel: string; delete: string; validationError: string; errorOccurred: string; }; tel: { phoneNumber: string; invalidPhone: string; }; email: { invalidEmail: string; invalidDomain: string; disposableEmail: string; didYouMean: string; validating: string; }; date: { invalidFormat: string; }; spreadsheet: { wrapText: string; selectAll: string; clearAll: string; }; lightbox: { openFile: string; }; color: { placeholder: string; }; pageDesigner: { deleteBlockConfirm: string; saving: string; error: string; save: string; saved: string; title: string; slug: string; slugPlaceholder: string; pageSettings: string; deletePage: string; deletePageConfirm: string; newPage: string; createPage: string; addNewBlock: string; searchBlock: string; page: string; pageStructure: string; clickToEdit: string; addNewBlockHere: string; newBlock: string; adding: string; removeSection: string; closeEditor: string; blockNotEditable: string; blockNotEditableDesc: string; dataSourceHint: string; screenTooSmall: string; cancel: string; publish: string; unpublish: string; discard: string; selectItemPreview: string; language: string; defaultLanguage: string; setAsDefault: string; removeLanguage: string; languageCode: string; removeLanguageConfirm: string; seoTitle: string; seoDescription: string; ogImageUrl: string; showGrid: string; hideGrid: string; search: string; lastSaved: string; saveNow: string; publishDestination: string; publishAll: string; lastPublished: string; published: string; notPublished: string; production: string; publishFailed: string; }; collection: { loadError: string; newItemTitle: string; createSubmit: string; editTitle: string; saveSubmit: string; importTitle: string; importSubmit: string; importJsonLabel: string; importJsonHint: string; importSummary: string; deleteItemTitle: string; deleteItemMessage: string; deleteConfirm: string; batchDeleteTitle: string; batchDeleteMessage: string; batchDeleteSummary: string; batchUpdateTitle: string; updateAllSubmit: string; batchUpdateSummary: string; selectedCount: string; updateBtn: string; deleteBtn: string; searchPlaceholder: string; refreshTooltip: string; importTooltip: string; newItemBtn: string; deleteTooltip: string; reorderTooltip: string; reorderSaving: string; }; datastores: { selectCollection: string; fieldName: string; fieldStore: string; fieldStoreHint: string; fieldCollection: string; fieldCollectionHint: string; fieldDescription: string; createTitle: string; createSubmit: string; editTitle: string; saveSubmit: string; addBtn: string; empty: string; deleteConfirm: string; }; admin: { content: string; blox: string; whatsapp: string; newsletter: string; agent: string; users: string; tenants: string; }; userManagement: { title: string; notConfigured: string; notConfiguredHint: string; team: string; filterByRole: string; invite: string; pendingInvitations: string; pending: string; resend: string; delete: string; activeUsers: string; active: string; edit: string; remove: string; noUsers: string; inviteFirst: string; inviteTitle: string; firstName: string; lastName: string; email: string; role: string; message: string; inviteSent: string; inviteError: string; deleteInviteConfirm: string; deleteInviteError: string; removeUserConfirm: string; }; forms: { title: string; refresh: string; newForm: string; createForm: string; noForms: string; noFormsDesc: string; active: string; inactive: string; submissionsOnly: string; noDefinition: string; fieldCount: string; createdAt: string; editor: { newForm: string; builder: string; submissions: string; edit: string; preview: string; save: string; create: string; formName: string; formNamePlaceholder: string; description: string; descriptionPlaceholder: string; active: string; deleteForm: string; deleteConfirm: string; submit: string; }; submissions: { title: string; exportCsv: string; statusPlaceholder: string; noSubmissions: string; count: string; date: string; status: string; statusAll: string; statusSaved: string; statusDraft: string; statusProcessed: string; statusAbandoned: string; statusError: string; statusSpam: string; }; builder: { noFields: string; noFieldsDesc: string; noFieldsDefined: string; selectField: string; tooSmall: string; tooSmallDesc: string; }; fieldSettings: { headingText: string; noDividerSettings: string; label: string; fieldKey: string; placeholder: string; helpText: string; required: string; options: string; addOption: string; validation: string; minLength: string; maxLength: string; pattern: string; min: string; max: string; step: string; removeField: string; columnWidth: string; columnHeight: string; optionLabel: string; optionValue: string; sectionHeader: string; fieldPrefix: string; removeFieldTitle: string; removeTitle: string; richTextVariant: string; richTextVariantFull: string; richTextVariantBasic: string; richTextVariantSimple: string; textareaRows: string; textareaAutoHeight: string; numberLayout: string; numberLayoutDefault: string; numberLayoutVertical: string; numberLayoutHorizontal: string; numberSpinner: string; phoneOnlyCountries: string; phoneOnlyCountriesPlaceholder: string; phoneOnlyCountriesHelp: string; selectMultiselect: string; dateEnableTime: string; dateMin: string; dateMax: string; rangeMulti: string; radioThin: string; radioHideRadio: string; radioAlign: string; radioAlignStart: string; radioAlignCenter: string; radioAlignEnd: string; textIcon: string; textIconStart: string; fileMultiple: string; fileHeight: string; fileAccept: string; fileAcceptPlaceholder: string; fileTheme: string; fileThemeDropzone: string; fileThemeBasic: string; fileShowIcon: string; fileIcon: string; }; iconPicker: { none: string; search: string; noResults: string; }; schemaBuilder: { fieldId: string; fieldIdDesc: string; fieldLabel: string; fieldLabelPlaceholder: string; description: string; descriptionPlaceholder: string; requiredField: string; required: string; textValidations: string; format: string; minimumLength: string; maximumLength: string; noMinimum: string; noMaximum: string; numberValidations: string; minimumValue: string; maximumValue: string; stepMultipleOf: string; anyValue: string; addField: string; noFieldsClickAbove: string; patternPlaceholder: string; fieldTypes: { shortText: string; longText: string; number: string; integer: string; yesNo: string; dropdown: string; email: string; phone: string; date: string; unknown: string; }; formats: { plainText: string; email: string; url: string; date: string; dateTime: string; time: string; phone: string; }; }; }; calendar: { today: string; views: { week: string; month: string; day: string; agenda: string; }; agenda: { time: string; event: string; eventsCount: string; noEvents: string; }; }; addToCalendar: { addTo: string; addToCalendar: string; google: string; apple: string; outlook: string; office365: string; yahoo: string; ics: string; }; charts: { total: string; share: string; }; }; readonly he: { modalConfirm: { title: string; message: string; confirm: string; cancel: string; }; upload: { upload: string; uploading: string; noFile: string; dropPlaceholder: string; delete: string; replace: string; download: string; }; pagination: { of: string; prev: string; next: string; perPage: string; }; form: { required: string; invalidEmail: string; invalidUrl: string; minLength: string; maxLength: string; minValue: string; maxValue: string; pattern: string; passwordStrength: string; }; password: { veryWeak: string; weak: string; fair: string; good: string; strong: string; }; select: { placeholder: string; search: string; yes: string; no: string; }; fieldArray: { loadDefault: string; }; arrayInput: { item: string; }; btn: { loading: string; }; toast: { success: string; error: string; warning: string; info: string; }; filter: { filter: string; noActiveFilters: string; connectors: { and: string; or: string; }; operators: { eq: string; ne: string; gt: string; ge: string; lt: string; le: string; co: string; sw: string; ew: string; pr: string; in: string; nin: string; }; placeholders: { selectField: string; selectOption: string; selectDate: string; enterValue: string; }; buttons: { addCondition: string; clearAll: string; save: string; }; }; multiStep: { previous: string; next: string; complete: string; step: string; }; addressSearch: { placeholder: string; }; importData: { close: string; cancel: string; importData: string; changeFile: string; selectSheet: string; hasHeaders: string; sourceKeyField: string; relatedKeyField: string; selectSourceValue: string; sourceValue: string; selectTargetValue: string; targetValue: string; selectColumn: string; }; timeAgo: { year: { singular: string; plural: string; }; month: { singular: string; plural: string; }; week: { singular: string; plural: string; }; day: { singular: string; plural: string; }; hour: { singular: string; plural: string; }; minute: { singular: string; plural: string; }; second: { singular: string; plural: string; }; ago: string; in: string; justNow: string; }; dialogForm: { save: string; cancel: string; delete: string; validationError: string; errorOccurred: string; }; tel: { phoneNumber: string; invalidPhone: string; }; email: { invalidEmail: string; invalidDomain: string; disposableEmail: string; didYouMean: string; validating: string; }; date: { invalidFormat: string; }; spreadsheet: { wrapText: string; selectAll: string; clearAll: string; }; lightbox: { openFile: string; }; color: { placeholder: string; }; pageDesigner: { deleteBlockConfirm: string; saving: string; error: string; save: string; saved: string; title: string; slug: string; slugPlaceholder: string; pageSettings: string; deletePage: string; deletePageConfirm: string; newPage: string; createPage: string; addNewBlock: string; searchBlock: string; page: string; pageStructure: string; clickToEdit: string; addNewBlockHere: string; newBlock: string; adding: string; removeSection: string; closeEditor: string; blockNotEditable: string; blockNotEditableDesc: string; dataSourceHint: string; screenTooSmall: string; cancel: string; publish: string; unpublish: string; discard: string; selectItemPreview: string; language: string; defaultLanguage: string; setAsDefault: string; removeLanguage: string; languageCode: string; removeLanguageConfirm: string; seoTitle: string; seoDescription: string; ogImageUrl: string; showGrid: string; hideGrid: string; search: string; lastSaved: string; saveNow: string; publishDestination: string; publishAll: string; lastPublished: string; published: string; notPublished: string; production: string; publishFailed: string; }; collection: { loadError: string; newItemTitle: string; createSubmit: string; editTitle: string; saveSubmit: string; importTitle: string; importSubmit: string; importJsonLabel: string; importJsonHint: string; importSummary: string; deleteItemTitle: string; deleteItemMessage: string; deleteConfirm: string; batchDeleteTitle: string; batchDeleteMessage: string; batchDeleteSummary: string; batchUpdateTitle: string; updateAllSubmit: string; batchUpdateSummary: string; selectedCount: string; updateBtn: string; deleteBtn: string; searchPlaceholder: string; refreshTooltip: string; importTooltip: string; newItemBtn: string; deleteTooltip: string; reorderTooltip: string; reorderSaving: string; }; datastores: { selectCollection: string; fieldName: string; fieldStore: string; fieldStoreHint: string; fieldCollection: string; fieldCollectionHint: string; fieldDescription: string; createTitle: string; createSubmit: string; editTitle: string; saveSubmit: string; addBtn: string; empty: string; deleteConfirm: string; }; admin: { content: string; blox: string; whatsapp: string; newsletter: string; agent: string; users: string; tenants: string; }; userManagement: { title: string; notConfigured: string; notConfiguredHint: string; team: string; filterByRole: string; invite: string; pendingInvitations: string; pending: string; resend: string; delete: string; activeUsers: string; active: string; edit: string; remove: string; noUsers: string; inviteFirst: string; inviteTitle: string; firstName: string; lastName: string; email: string; role: string; message: string; inviteSent: string; inviteError: string; deleteInviteConfirm: string; deleteInviteError: string; removeUserConfirm: string; }; forms: { title: string; refresh: string; newForm: string; createForm: string; noForms: string; noFormsDesc: string; active: string; inactive: string; submissionsOnly: string; noDefinition: string; fieldCount: string; createdAt: string; editor: { newForm: string; builder: string; submissions: string; edit: string; preview: string; save: string; create: string; formName: string; formNamePlaceholder: string; description: string; descriptionPlaceholder: string; active: string; deleteForm: string; deleteConfirm: string; submit: string; }; submissions: { title: string; exportCsv: string; statusPlaceholder: string; noSubmissions: string; count: string; date: string; status: string; statusAll: string; statusSaved: string; statusDraft: string; statusProcessed: string; statusAbandoned: string; statusError: string; statusSpam: string; }; builder: { noFields: string; noFieldsDesc: string; noFieldsDefined: string; selectField: string; tooSmall: string; tooSmallDesc: string; }; fieldSettings: { headingText: string; noDividerSettings: string; label: string; fieldKey: string; placeholder: string; helpText: string; required: string; options: string; addOption: string; validation: string; minLength: string; maxLength: string; pattern: string; min: string; max: string; step: string; removeField: string; columnWidth: string; columnHeight: string; optionLabel: string; optionValue: string; sectionHeader: string; fieldPrefix: string; removeFieldTitle: string; removeTitle: string; richTextVariant: string; richTextVariantFull: string; richTextVariantBasic: string; richTextVariantSimple: string; textareaRows: string; textareaAutoHeight: string; numberLayout: string; numberLayoutDefault: string; numberLayoutVertical: string; numberLayoutHorizontal: string; numberSpinner: string; phoneOnlyCountries: string; phoneOnlyCountriesPlaceholder: string; phoneOnlyCountriesHelp: string; selectMultiselect: string; dateEnableTime: string; dateMin: string; dateMax: string; rangeMulti: string; radioThin: string; radioHideRadio: string; radioAlign: string; radioAlignStart: string; radioAlignCenter: string; radioAlignEnd: string; textIcon: string; textIconStart: string; fileMultiple: string; fileHeight: string; fileAccept: string; fileAcceptPlaceholder: string; fileTheme: string; fileThemeDropzone: string; fileThemeBasic: string; fileShowIcon: string; fileIcon: string; }; iconPicker: { none: string; search: string; noResults: string; }; schemaBuilder: { fieldId: string; fieldIdDesc: string; fieldLabel: string; fieldLabelPlaceholder: string; description: string; descriptionPlaceholder: string; requiredField: string; required: string; textValidations: string; format: string; minimumLength: string; maximumLength: string; noMinimum: string; noMaximum: string; numberValidations: string; minimumValue: string; maximumValue: string; stepMultipleOf: string; anyValue: string; addField: string; noFieldsClickAbove: string; patternPlaceholder: string; fieldTypes: { shortText: string; longText: string; number: string; integer: string; yesNo: string; dropdown: string; email: string; phone: string; date: string; unknown: string; }; formats: { plainText: string; email: string; url: string; date: string; dateTime: string; time: string; phone: string; }; }; }; calendar: { today: string; views: { week: string; month: string; day: string; agenda: string; }; agenda: { time: string; event: string; eventsCount: string; noEvents: string; }; }; addToCalendar: { addTo: string; addToCalendar: string; google: string; apple: string; outlook: string; office365: string; yahoo: string; ics: string; }; charts: { total: string; share: string; }; }; readonly it: { modalConfirm: { title: string; message: string; confirm: string; cancel: string; }; upload: { upload: string; uploading: string; noFile: string; dropPlaceholder: string; delete: string; replace: string; download: string; }; pagination: { of: string; prev: string; next: string; }; form: { required: string; invalidEmail: string; invalidUrl: string; minLength: string; maxLength: string; minValue: string; maxValue: string; pattern: string; passwordStrength: string; }; password: { veryWeak: string; weak: string; fair: string; good: string; strong: string; }; select: { placeholder: string; search: string; yes: string; no: string; }; fieldArray: { loadDefault: string; }; arrayInput: { item: string; }; btn: { loading: string; }; toast: { success: string; error: string; warning: string; info: string; }; filter: { filter: string; noActiveFilters: string; connectors: { and: string; or: string; }; operators: { eq: string; ne: string; gt: string; ge: string; lt: string; le: string; co: string; sw: string; ew: string; pr: string; in: string; nin: string; }; placeholders: { selectField: string; selectOption: string; selectDate: string; enterValue: string; }; buttons: { addCondition: string; clearAll: string; save: string; }; }; multiStep: { previous: string; next: string; complete: string; step: string; }; addressSearch: { placeholder: string; }; importData: { close: string; cancel: string; importData: string; changeFile: string; selectSheet: string; hasHeaders: string; sourceKeyField: string; relatedKeyField: string; selectSourceValue: string; sourceValue: string; selectTargetValue: string; targetValue: string; selectColumn: string; }; timeAgo: { year: string; month: string; week: string; day: string; hour: string; minute: string; second: string; ago: string; in: string; justNow: string; }; dialogForm: { save: string; cancel: string; delete: string; validationError: string; errorOccurred: string; }; tel: { phoneNumber: string; invalidPhone: string; }; email: { invalidEmail: string; invalidDomain: string; disposableEmail: string; didYouMean: string; validating: string; }; date: { invalidFormat: string; }; spreadsheet: { wrapText: string; selectAll: string; clearAll: string; }; lightbox: { openFile: string; }; color: { placeholder: string; }; pageDesigner: { deleteBlockConfirm: string; saving: string; error: string; save: string; saved: string; title: string; slug: string; slugPlaceholder: string; pageSettings: string; deletePage: string; deletePageConfirm: string; newPage: string; createPage: string; addNewBlock: string; searchBlock: string; page: string; pageStructure: string; clickToEdit: string; addNewBlockHere: string; newBlock: string; adding: string; removeSection: string; closeEditor: string; blockNotEditable: string; blockNotEditableDesc: string; dataSourceHint: string; screenTooSmall: string; cancel: string; publish: string; unpublish: string; discard: string; selectItemPreview: string; language: string; defaultLanguage: string; setAsDefault: string; removeLanguage: string; languageCode: string; removeLanguageConfirm: string; seoTitle: string; seoDescription: string; ogImageUrl: string; showGrid: string; hideGrid: string; search: string; lastSaved: string; saveNow: string; publishDestination: string; publishAll: string; lastPublished: string; published: string; notPublished: string; production: string; publishFailed: string; }; admin: { content: string; blox: string; whatsapp: string; newsletter: string; agent: string; users: string; tenants: string; }; userManagement: { title: string; notConfigured: string; notConfiguredHint: string; team: string; filterByRole: string; invite: string; pendingInvitations: string; pending: string; resend: string; delete: string; activeUsers: string; active: string; edit: string; remove: string; noUsers: string; inviteFirst: string; inviteTitle: string; firstName: string; lastName: string; email: string; role: string; message: string; inviteSent: string; inviteError: string; deleteInviteConfirm: string; deleteInviteError: string; removeUserConfirm: string; }; calendar: { today: string; views: { week: string; month: string; day: string; agenda: string; }; agenda: { time: string; event: string; eventsCount: string; noEvents: string; }; }; addToCalendar: { addTo: string; addToCalendar: string; }; }; readonly es: { modalConfirm: { title: string; message: string; confirm: string; cancel: string; }; upload: { upload: string; uploading: string; noFile: string; dropPlaceholder: string; delete: string; replace: string; download: string; }; pagination: { of: string; prev: string; next: string; }; form: { required: string; invalidEmail: string; invalidUrl: string; minLength: string; maxLength: string; minValue: string; maxValue: string; pattern: string; passwordStrength: string; }; password: { veryWeak: string; weak: string; fair: string; good: string; strong: string; }; select: { placeholder: string; search: string; yes: string; no: string; }; fieldArray: { loadDefault: string; }; arrayInput: { item: string; }; btn: { loading: string; }; toast: { success: string; error: string; warning: string; info: string; }; filter: { filter: string; noActiveFilters: string; connectors: { and: string; or: string; }; operators: { eq: string; ne: string; gt: string; ge: string; lt: string; le: string; co: string; sw: string; ew: string; pr: string; in: string; nin: string; }; placeholders: { selectField: string; selectOption: string; selectDate: string; enterValue: string; }; buttons: { addCondition: string; clearAll: string; save: string; }; }; multiStep: { previous: string; next: string; complete: string; step: string; }; addressSearch: { placeholder: string; }; importData: { close: string; cancel: string; importData: string; changeFile: string; selectSheet: string; hasHeaders: string; sourceKeyField: string; relatedKeyField: string; selectSourceValue: string; sourceValue: string; selectTargetValue: string; targetValue: string; selectColumn: string; }; timeAgo: { year: string; month: string; week: string; day: string; hour: string; minute: string; second: string; ago: string; in: string; justNow: string; }; dialogForm: { save: string; cancel: string; delete: string; validationError: string; errorOccurred: string; }; tel: { phoneNumber: string; invalidPhone: string; }; email: { invalidEmail: string; invalidDomain: string; disposableEmail: string; didYouMean: string; validating: string; }; date: { invalidFormat: string; }; spreadsheet: { wrapText: string; selectAll: string; clearAll: string; }; lightbox: { openFile: string; }; color: { placeholder: string; }; pageDesigner: { deleteBlockConfirm: string; saving: string; error: string; save: string; saved: string; title: string; slug: string; slugPlaceholder: string; pageSettings: string; deletePage: string; deletePageConfirm: string; newPage: string; createPage: string; addNewBlock: string; searchBlock: string; page: string; pageStructure: string; clickToEdit: string; addNewBlockHere: string; newBlock: string; adding: string; removeSection: string; closeEditor: string; blockNotEditable: string; blockNotEditableDesc: string; dataSourceHint: string; screenTooSmall: string; cancel: string; publish: string; unpublish: string; discard: string; selectItemPreview: string; language: string; defaultLanguage: string; setAsDefault: string; removeLanguage: string; languageCode: string; removeLanguageConfirm: string; seoTitle: string; seoDescription: string; ogImageUrl: string; showGrid: string; hideGrid: string; search: string; lastSaved: string; saveNow: string; publishDestination: string; publishAll: string; lastPublished: string; published: string; notPublished: string; production: string; publishFailed: string; }; admin: { content: string; blox: string; whatsapp: string; newsletter: string; agent: string; users: string; tenants: string; }; userManagement: { title: string; notConfigured: string; notConfiguredHint: string; team: string; filterByRole: string; invite: string; pendingInvitations: string; pending: string; resend: string; delete: string; activeUsers: string; active: string; edit: string; remove: string; noUsers: string; inviteFirst: string; inviteTitle: string; firstName: string; lastName: string; email: string; role: string; message: string; inviteSent: string; inviteError: string; deleteInviteConfirm: string; deleteInviteError: string; removeUserConfirm: string; }; calendar: { today: string; views: { week: string; month: string; day: string; agenda: string; }; agenda: { time: string; event: string; eventsCount: string; noEvents: string; }; }; addToCalendar: { addTo: string; addToCalendar: string; }; }; readonly fr: { modalConfirm: { title: string; message: string; confirm: string; cancel: string; }; upload: { upload: string; uploading: string; noFile: string; dropPlaceholder: string; delete: string; replace: string; download: string; }; pagination: { of: string; prev: string; next: string; }; form: { required: string; invalidEmail: string; invalidUrl: string; minLength: string; maxLength: string; minValue: string; maxValue: string; pattern: string; passwordStrength: string; }; password: { veryWeak: string; weak: string; fair: string; good: string; strong: string; }; select: { placeholder: string; search: string; yes: string; no: string; }; fieldArray: { loadDefault: string; }; arrayInput: { item: string; }; btn: { loading: string; }; toast: { success: string; error: string; warning: string; info: string; }; filter: { filter: string; noActiveFilters: string; connectors: { and: string; or: string; }; operators: { eq: string; ne: string; gt: string; ge: string; lt: string; le: string; co: string; sw: string; ew: string; pr: string; in: string; nin: string; }; placeholders: { selectField: string; selectOption: string; selectDate: string; enterValue: string; }; buttons: { addCondition: string; clearAll: string; save: string; }; }; multiStep: { previous: string; next: string; complete: string; step: string; }; addressSearch: { placeholder: string; }; importData: { close: string; cancel: string; importData: string; changeFile: string; selectSheet: string; hasHeaders: string; sourceKeyField: string; relatedKeyField: string; selectSourceValue: string; sourceValue: string; selectTargetValue: string; targetValue: string; selectColumn: string; }; timeAgo: { year: string; month: string; week: string; day: string; hour: string; minute: string; second: string; ago: string; in: string; justNow: string; }; dialogForm: { save: string; cancel: string; delete: string; validationError: string; errorOccurred: string; }; tel: { phoneNumber: string; invalidPhone: string; }; email: { invalidEmail: string; invalidDomain: string; disposableEmail: string; didYouMean: string; validating: string; }; date: { invalidFormat: string; }; spreadsheet: { wrapText: string; selectAll: string; clearAll: string; }; lightbox: { openFile: string; }; color: { placeholder: string; }; pageDesigner: { deleteBlockConfirm: string; saving: string; error: string; save: string; saved: string; title: string; slug: string; slugPlaceholder: string; pageSettings: string; deletePage: string; deletePageConfirm: string; newPage: string; createPage: string; addNewBlock: string; searchBlock: string; page: string; pageStructure: string; clickToEdit: string; addNewBlockHere: string; newBlock: string; adding: string; removeSection: string; closeEditor: string; blockNotEditable: string; blockNotEditableDesc: string; dataSourceHint: string; screenTooSmall: string; cancel: string; publish: string; unpublish: string; discard: string; selectItemPreview: string; language: string; defaultLanguage: string; setAsDefault: string; removeLanguage: string; languageCode: string; removeLanguageConfirm: string; seoTitle: string; seoDescription: string; ogImageUrl: string; showGrid: string; hideGrid: string; search: string; lastSaved: string; saveNow: string; publishDestination: string; publishAll: string; lastPublished: string; published: string; notPublished: string; production: string; publishFailed: string; }; admin: { content: string; blox: string; whatsapp: string; newsletter: string; agent: string; users: string; tenants: string; }; userManagement: { title: string; notConfigured: string; notConfiguredHint: string; team: string; filterByRole: string; invite: string; pendingInvitations: string; pending: string; resend: string; delete: string; activeUsers: string; active: string; edit: string; remove: string; noUsers: string; inviteFirst: string; inviteTitle: string; firstName: string; lastName: string; email: string; role: string; message: string; inviteSent: string; inviteError: string; deleteInviteConfirm: string; deleteInviteError: string; removeUserConfirm: string; }; calendar: { today: string; views: { week: string; month: string; day: string; agenda: string; }; agenda: { time: string; event: string; eventsCount: string; noEvents: string; }; }; addToCalendar: { addTo: string; addToCalendar: string; }; }; readonly ru: { modalConfirm: { title: string; message: string; confirm: string; cancel: string; }; upload: { upload: string; uploading: string; noFile: string; dropPlaceholder: string; delete: string; replace: string; download: string; }; pagination: { of: string; prev: string; next: string; }; form: { required: string; invalidEmail: string; invalidUrl: string; minLength: string; maxLength: string; minValue: string; maxValue: string; pattern: string; passwordStrength: string; }; password: { veryWeak: string; weak: string; fair: string; good: string; strong: string; }; select: { placeholder: string; search: string; yes: string; no: string; }; fieldArray: { loadDefault: string; }; arrayInput: { item: string; }; btn: { loading: string; }; toast: { success: string; error: string; warning: string; info: string; }; filter: { filter: string; noActiveFilters: string; connectors: { and: string; or: string; }; operators: { eq: string; ne: string; gt: string; ge: string; lt: string; le: string; co: string; sw: string; ew: string; pr: string; in: string; nin: string; }; placeholders: { selectField: string; selectOption: string; selectDate: string; enterValue: string; }; buttons: { addCondition: string; clearAll: string; save: string; }; }; multiStep: { previous: string; next: string; complete: string; step: string; }; addressSearch: { placeholder: string; }; importData: { close: string; cancel: string; importData: string; changeFile: string; selectSheet: string; hasHeaders: string; sourceKeyField: string; relatedKeyField: string; selectSourceValue: string; sourceValue: string; selectTargetValue: string; targetValue: string; selectColumn: string; }; timeAgo: { year: string; month: string; week: string; day: string; hour: string; minute: string; second: string; ago: string; in: string; justNow: string; }; dialogForm: { save: string; cancel: string; delete: string; validationError: string; errorOccurred: string; }; tel: { phoneNumber: string; invalidPhone: string; }; email: { invalidEmail: string; invalidDomain: string; disposableEmail: string; didYouMean: string; validating: string; }; date: { invalidFormat: string; }; spreadsheet: { wrapText: string; selectAll: string; clearAll: string; }; lightbox: { openFile: string; }; color: { placeholder: string; }; pageDesigner: { deleteBlockConfirm: string; saving: string; error: string; save: string; saved: string; title: string; slug: string; slugPlaceholder: string; pageSettings: string; deletePage: string; deletePageConfirm: string; newPage: string; createPage: string; addNewBlock: string; searchBlock: string; page: string; pageStructure: string; clickToEdit: string; addNewBlockHere: string; newBlock: string; adding: string; removeSection: string; closeEditor: string; blockNotEditable: string; blockNotEditableDesc: string; dataSourceHint: string; screenTooSmall: string; cancel: string; publish: string; unpublish: string; discard: string; selectItemPreview: string; language: string; defaultLanguage: string; setAsDefault: string; removeLanguage: string; languageCode: string; removeLanguageConfirm: string; seoTitle: string; seoDescription: string; ogImageUrl: string; showGrid: string; hideGrid: string; search: string; lastSaved: string; saveNow: string; publishDestination: string; publishAll: string; lastPublished: string; published: string; notPublished: string; production: string; publishFailed: string; }; admin: { content: string; blox: string; whatsapp: string; newsletter: string; agent: string; users: string; tenants: string; }; userManagement: { title: string; notConfigured: string; notConfiguredHint: string; team: string; filterByRole: string; invite: string; pendingInvitations: string; pending: string; resend: string; delete: string; activeUsers: string; active: string; edit: string; remove: string; noUsers: string; inviteFirst: string; inviteTitle: string; firstName: string; lastName: string; email: string; role: string; message: string; inviteSent: string; inviteError: string; deleteInviteConfirm: string; deleteInviteError: string; removeUserConfirm: string; }; calendar: { today: string; views: { week: string; month: string; day: string; agenda: string; }; agenda: { time: string; event: string; eventsCount: string; noEvents: string; }; }; addToCalendar: { addTo: string; addToCalendar: string; }; }; }; export interface CreateBagelI18nOptions { /** Active locale (default: 'en'). Same as vue-i18n's `locale`. */ locale?: string; /** Fallback locale (default: 'en'). Same as vue-i18n's `fallbackLocale`. */ fallbackLocale?: string; /** User's custom messages merged with bagelink's built-in translations. Same as vue-i18n's `messages`. */ messages?: Record>; } /** * Creates an i18n instance with bagelink's translations merged with user's. * Options mirror vue-i18n's `createI18n` for consistency. */ export declare function createI18n(options?: CreateBagelI18nOptions): I18n; /** * Get the global i18n instance */ export declare function getI18n(): I18n; interface UseI18nReturn { $t: Composer['t']; t: Composer['t']; locale: Composer['locale']; availableLocales: Composer['availableLocales']; fallbackLocale: Composer['fallbackLocale']; n: Composer['n']; d: Composer['d']; } /** * useI18n wrapper that returns bagelink's typed i18n functions. * Uses the global i18n instance directly to work in all contexts, * including dialog containers mounted in a secondary app instance. */ export declare function useI18n(): UseI18nReturn; export { bagelinkLocales }; /** * A string that is either a plain string or a translation key prefixed with `$t:`. * @example * 'Save' // plain string, used as-is * '$t:btn.save' // translation key, resolved via i18n */ export type TranslatableString = string | `$t:${string}`; /** * Resolves a TranslatableString. * If the value starts with `$t:`, it's treated as a translation key. * Otherwise the string is returned as-is. * Works outside component context (uses the global i18n instance). * * @example * resolveI18n('Save') // → 'Save' * resolveI18n('$t:btn.save') // → 'Salva' (if locale is 'it') * resolveI18n(undefined) // → undefined */ export declare function resolveI18n(value: TranslatableString | undefined): string | undefined; //# sourceMappingURL=index.d.ts.map