export * as dictionaryKeys from './constants'; export declare const DEFAULT_LANGUAGE_CODE: string; /** * Register language dictionary for specific language code. * * @param {string|object} languageCodeOrDictionary Language code for specific language i.e. 'en-US', 'pt-BR', 'de-DE' or object representing dictionary. * @param {object} dictionary Dictionary for specific language (optional if first parameter has already dictionary). * @returns {object} */ export declare function registerLanguageDictionary(languageCodeOrDictionary: string | Record, dictionary?: Record): object; /** * Get language dictionary for specific language code. * * @param {string} languageCode Language code. * @returns {object} Object with constants representing identifiers for translation (as keys) and corresponding translation phrases (as values). */ export declare function getLanguageDictionary(languageCode: string): object | null; /** * * Get if language with specified language code was registered. * * @param {string} languageCode Language code for specific language i.e. 'en-US', 'pt-BR', 'de-DE'. * @returns {boolean} */ export declare function hasLanguageDictionary(languageCode: string): boolean; /** * Get default language dictionary. * * @returns {object} Object with constants representing identifiers for translation (as keys) and corresponding translation phrases (as values). */ export declare function getDefaultLanguageDictionary(): { languageCode: string; "Common:ok": string; "Common:cancel": string; "ContextMenu:items.noItems": string; "ContextMenu:items.insertRowAbove": string; "ContextMenu:items.insertRowBelow": string; "ContextMenu:items.insertColumnOnTheLeft": string; "ContextMenu:items.insertColumnOnTheRight": string; "ContextMenu:items.removeRow": string[]; "ContextMenu:items.removeColumn": string[]; "ContextMenu:items.undo": string; "ContextMenu:items.redo": string; "ContextMenu:items.readOnly": string; "ContextMenu:items.clearColumn": string; "ContextMenu:items.align": string; "ContextMenu:items.align.left": string; "ContextMenu:items.align.center": string; "ContextMenu:items.align.right": string; "ContextMenu:items.align.justify": string; "ContextMenu:items.align.top": string; "ContextMenu:items.align.middle": string; "ContextMenu:items.align.bottom": string; "ContextMenu:items.freezeColumn": string; "ContextMenu:items.unfreezeColumn": string; "ContextMenu:items.borders": string; "ContextMenu:items.borders.top": string; "ContextMenu:items.borders.right": string; "ContextMenu:items.borders.bottom": string; "ContextMenu:items.borders.left": string; "ContextMenu:items.borders.remove": string; "ContextMenu:items.addComment": string; "ContextMenu:items.editComment": string; "ContextMenu:items.removeComment": string; "ContextMenu:items.readOnlyComment": string; "ContextMenu:items.mergeCells": string; "ContextMenu:items.unmergeCells": string; "ContextMenu:items.copy": string; "ContextMenu:items.copyWithHeaders": string[]; "ContextMenu:items.copyWithGroupHeaders": string[]; "ContextMenu:items.copyHeadersOnly": string[]; "ContextMenu:items.cut": string; "ContextMenu:items.export": string; "ContextMenu:items.exportFileCsv": string; "ContextMenu:items.exportFileXlsx": string; "ExportFile:dialog.title": string; "ContextMenu:items.nestedHeaders.insertChildRow": string; "ContextMenu:items.nestedHeaders.detachFromParent": string; "ContextMenu:items.hideColumn": string[]; "ContextMenu:items.showColumn": string[]; "ContextMenu:items.hideRow": string[]; "ContextMenu:items.showRow": string[]; "Filters:conditions.none": string; "Filters:conditions.isEmpty": string; "Filters:conditions.isNotEmpty": string; "Filters:conditions.isEqualTo": string; "Filters:conditions.isNotEqualTo": string; "Filters:conditions.beginsWith": string; "Filters:conditions.endsWith": string; "Filters:conditions.contains": string; "Filters:conditions.doesNotContain": string; "Filters:conditions.greaterThan": string; "Filters:conditions.greaterThanOrEqualTo": string; "Filters:conditions.lessThan": string; "Filters:conditions.lessThanOrEqualTo": string; "Filters:conditions.isBetween": string; "Filters:conditions.isNotBetween": string; "Filters:conditions.after": string; "Filters:conditions.afterOrEqual": string; "Filters:conditions.before": string; "Filters:conditions.beforeOrEqual": string; "Filters:conditions.today": string; "Filters:conditions.tomorrow": string; "Filters:conditions.yesterday": string; "Filters:values.blankCells": string; "Filters:labels.filterByCondition": string; "Filters:labels.filterByValue": string; "Filters:labels.conjunction": string; "Filters:labels.disjunction": string; "Filters:buttons.selectAll": string; "Filters:buttons.clear": string; "Filters:buttons.ok": string; "Filters:buttons.cancel": string; "Filters:buttons.placeholder.search": string; "Filters:buttons.placeholder.value": string; "Filters:buttons.placeholder.secondValue": string; "Pagination:section.pagination": string; "Pagination:section.pageSize": string; "Pagination:.pageSize.auto": string; "Pagination:section.counter": string; "Pagination:section.navigation": string; "Pagination:firstPage": string; "Pagination:prevPage": string; "Pagination:nextPage": string; "Pagination:lastPage": string; "CheckboxRenderer:checked": string; "CheckboxRenderer:unchecked": string; "Loading:title": string; "Notification:buttons.close": string; "EmptyDataState:title": string; "EmptyDataState:description": string; "EmptyDataState:title.filters": string; "EmptyDataState:description.filters": string; "EmptyDataState:buttons.filters.reset": string; "EmptyDataState:title.loading": string; "EmptyDataState:description.loading": string; "DataProvider:errors.fetch": string; "DataProvider:errors.create": string; "DataProvider:errors.update": string; "DataProvider:errors.remove": string; "DataProvider:errors.requestFailed": string; "DataProvider:buttons.refetch": string; }; /** * Get registered language dictionaries. * * @returns {Array} */ export declare function getLanguagesDictionaries(): object[]; /** * Get phrase for specified dictionary key. * * @param {string} languageCode Language code for specific language i.e. 'en-US', 'pt-BR', 'de-DE'. * @param {string} dictionaryKey Constant which is dictionary key. * @param {*} argumentsForFormatters Arguments which will be handled by formatters. * * @returns {string} */ export declare function getTranslatedPhrase(languageCode: string, dictionaryKey: string, argumentsForFormatters: unknown): string | null; /** * Returns valid language code. If the passed language code doesn't exist default one will be used. * * @param {string} languageCode Language code for specific language i.e. 'en-US', 'pt-BR', 'de-DE'. * @returns {string} */ export declare function getValidLanguageCode(languageCode: string): string;