import type { TranslaterService as UniversalTranslateService } from '@slickgrid-universal/common';
import type { I18Next } from '../models/i18next.interface.js';
/**
 * This is a Translate Service Wrapper for Slickgrid-Universal monorepo lib to work properly,
 * it must implement Slickgrid-Universal TranslaterService interface to work properly
 */
export declare class TranslaterI18NextService implements UniversalTranslateService {
    i18n?: I18Next;
    /** I18Next instance setter */
    set i18nInstance(i18n: I18Next);
    /**
     * Method to return the current language used by the App
     * @return {string} current language
     */
    getCurrentLanguage(): string;
    /**
     * Method to set the language to use in the App and Translate Service
     * @param {string} language
     * @return {Promise} output
     */
    use(newLang: string): Promise<any>;
    /**
     * Method which receives a translation key and returns the translated value assigned to that key
     * @param {string} translation key
     * @return {string} translated value
     */
    translate(translationKey: string): string;
}
