import { InjectionToken, Provider } from '@angular/core';
import { AvailableLangs, HashMap } from './types';
export declare type TranslocoConfig = {
    defaultLang: string;
    reRenderOnLangChange?: boolean;
    prodMode?: boolean;
    fallbackLang?: string | string[];
    failedRetries?: number;
    /** @deprecated */
    scopeMapping?: HashMap<string>;
    availableLangs?: AvailableLangs;
    flatten?: {
        aot?: boolean;
    };
    missingHandler?: {
        logMissingKey?: boolean;
        useFallbackTranslation?: boolean;
        allowEmpty?: boolean;
    };
    interpolation?: [string, string];
};
export declare const TRANSLOCO_CONFIG: InjectionToken<{}>;
export declare const defaultConfig: TranslocoConfig;
/**
 * @deprecated
 */
export declare function provideTranslocoConfig(config?: Partial<TranslocoConfig>): Provider;
/**
 * Sets up TranslocoConfig object.
 *
 * @param config The partial config object to load, this is optional,
 * will be spread after defaultConfig.
 */
export declare function translocoConfig(config?: Partial<TranslocoConfig>): TranslocoConfig;
