export declare class Translate {
    t: any;
    i18n: {
        en: {
            "ADD": string;
            "ADDRESS": string;
            "ADMIN": string;
            "BODY": string;
            "CANCEL": string;
            "CHANGE LANGUAGE": string;
            "CLOSE": string;
            "CONFIRM": string;
            "CONFIRM WARNING": string;
            "CONTACT": string;
            "CONTENT": string;
            "COUNTRY": string;
            "CREATE": string;
            "CURRENT": string;
            "DATA": string;
            "DATE": string;
            "DATE_NTH": {
                "1": string;
                "2": string;
                "3": string;
                "4": string;
                "5": string;
                "6": string;
                "7": string;
                "8": string;
                "9": string;
                "10": string;
                "11": string;
                "12": string;
            };
            "DATE_MONTH_NTH": {
                "1": string;
                "2": string;
                "3": string;
                "4": string;
                "5": string;
                "6": string;
                "7": string;
                "8": string;
                "9": string;
                "10": string;
                "11": string;
                "12": string;
            };
            "DELETE": string;
            "DELETE CONFIRM": string;
            "DELETE CONFIRM MULTIPLE": string;
            "DETAIL": string;
            "DETAILS": string;
            "EDIT": string;
            "EMAIL": string;
            "EMAIL ADDRESS": string;
            "EMAIL ERROR": string;
            "ERROR": string;
            "FIELD": string;
            "FIELD REQUIRED": string;
            "FORM INVALID": string;
            "FORM SUCCESS": string;
            "LANGUAGE": string;
            "LOGIN": string;
            "LOGIN ERROR": string;
            "LOGIN EXPIRED": string;
            "LOGOUT": string;
            "NAME": string;
            "NETWORK ERROR": string;
            "PASSWORD": string;
            "PASSWORD ERROR": string;
            "PASSWORD MATCH ERROR": string;
            "PROFILE": string;
            "REMARKS": string;
            "REMEMBER": string;
            "REQUIRED": string;
            "RESET": string;
            "RESULT": string;
            "RESULTS": string;
            "RESULTS_NTH": {
                "0": string;
                "1": string;
                "2": string;
                "n": string;
                "gt99": string;
            };
            "SAVE": string;
            "SEARCH": string;
            "SUBMIT": string;
            "TITLE": string;
            "USER": string;
            "USERS": string;
            "USERNAME": string;
            "counter": string;
        };
        nl: {
            "ADD": string;
            "ADDRESS": string;
            "ADMIN": string;
            "BODY": string;
            "CANCEL": string;
            "CHANGE LANGUAGE": string;
            "CLOSE": string;
            "CONFIRM": string;
            "CONFIRM WARNING": string;
            "CONTACT": string;
            "CONTENT": string;
            "COUNTRY": string;
            "CREATE": string;
            "CURRENT": string;
            "DATA": string;
            "DATE": string;
            "DATE_NTH": {
                "1": string;
                "2": string;
                "3": string;
                "4": string;
                "5": string;
                "6": string;
                "7": string;
                "8": string;
                "9": string;
                "10": string;
                "11": string;
                "12": string;
            };
            "DATE_MONTH_NTH": {
                "1": string;
                "2": string;
                "3": string;
                "4": string;
                "5": string;
                "6": string;
                "7": string;
                "8": string;
                "9": string;
                /**
                 * Translates a string to the current language of the TranslateService.
                 * @param translationKey - The string to translate.
                 * @param params - The parameters to send to the translate function.
                 */
                "10": string;
                "11": string;
                "12": string;
            };
            "DELETE": string;
            "DELETE CONFIRM": string;
            "DELETE CONFIRM MULTIPLE": string;
            "DETAIL": string;
            "DETAILS": string;
            "EDIT": string;
            "EMAIL": string;
            "EMAIL ADDRESS": string;
            "EMAIL ERROR": string;
            "ERROR": string;
            "FIELD": string;
            "FIELD REQUIRED": string;
            "FORM INVALID": string;
            "FORM SUCCESS": string;
            "LANGUAGE": string;
            "LOGIN": string;
            "LOGIN ERROR": string;
            "LOGIN EXPIRED": string;
            "LOGOUT": string;
            "NAME": string;
            "NETWORK ERROR": string;
            "PASSWORD": string;
            "PASSWORD ERROR": string;
            "PASSWORD MATCH ERROR": string;
            "PROFILE": string;
            "REMARKS": string;
            "REMEMBER": string;
            "REQUIRED": string;
            "RESET": string;
            "RESULT": string;
            "RESULTS": string;
            "RESULTS_NTH": {
                "0": string;
                "1": string;
                "2": string;
                "n": string;
                "gt99": string;
            };
            "SAVE": string;
            "SEARCH": string;
            "SUBMIT": string;
            "TITLE": string;
            "USER": string;
            "USERS": string;
            "USERNAME": string;
            "counter": string;
        };
    };
    libTranslate: any;
    defaultLanguage: string;
    supportedLanguages: string[];
    translations: {};
    language: string;
    translationsLocation: string;
    options: {
        debug: boolean;
        namespaceSplitter: string;
    };
    constructor();
    /**
     * Translates a string to the current language of the TranslateService.
     * @param translationKey - The string to translate.
     * @param params - The parameters to send to the translate function.
     */
    get(translationKey: any, ...params: any[]): string;
    /**
     * Adds a translated string to the current language object.
     * @param translationKey - The identifier of the translation.
     * @param value - The value of the translation in the current selected language.
     */
    set(translationKey: string, value: any): void;
    add(translationsObject: any): void;
    /**
     * Switch the current language of the translateService.
     * If the supplied language parameter is not yet present in the translations object,
     * the service will try to load a json file in the location specified in translationsLocation property.
     * example: use('fr'), will load 'assets/translations/fr.json' by default
     * @param language - The language identifier.
     * @param reloadRemote - Set this to true to reload the json translation file.
     */
    use(language: string, reloadRemote?: boolean): Promise<void>;
    loadTranslation(language: string): Promise<void>;
    updateTranslateComponents(): void;
    initTranslateJs(): void;
}
