import { InjectionToken } from '@angular/core'; import { AvailableLangs } from './transloco.types'; export interface TranslocoConfig { defaultLang: string; reRenderOnLangChange: boolean; prodMode: boolean; fallbackLang?: string | string[]; failedRetries: number; availableLangs: AvailableLangs; flatten: { aot: boolean; }; missingHandler: { logMissingKey: boolean; useFallbackTranslation: boolean; allowEmpty: boolean; }; interpolation: [string, string]; scopes: { keepCasing?: boolean; }; } export declare const TRANSLOCO_CONFIG: InjectionToken; export declare const defaultConfig: TranslocoConfig; type DeepPartial = T extends Array ? T : T extends object ? { [P in keyof T]?: DeepPartial; } : T; export type PartialTranslocoConfig = DeepPartial; export declare function translocoConfig(config?: PartialTranslocoConfig): TranslocoConfig; export {};