/** @stable */ export declare function addProviders(providers: Array): void; /** @stable */ export declare function async(fn: Function): (done: any) => any; /** @stable */ export declare class ComponentFixture { changeDetectorRef: ChangeDetectorRef; componentInstance: T; componentRef: ComponentRef; debugElement: DebugElement; elementRef: ElementRef; nativeElement: any; ngZone: NgZone; constructor(componentRef: ComponentRef, ngZone: NgZone, autoDetect: boolean); autoDetectChanges(autoDetect?: boolean): void; checkNoChanges(): void; destroy(): void; detectChanges(checkNoChanges?: boolean): void; isStable(): boolean; whenStable(): Promise; } /** @experimental */ export declare var ComponentFixtureAutoDetect: OpaqueToken; /** @experimental */ export declare var ComponentFixtureNoNgZone: OpaqueToken; /** @stable */ export declare function configureCompiler(config: { providers?: any[]; useJit?: boolean; }): void; /** @stable */ export declare function configureModule(moduleDef: { providers?: any[]; declarations?: any[]; imports?: any[]; entryComponents?: any[]; schemas?: Array; }): void; /** @experimental */ export declare function discardPeriodicTasks(): void; /** @experimental */ export declare function doAsyncEntryPointCompilation(): Promise; /** @experimental */ export declare function fakeAsync(fn: Function): (...args: any[]) => any; /** @experimental */ export declare function flushMicrotasks(): void; /** @experimental */ export declare function getTestBed(): TestBed; /** @deprecated */ export declare function getTestInjector(): TestBed; /** @experimental */ export declare function initTestEnvironment(ngModule: Type, platform: PlatformRef): Injector; /** @stable */ export declare function inject(tokens: any[], fn: Function): () => any; /** @experimental */ export declare class InjectSetupWrapper { constructor(_moduleDef: () => { providers?: any[]; declarations?: any[]; imports?: any[]; entryComponents?: any[]; }); inject(tokens: any[], fn: Function): () => any; } /** @deprecated */ export declare function resetBaseTestProviders(): void; /** @experimental */ export declare function resetTestEnvironment(): void; /** @deprecated */ export declare function setBaseTestProviders(platformProviders: Array, applicationProviders: Array): void; /** @experimental */ export declare class TestBed implements Injector { ngModule: Type; platform: PlatformRef; configureCompiler(config: { providers?: any[]; useJit?: boolean; }): void; configureModule(moduleDef: { providers?: any[]; declarations?: any[]; imports?: any[]; entryComponents?: any[]; schemas?: Array; }): void; createModuleFactory(): Promise>; execute(tokens: any[], fn: Function): any; get(token: any, notFoundValue?: any): any; initTestModule(): void; reset(): void; } /** @stable */ export declare class TestComponentBuilder { protected _injector: Injector; constructor(_injector: Injector); createAsync(rootComponentType: ConcreteType, ngModule?: ConcreteType): Promise>; createFakeAsync(rootComponentType: ConcreteType, ngModule?: ConcreteType): ComponentFixture; protected createFromFactory(ngZone: NgZone, componentFactory: ComponentFactory): ComponentFixture; createSync(rootComponentType: ConcreteType, ngModule?: ConcreteType): ComponentFixture; overrideAnimations(componentType: Type, animations: AnimationEntryMetadata[]): TestComponentBuilder; overrideDirective(componentType: Type, from: Type, to: Type): TestComponentBuilder; overrideProviders(type: Type, providers: any[]): TestComponentBuilder; overrideTemplate(componentType: Type, template: string): TestComponentBuilder; overrideView(componentType: Type, view: ViewMetadata): TestComponentBuilder; overrideViewProviders(type: Type, providers: any[]): TestComponentBuilder; } /** @experimental */ export declare class TestComponentRenderer { insertRootElement(rootElementId: string): void; } /** @experimental */ export declare function tick(millis?: number): void; /** @experimental */ export declare function withModule(moduleDef: () => { providers?: any[]; declarations?: any[]; imports?: any[]; entryComponents?: any[]; schemas?: Array; }): InjectSetupWrapper; /** @experimental */ export declare function withProviders(providers: () => any): InjectSetupWrapper;