import { CoreModuleOptions, HttpErrorFunction, LogErrorFunction, LoginUrlFunction, RefreshUrlFunction, UpdateTokenFunction } from '../models/core-module-options';
import { LogLevel } from '../models/log-level.enum';
export declare class Configuration {
    jsonConfigFile: string;
    libraries: string[];
    i18nPaths: string[];
    loginURL: LoginUrlFunction;
    logError: LogErrorFunction;
    updateToken: UpdateTokenFunction;
    onHttpError: HttpErrorFunction;
    refreshLoginURL: RefreshUrlFunction;
    useLogoutService: boolean;
    allowRefreshToken: boolean;
    autoLoadMaterialLocales: boolean;
    logLevel: LogLevel;
    apiUrl: string;
    nbRetryOnNetworkError: number;
    contentSecurityPolicyActivated: boolean;
    keepReturnUrlWhenRedirectingToLogin: boolean;
    private useCharset;
    private useAuthorizationType;
    private useAccessToken;
    private useRefreshToken;
    private useCSRFToken;
    private useLocale;
    private useLanguages;
    constructor(options: CoreModuleOptions);
    get locale(): string;
    set locale(value: string);
    get languages(): string[];
    set languages(value: string[]);
    get charset(): string;
    set charset(value: string);
    get authorizationType(): string;
    set authorizationType(value: string);
    get refreshToken(): string;
    set refreshToken(value: string);
    get accessToken(): string;
    set accessToken(value: string);
    get CSRFToken(): string;
    set CSRFToken(value: string);
    get CSRFCookie(): string;
    set CSRFCookie(value: string);
    private setDefaultLocale;
    private setLoginUrl;
    private setRefreshUrl;
    private defaultLogError;
}
