import { ModuleWithProviders, PipeTransform, Provider } from '@angular/core';
import { LocalizationConfiguration, LocalizationModule } from '@o3r/localization';
export declare class TranslatePipeMock implements PipeTransform {
    transform(...args: any[]): string | undefined;
}
export declare class O3rTranslatePipeMock implements PipeTransform {
    transform(...args: any[]): string | undefined;
}
export declare class LocalizationDependencyMocks {
    static forTest(pipeWithPrefix?: boolean): ModuleWithProviders<LocalizationDependencyMocks>;
}
/** Mock to provide to the MockTranslation module */
export interface MockTranslations {
    [lang: string]: {
        [key: string]: any;
    };
}
/**
 * Function to get the list of modules required to test component using Localization module
 * @param localizationConfiguration Localization configuration
 * @param translations Translations to use
 * @param translationCompilerProvider Provider for translations compiler
 * @param mockPipe Enable translation pipe mocking
 * @param pipeWithPrefix Enable pipe with prefix
 * @returns List of modules to import in the TestBed
 */
export declare function mockTranslationModules(localizationConfiguration?: Partial<LocalizationConfiguration>, translations?: MockTranslations, translationCompilerProvider?: Provider, mockPipe?: boolean, pipeWithPrefix?: boolean): ModuleWithProviders<LocalizationModule>[];
//# sourceMappingURL=localization-mock.d.ts.map