import { ErrorHandler } from '@angular/core';
import { NHttp } from 'n-http-2';
import { NTranslateConfig } from './n-translate.config';
import { LocalStorageService } from 'ngx-webstorage';
import { Observable } from 'rxjs/Observable';
import 'rxjs/add/operator/catch';
import 'rxjs/add/operator/share';
import 'rxjs/add/observable/throw';
export declare class NTranslate {
    private options;
    private http;
    private localStorage;
    private errorHandler;
    private LANG;
    private ACTIVE_LANG;
    private ALL;
    private config;
    private language;
    private subjectStore;
    private observableStore;
    private transmissionsStore;
    constructor(options: NTranslateConfig, http: NHttp, localStorage: LocalStorageService, errorHandler: ErrorHandler);
    getAllSections(forceFetch?: boolean): Observable<any>;
    getSection(sectionName: string, forceFetch?: boolean): Observable<any>;
    getLanguages(forceFetch?: boolean): Observable<any>;
    getBestFitLanguage(forceFetch?: boolean): Observable<any>;
    getActiveLanguage(): Observable<any>;
    getBrowserCultureLanguage(): string;
    setLanguage(language: any): void;
    private getObservable(sectionName);
    private setObservable(sectionName, data);
    private getKeysFromApi(section?);
    private getLanguagesFromApi(all?);
    private persistInStorage(key, value);
    private getFromStorage(key);
    private setExpiration();
    private isExpired(stamp?);
    private requestHelper(slug, section?);
}
