import Service from '@ember/service';
interface LookupTokenOptions {
    token: string;
    i18nMapping?: Record<string, string>;
    valueDefault: string | ((values: Record<string, unknown>) => string);
    values?: Record<string, unknown>;
}
export default class EuiI18n extends Service {
    translations: {};
    addTranslations(translations: Record<string, unknown>): void;
    get mapping(): {};
    lookupToken(token: string, valueDefault: string | ((values: {
        [key: string]: unknown;
    }) => string), values?: Record<string, any>): string;
    getTokenFromMapping(token: LookupTokenOptions['token'], valueDefault: LookupTokenOptions['valueDefault'], _values: LookupTokenOptions['values'], i18nMapping: LookupTokenOptions['i18nMapping']): string | ((values: Record<string, unknown>) => string);
    _lookupToken(options: LookupTokenOptions): string;
}
declare module '@ember/service' {
    interface Registry {
        'eui-i18n': EuiI18n;
    }
}
export {};
//# sourceMappingURL=eui-i18n.d.ts.map