import { HttpRequestStatus, HttpOptions, HttpHeadersOption } from "@ogs-gmbh/ngx-http";
import { Observable } from "rxjs";
import { LocaleConfig } from "../types/config.type";
import { HttpClient } from "@angular/common/http";
import { TranslationHttpSerivce } from "./translation-http.serivce";
import { TranslationStoreService } from "./translation-store.service";
import * as i0 from "@angular/core";
export declare class TranslationService {
    private readonly _httpClient;
    private readonly _translationConfig;
    private readonly _translationStoreService;
    private readonly _translationHttpService;
    private readonly _isHttpLoading;
    private readonly _isHttpLoading$;
    isHttpLoading$(): Observable<HttpRequestStatus | null>;
    _preloadWithRef$(httpClient: Readonly<HttpClient>, translationStoreService: Readonly<TranslationStoreService>, translationHttpService: Readonly<TranslationHttpSerivce>, _locale: LocaleConfig, scopeName: ReadonlyArray<string | null> | string | null, httpOptions?: HttpOptions<never, HttpHeadersOption, never>): Observable<void>;
    translateTokenByLocale$(token: string, value: string, scopeName?: ReadonlyArray<string | null> | string | null, httpOptions?: HttpOptions<never, HttpHeadersOption, never>): Observable<string>;
    translateTokenByCurrentLocale$(token: string, value: string, scopeName?: ReadonlyArray<string | null> | string | null, httpOptions?: HttpOptions<never, HttpHeadersOption, never>): Observable<string>;
    preloadByLocale(httpClient: Readonly<HttpClient>, translationStoreService: Readonly<TranslationStoreService>, translationHttpService: Readonly<TranslationHttpSerivce>, scopeName: string | null | ReadonlyArray<string | null>, httpOptions?: HttpOptions<never, HttpHeadersOption, never>): Observable<void>;
    preloadByCurrentLocale(httpClient: Readonly<HttpClient>, translationStoreService: Readonly<TranslationStoreService>, translationHttpService: Readonly<TranslationHttpSerivce>, scopeName: string | null | ReadonlyArray<string | null>, httpOptions?: HttpOptions<never, HttpHeadersOption, never>): Observable<void>;
    private _resolveScope;
    private _translateBySourceLocale;
    private _translateByStore;
    private _getScopedFileByNotifier;
    private _getScopedFileByAddingNotifier;
    private _getScopedFileByHttpWithRef$;
    private _translateWithRef$;
    static ɵfac: i0.ɵɵFactoryDeclaration<TranslationService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<TranslationService>;
}
