import { Observable } from 'rxjs/Observable';
import 'rxjs/add/operator/map';
import { EgeoResolverKeys, TranslateServiceType } from './egeo-resolve-model';
export declare class EgeoResolveService {
    getKeys(object: any, key: string, searchedValue?: any): EgeoResolverKeys[];
    setKeys(object: any, resolved: EgeoResolverKeys[]): void;
    translate(object: any, translateService: TranslateServiceType): Observable<any>;
    translateArrayOfKeys(keys: string[], translateService: TranslateServiceType): Observable<string[]>;
    private remapArrayWithTranslations(translations, originalArray);
    private remapObjectWithTranslations(translations, resolverKeys, object);
    private getTranslationFromTranslatedKey(translations, resolverKey);
    private extractTranslationKeys(list);
    private searchInDeep(object, key, searchedValue, path?);
    private getPath(actualPath, obj, pos, key);
    private isArray(value);
}
