export declare interface AbstractType extends Function { prototype: T; } export declare interface AfterContentChecked { ngAfterContentChecked(): void; } export declare interface AfterContentInit { ngAfterContentInit(): void; } export declare interface AfterViewChecked { ngAfterViewChecked(): void; } export declare interface AfterViewInit { ngAfterViewInit(): void; } /** @deprecated */ export declare const ANALYZE_FOR_ENTRY_COMPONENTS: InjectionToken; export declare const APP_BOOTSTRAP_LISTENER: InjectionToken<((compRef: ComponentRef) => void)[]>; export declare const APP_ID: InjectionToken; export declare const APP_INITIALIZER: InjectionToken<(() => void)[]>; export declare class ApplicationInitStatus { readonly done = false; readonly donePromise: Promise; constructor(appInits: (() => any)[]); } export declare class ApplicationModule { constructor(appRef: ApplicationRef); } export declare class ApplicationRef { readonly componentTypes: Type[]; readonly components: ComponentRef[]; readonly isStable: Observable; get viewCount(): number; attachView(viewRef: ViewRef): void; bootstrap(componentOrFactory: ComponentFactory | Type, rootSelectorOrNode?: string | any): ComponentRef; detachView(viewRef: ViewRef): void; tick(): void; } export declare function asNativeElements(debugEls: DebugElement[]): any; export declare function assertPlatform(requiredToken: any): PlatformRef; export declare interface Attribute { attributeName: string; } export declare const Attribute: AttributeDecorator; export declare interface AttributeDecorator { (name: string): any; new (name: string): Attribute; } export declare enum ChangeDetectionStrategy { OnPush = 0, Default = 1 } export declare abstract class ChangeDetectorRef { abstract checkNoChanges(): void; abstract detach(): void; abstract detectChanges(): void; abstract markForCheck(): void; abstract reattach(): void; } export declare interface ClassProvider extends ClassSansProvider { multi?: boolean; provide: any; } export declare interface ClassSansProvider { useClass: Type; } export declare class Compiler { compileModuleAndAllComponentsAsync: (moduleType: Type) => Promise>; compileModuleAndAllComponentsSync: (moduleType: Type) => ModuleWithComponentFactories; compileModuleAsync: (moduleType: Type) => Promise>; compileModuleSync: (moduleType: Type) => NgModuleFactory; clearCache(): void; clearCacheFor(type: Type): void; getModuleId(moduleType: Type): string | undefined; } export declare const COMPILER_OPTIONS: InjectionToken; export declare abstract class CompilerFactory { abstract createCompiler(options?: CompilerOptions[]): Compiler; } export declare type CompilerOptions = { useJit?: boolean; defaultEncapsulation?: ViewEncapsulation; providers?: StaticProvider[]; missingTranslation?: MissingTranslationStrategy; preserveWhitespaces?: boolean; }; export declare interface Component extends Directive { animations?: any[]; changeDetection?: ChangeDetectionStrategy; encapsulation?: ViewEncapsulation; /** @deprecated */ entryComponents?: Array | any[]>; interpolation?: [string, string]; moduleId?: string; preserveWhitespaces?: boolean; styleUrls?: string[]; styles?: string[]; template?: string; templateUrl?: string; viewProviders?: Provider[]; } export declare const Component: ComponentDecorator; export declare interface ComponentDecorator { (obj: Component): TypeDecorator; new (obj: Component): Component; } export declare abstract class ComponentFactoryResolver { abstract resolveComponentFactory(component: Type): ComponentFactory; static NULL: ComponentFactoryResolver; } export declare abstract class ComponentRef { abstract get changeDetectorRef(): ChangeDetectorRef; abstract get componentType(): Type; abstract get hostView(): ViewRef; abstract get injector(): Injector; abstract get instance(): C; abstract get location(): ElementRef; abstract destroy(): void; abstract onDestroy(callback: Function): void; } export declare interface ConstructorProvider extends ConstructorSansProvider { multi?: boolean; provide: Type; } export declare interface ConstructorSansProvider { deps?: any[]; } export declare type ContentChild = Query; export declare interface ContentChildDecorator { (selector: Type | InjectionToken | Function | string, opts?: { read?: any; static?: boolean; }): any; new (selector: Type | InjectionToken | Function | string, opts?: { read?: any; static?: boolean; }): ContentChild; } export declare type ContentChildren = Query; export declare interface ContentChildrenDecorator { (selector: Type | InjectionToken | Function | string, opts?: { descendants?: boolean; read?: any; }): any; new (selector: Type | InjectionToken | Function | string, opts?: { descendants?: boolean; read?: any; }): Query; } export declare function createPlatform(injector: Injector): PlatformRef; export declare function createPlatformFactory(parentPlatformFactory: ((extraProviders?: StaticProvider[]) => PlatformRef) | null, name: string, providers?: StaticProvider[]): (extraProviders?: StaticProvider[]) => PlatformRef; export declare const CUSTOM_ELEMENTS_SCHEMA: SchemaMetadata; export declare interface DebugElement extends DebugNode { readonly attributes: { [key: string]: string | null; }; readonly childNodes: DebugNode[]; readonly children: DebugElement[]; readonly classes: { [key: string]: boolean; }; readonly name: string; readonly nativeElement: any; readonly properties: { [key: string]: any; }; readonly styles: { [key: string]: string | null; }; query(predicate: Predicate): DebugElement; queryAll(predicate: Predicate): DebugElement[]; queryAllNodes(predicate: Predicate): DebugNode[]; triggerEventHandler(eventName: string, eventObj: any): void; } export declare const DebugElement: { new (...args: any[]): DebugElement; }; export declare class DebugEventListener { callback: Function; name: string; constructor(name: string, callback: Function); } export declare interface DebugNode { readonly componentInstance: any; readonly context: any; readonly injector: Injector; readonly listeners: DebugEventListener[]; readonly nativeNode: any; readonly parent: DebugElement | null; readonly providerTokens: any[]; readonly references: { [key: string]: any; }; } export declare const DebugNode: { new (...args: any[]): DebugNode; }; export declare const DEFAULT_CURRENCY_CODE: InjectionToken; /** @deprecated */ export declare class DefaultIterableDiffer implements IterableDiffer, IterableChanges { readonly collection: V[] | Iterable | null; get isDirty(): boolean; readonly length: number; constructor(trackByFn?: TrackByFunction); check(collection: NgIterable): boolean; diff(collection: NgIterable | null | undefined): DefaultIterableDiffer | null; forEachAddedItem(fn: (record: IterableChangeRecord_) => void): void; forEachIdentityChange(fn: (record: IterableChangeRecord_) => void): void; forEachItem(fn: (record: IterableChangeRecord_) => void): void; forEachMovedItem(fn: (record: IterableChangeRecord_) => void): void; forEachOperation(fn: (item: IterableChangeRecord, previousIndex: number | null, currentIndex: number | null) => void): void; forEachPreviousItem(fn: (record: IterableChangeRecord_) => void): void; forEachRemovedItem(fn: (record: IterableChangeRecord_) => void): void; onDestroy(): void; } /** @deprecated */ export declare const defineInjectable: typeof ɵɵdefineInjectable; export declare function destroyPlatform(): void; export declare interface Directive { exportAs?: string; host?: { [key: string]: string; }; inputs?: string[]; jit?: true; outputs?: string[]; providers?: Provider[]; queries?: { [key: string]: any; }; selector?: string; } export declare const Directive: DirectiveDecorator; export declare interface DirectiveDecorator { (obj?: Directive): TypeDecorator; new (obj?: Directive): Directive; } export declare interface DoBootstrap { ngDoBootstrap(appRef: ApplicationRef): void; } export declare interface DoCheck { ngDoCheck(): void; } export declare class ElementRef { nativeElement: T; constructor(nativeElement: T); } export declare abstract class EmbeddedViewRef extends ViewRef { abstract get context(): C; abstract get rootNodes(): any[]; } export declare function enableProdMode(): void; export declare class ErrorHandler { handleError(error: any): void; } export declare interface EventEmitter extends Subject { new (isAsync?: boolean): EventEmitter; emit(value?: T): void; subscribe(generatorOrNext?: any, error?: any, complete?: any): Subscription; } export declare const EventEmitter: { new (isAsync?: boolean): EventEmitter; new (isAsync?: boolean): EventEmitter; readonly prototype: EventEmitter; }; export declare interface ExistingProvider extends ExistingSansProvider { multi?: boolean; provide: any; } export declare interface ExistingSansProvider { useExisting: any; } export declare interface FactoryProvider extends FactorySansProvider { multi?: boolean; provide: any; } export declare interface FactorySansProvider { deps?: any[]; useFactory: Function; } export declare function forwardRef(forwardRefFn: ForwardRefFn): Type; export declare interface ForwardRefFn { (): any; } export declare const getDebugNode: (nativeNode: any) => DebugNode | null; export declare const getModuleFactory: (id: string) => NgModuleFactory; export declare function getPlatform(): PlatformRef | null; export declare interface GetTestability { addToWindow(registry: TestabilityRegistry): void; findTestabilityInTree(registry: TestabilityRegistry, elem: any, findInAncestors: boolean): Testability | null; } export declare interface Host { } export declare const Host: HostDecorator; export declare interface HostBinding { hostPropertyName?: string; } export declare const HostBinding: HostBindingDecorator; export declare interface HostBindingDecorator { (hostPropertyName?: string): any; new (hostPropertyName?: string): any; } export declare interface HostDecorator { (): any; new (): Host; } export declare interface HostListener { args?: string[]; eventName?: string; } export declare const HostListener: HostListenerDecorator; export declare interface HostListenerDecorator { (eventName: string, args?: string[]): any; new (eventName: string, args?: string[]): any; } export declare const inject: typeof ɵɵinject; export declare interface Inject { token: any; } export declare const Inject: InjectDecorator; export declare interface Injectable { providedIn?: Type | 'root' | 'platform' | 'any' | null; } export declare const Injectable: InjectableDecorator; export declare interface InjectableDecorator { (): TypeDecorator; (options?: { providedIn: Type | 'root' | 'platform' | 'any' | null; } & InjectableProvider): TypeDecorator; new (): Injectable; new (options?: { providedIn: Type | 'root' | 'platform' | 'any' | null; } & InjectableProvider): Injectable; } export declare type InjectableProvider = ValueSansProvider | ExistingSansProvider | StaticClassSansProvider | ConstructorSansProvider | FactorySansProvider | ClassSansProvider; export declare interface InjectableType extends Type { ɵprov: never; } export declare interface InjectDecorator { (token: any): any; new (token: any): Inject; } export declare enum InjectFlags { Default = 0, Host = 1, Self = 2, SkipSelf = 4, Optional = 8 } export declare class InjectionToken { protected _desc: string; readonly ɵprov: never | undefined; constructor(_desc: string, options?: { providedIn?: Type | 'root' | 'platform' | 'any' | null; factory: () => T; }); toString(): string; } export declare abstract class Injector { abstract get(token: Type | InjectionToken | AbstractType, notFoundValue?: T, flags?: InjectFlags): T; /** @deprecated */ abstract get(token: any, notFoundValue?: any): any; static NULL: Injector; static THROW_IF_NOT_FOUND: {}; static ɵprov: never; /** @deprecated */ static create(providers: StaticProvider[], parent?: Injector): Injector; static create(options: { providers: StaticProvider[]; parent?: Injector; name?: string; }): Injector; } export declare const INJECTOR: InjectionToken; export declare interface InjectorType extends Type { ɵinj: never; } export declare interface Input { bindingPropertyName?: string; } export declare const Input: InputDecorator; export declare interface InputDecorator { (bindingPropertyName?: string): any; new (bindingPropertyName?: string): any; } export declare function isDevMode(): boolean; export declare interface IterableChangeRecord { readonly currentIndex: number | null; readonly item: V; readonly previousIndex: number | null; readonly trackById: any; } export declare interface IterableChanges { forEachAddedItem(fn: (record: IterableChangeRecord) => void): void; forEachIdentityChange(fn: (record: IterableChangeRecord) => void): void; forEachItem(fn: (record: IterableChangeRecord) => void): void; forEachMovedItem(fn: (record: IterableChangeRecord) => void): void; forEachOperation(fn: (record: IterableChangeRecord, previousIndex: number | null, currentIndex: number | null) => void): void; forEachPreviousItem(fn: (record: IterableChangeRecord) => void): void; forEachRemovedItem(fn: (record: IterableChangeRecord) => void): void; } export declare interface IterableDiffer { diff(object: NgIterable | undefined | null): IterableChanges | null; } export declare interface IterableDifferFactory { create(trackByFn?: TrackByFunction): IterableDiffer; supports(objects: any): boolean; } export declare class IterableDiffers { /** @deprecated */ factories: IterableDifferFactory[]; constructor(factories: IterableDifferFactory[]); find(iterable: any): IterableDifferFactory; static ɵprov: never; static create(factories: IterableDifferFactory[], parent?: IterableDiffers): IterableDiffers; static extend(factories: IterableDifferFactory[]): StaticProvider; } export declare interface KeyValueChangeRecord { readonly currentValue: V | null; readonly key: K; readonly previousValue: V | null; } export declare interface KeyValueChanges { forEachAddedItem(fn: (r: KeyValueChangeRecord) => void): void; forEachChangedItem(fn: (r: KeyValueChangeRecord) => void): void; forEachItem(fn: (r: KeyValueChangeRecord) => void): void; forEachPreviousItem(fn: (r: KeyValueChangeRecord) => void): void; forEachRemovedItem(fn: (r: KeyValueChangeRecord) => void): void; } export declare interface KeyValueDiffer { diff(object: Map): KeyValueChanges | null; diff(object: { [key: string]: V; }): KeyValueChanges | null; } export declare interface KeyValueDifferFactory { create(): KeyValueDiffer; supports(objects: any): boolean; } export declare class KeyValueDiffers { /** @deprecated */ factories: KeyValueDifferFactory[]; constructor(factories: KeyValueDifferFactory[]); find(kv: any): KeyValueDifferFactory; static ɵprov: never; static create(factories: KeyValueDifferFactory[], parent?: KeyValueDiffers): KeyValueDiffers; static extend(factories: KeyValueDifferFactory[]): StaticProvider; } export declare const LOCALE_ID: InjectionToken; export declare enum MissingTranslationStrategy { Error = 0, Warning = 1, Ignore = 2 } export declare class ModuleWithComponentFactories { componentFactories: ComponentFactory[]; ngModuleFactory: NgModuleFactory; constructor(ngModuleFactory: NgModuleFactory, componentFactories: ComponentFactory[]); } export declare interface ModuleWithProviders { ngModule: Type; providers?: Provider[]; } export declare type NgIterable = Array | Iterable; export declare interface NgModule { bootstrap?: Array | any[]>; declarations?: Array | any[]>; /** @deprecated */ entryComponents?: Array | any[]>; exports?: Array | any[]>; id?: string; imports?: Array | ModuleWithProviders<{}> | any[]>; jit?: true; providers?: Provider[]; schemas?: Array; } export declare const NgModule: NgModuleDecorator; export declare interface NgModuleDecorator { (obj?: NgModule): TypeDecorator; new (obj?: NgModule): NgModule; } export declare abstract class NgModuleFactory { abstract get moduleType(): Type; abstract create(parentInjector: Injector | null): NgModuleRef; } /** @deprecated */ export declare abstract class NgModuleFactoryLoader { abstract load(path: string): Promise>; } export declare abstract class NgModuleRef { abstract get componentFactoryResolver(): ComponentFactoryResolver; abstract get injector(): Injector; abstract get instance(): T; abstract destroy(): void; abstract onDestroy(callback: () => void): void; } export declare class NgProbeToken { name: string; token: any; constructor(name: string, token: any); } export declare class NgZone { readonly hasPendingMacrotasks: boolean; readonly hasPendingMicrotasks: boolean; readonly isStable: boolean; readonly onError: EventEmitter; readonly onMicrotaskEmpty: EventEmitter; readonly onStable: EventEmitter; readonly onUnstable: EventEmitter; constructor({ enableLongStackTrace, shouldCoalesceEventChangeDetection, shouldCoalesceRunChangeDetection }: { enableLongStackTrace?: boolean | undefined; shouldCoalesceEventChangeDetection?: boolean | undefined; shouldCoalesceRunChangeDetection?: boolean | undefined; }); run(fn: (...args: any[]) => T, applyThis?: any, applyArgs?: any[]): T; runGuarded(fn: (...args: any[]) => T, applyThis?: any, applyArgs?: any[]): T; runOutsideAngular(fn: (...args: any[]) => T): T; runTask(fn: (...args: any[]) => T, applyThis?: any, applyArgs?: any[], name?: string): T; static assertInAngularZone(): void; static assertNotInAngularZone(): void; static isInAngularZone(): boolean; } export declare const NO_ERRORS_SCHEMA: SchemaMetadata; export declare interface OnChanges { ngOnChanges(changes: SimpleChanges): void; } export declare interface OnDestroy { ngOnDestroy(): void; } export declare interface OnInit { ngOnInit(): void; } export declare interface Optional { } export declare const Optional: OptionalDecorator; export declare interface OptionalDecorator { (): any; new (): Optional; } export declare interface Output { bindingPropertyName?: string; } export declare const Output: OutputDecorator; export declare interface OutputDecorator { (bindingPropertyName?: string): any; new (bindingPropertyName?: string): any; } /** @codeGenApi */ export declare function ɵɵdefineInjectable(opts: { token: unknown; providedIn?: Type | 'root' | 'platform' | 'any' | null; factory: () => T; }): never; /** @codeGenApi */ export declare function ɵɵinject(token: Type | InjectionToken): T; export declare function ɵɵinject(token: Type | InjectionToken, flags?: InjectFlags): T | null; /** @codeGenApi */ export declare interface ɵɵInjectableDef { factory: (t?: Type) => T; providedIn: InjectorType | 'root' | 'platform' | 'any' | null; token: unknown; value: T | undefined; } /** @codeGenApi */ export declare function ɵɵinjectAttribute(attrNameToInject: string): string | null; /** @codeGenApi */ export declare function ɵɵinjectPipeChangeDetectorRef(flags?: InjectFlags): ChangeDetectorRef | null; export declare const PACKAGE_ROOT_URL: InjectionToken; export declare interface Pipe { name: string; pure?: boolean; } export declare const Pipe: PipeDecorator; export declare interface PipeDecorator { (obj: Pipe): TypeDecorator; new (obj: Pipe): Pipe; } export declare interface PipeTransform { transform(value: any, ...args: any[]): any; } export declare const PLATFORM_ID: InjectionToken; export declare const PLATFORM_INITIALIZER: InjectionToken<(() => void)[]>; export declare const platformCore: (extraProviders?: StaticProvider[] | undefined) => PlatformRef; export declare class PlatformRef { get destroyed(): boolean; get injector(): Injector; bootstrapModule(moduleType: Type, compilerOptions?: (CompilerOptions & BootstrapOptions) | Array): Promise>; bootstrapModuleFactory(moduleFactory: NgModuleFactory, options?: BootstrapOptions): Promise>; destroy(): void; onDestroy(callback: () => void): void; } export declare interface Predicate { (value: T): boolean; } export declare type Provider = TypeProvider | ValueProvider | ClassProvider | ConstructorProvider | ExistingProvider | FactoryProvider | any[]; export declare interface Query { descendants: boolean; first: boolean; isViewQuery: boolean; read: any; selector: any; static?: boolean; } export declare abstract class Query { } export declare class QueryList implements Iterable { [Symbol.iterator]: () => Iterator; readonly changes: Observable; readonly dirty = true; readonly first: T; readonly last: T; readonly length: number; constructor(); destroy(): void; filter(fn: (item: T, index: number, array: T[]) => boolean): T[]; find(fn: (item: T, index: number, array: T[]) => boolean): T | undefined; forEach(fn: (item: T, index: number, array: T[]) => void): void; map(fn: (item: T, index: number, array: T[]) => U): U[]; notifyOnChanges(): void; reduce(fn: (prevValue: U, curValue: T, curIndex: number, array: T[]) => U, init: U): U; reset(resultsTree: Array): void; setDirty(): void; some(fn: (value: T, index: number, array: T[]) => boolean): boolean; toArray(): T[]; toString(): string; } /** @deprecated */ export declare abstract class ReflectiveInjector implements Injector { abstract get parent(): Injector | null; abstract createChildFromResolved(providers: ResolvedReflectiveProvider[]): ReflectiveInjector; abstract get(token: any, notFoundValue?: any): any; abstract instantiateResolved(provider: ResolvedReflectiveProvider): any; abstract resolveAndCreateChild(providers: Provider[]): ReflectiveInjector; abstract resolveAndInstantiate(provider: Provider): any; static fromResolvedProviders(providers: ResolvedReflectiveProvider[], parent?: Injector): ReflectiveInjector; static resolve(providers: Provider[]): ResolvedReflectiveProvider[]; static resolveAndCreate(providers: Provider[], parent?: Injector): ReflectiveInjector; } /** @deprecated */ export declare class ReflectiveKey { readonly displayName: string; id: number; token: Object; constructor(token: Object, id: number); static get numberOfKeys(): number; static get(token: Object): ReflectiveKey; } export declare abstract class Renderer2 { abstract get data(): { [key: string]: any; }; destroyNode: ((node: any) => void) | null; abstract addClass(el: any, name: string): void; abstract appendChild(parent: any, newChild: any): void; abstract createComment(value: string): any; abstract createElement(name: string, namespace?: string | null): any; abstract createText(value: string): any; abstract destroy(): void; abstract insertBefore(parent: any, newChild: any, refChild: any, isMove?: boolean): void; abstract listen(target: 'window' | 'document' | 'body' | any, eventName: string, callback: (event: any) => boolean | void): () => void; abstract nextSibling(node: any): any; abstract parentNode(node: any): any; abstract removeAttribute(el: any, name: string, namespace?: string | null): void; abstract removeChild(parent: any, oldChild: any, isHostElement?: boolean): void; abstract removeClass(el: any, name: string): void; abstract removeStyle(el: any, style: string, flags?: RendererStyleFlags2): void; abstract selectRootElement(selectorOrNode: string | any, preserveContent?: boolean): any; abstract setAttribute(el: any, name: string, value: string, namespace?: string | null): void; abstract setProperty(el: any, name: string, value: any): void; abstract setStyle(el: any, style: string, value: any, flags?: RendererStyleFlags2): void; abstract setValue(node: any, value: string): void; } export declare abstract class RendererFactory2 { abstract begin?(): void; abstract createRenderer(hostElement: any, type: RendererType2 | null): Renderer2; abstract end?(): void; abstract whenRenderingDone?(): Promise; } export declare enum RendererStyleFlags2 { Important = 1, DashCase = 2 } export declare interface RendererType2 { data: { [kind: string]: any; }; encapsulation: ViewEncapsulation; id: string; styles: (string | any[])[]; } export declare class ResolvedReflectiveFactory { dependencies: ɵangular_packages_core_core_e[]; factory: Function; constructor( factory: Function, dependencies: ɵangular_packages_core_core_e[]); } export declare interface ResolvedReflectiveProvider { key: ReflectiveKey; multiProvider: boolean; resolvedFactories: ResolvedReflectiveFactory[]; } export declare function resolveForwardRef(type: T): T; export declare abstract class Sanitizer { abstract sanitize(context: SecurityContext, value: {} | string | null): string | null; static ɵprov: never; } export declare interface SchemaMetadata { name: string; } export declare enum SecurityContext { NONE = 0, HTML = 1, STYLE = 2, SCRIPT = 3, URL = 4, RESOURCE_URL = 5 } export declare interface Self { } export declare const Self: SelfDecorator; export declare interface SelfDecorator { (): any; new (): Self; } export declare function setTestabilityGetter(getter: GetTestability): void; export declare class SimpleChange { currentValue: any; firstChange: boolean; previousValue: any; constructor(previousValue: any, currentValue: any, firstChange: boolean); isFirstChange(): boolean; } export declare interface SimpleChanges { [propName: string]: SimpleChange; } export declare interface SkipSelf { } export declare const SkipSelf: SkipSelfDecorator; export declare interface SkipSelfDecorator { (): any; new (): SkipSelf; } export declare interface StaticClassProvider extends StaticClassSansProvider { multi?: boolean; provide: any; } export declare interface StaticClassSansProvider { deps: any[]; useClass: Type; } export declare type StaticProvider = ValueProvider | ExistingProvider | StaticClassProvider | ConstructorProvider | FactoryProvider | any[]; /** @deprecated */ export declare class SystemJsNgModuleLoader implements NgModuleFactoryLoader { constructor(_compiler: Compiler, config?: SystemJsNgModuleLoaderConfig); load(path: string): Promise>; } /** @deprecated */ export declare abstract class SystemJsNgModuleLoaderConfig { factoryPathPrefix: string; factoryPathSuffix: string; } export declare abstract class TemplateRef { abstract get elementRef(): ElementRef; abstract createEmbeddedView(context: C): EmbeddedViewRef; } export declare class Testability implements PublicTestability { constructor(_ngZone: NgZone); /** @deprecated */ decreasePendingRequestCount(): number; findProviders(using: any, provider: string, exactMatch: boolean): any[]; /** @deprecated */ getPendingRequestCount(): number; /** @deprecated */ increasePendingRequestCount(): number; isStable(): boolean; whenStable(doneCb: Function, timeout?: number, updateCb?: Function): void; } export declare class TestabilityRegistry { constructor(); findTestabilityInTree(elem: Node, findInAncestors?: boolean): Testability | null; getAllRootElements(): any[]; getAllTestabilities(): Testability[]; getTestability(elem: any): Testability | null; registerApplication(token: any, testability: Testability): void; unregisterAllApplications(): void; unregisterApplication(token: any): void; } export declare interface TrackByFunction { (index: number, item: T): any; } export declare const TRANSLATIONS: InjectionToken; export declare const TRANSLATIONS_FORMAT: InjectionToken; export declare const Type: FunctionConstructor; export declare interface TypeDecorator { (target: Object, propertyKey?: string | symbol, parameterIndex?: number): void; >(type: T): T; } export declare interface TypeProvider extends Type { } export declare interface ValueProvider extends ValueSansProvider { multi?: boolean; provide: any; } export declare interface ValueSansProvider { useValue: any; } export declare class Version { full: string; readonly major: string; readonly minor: string; readonly patch: string; constructor(full: string); } export declare const VERSION: Version; export declare type ViewChild = Query; export declare interface ViewChildDecorator { (selector: Type | InjectionToken | Function | string, opts?: { read?: any; static?: boolean; }): any; new (selector: Type | InjectionToken | Function | string, opts?: { read?: any; static?: boolean; }): ViewChild; } export declare type ViewChildren = Query; export declare interface ViewChildrenDecorator { (selector: Type | InjectionToken | Function | string, opts?: { read?: any; }): any; new (selector: Type | InjectionToken | Function | string, opts?: { read?: any; }): ViewChildren; } export declare abstract class ViewContainerRef { abstract get element(): ElementRef; abstract get injector(): Injector; abstract get length(): number; /** @deprecated */ abstract get parentInjector(): Injector; abstract clear(): void; abstract createComponent(componentFactory: ComponentFactory, index?: number, injector?: Injector, projectableNodes?: any[][], ngModule?: NgModuleRef): ComponentRef; abstract createEmbeddedView(templateRef: TemplateRef, context?: C, index?: number): EmbeddedViewRef; abstract detach(index?: number): ViewRef | null; abstract get(index: number): ViewRef | null; abstract indexOf(viewRef: ViewRef): number; abstract insert(viewRef: ViewRef, index?: number): ViewRef; abstract move(viewRef: ViewRef, currentIndex: number): ViewRef; abstract remove(index?: number): void; } export declare enum ViewEncapsulation { Emulated = 0, None = 2, ShadowDom = 3 } export declare abstract class ViewRef extends ChangeDetectorRef { abstract get destroyed(): boolean; abstract destroy(): void; abstract onDestroy(callback: Function): any /** TODO #9100 */; } /** @deprecated */ export declare class WrappedValue { /** @deprecated */ wrapped: any; constructor(value: any); static isWrapped(value: any): value is WrappedValue; static unwrap(value: any): any; static wrap(value: any): WrappedValue; }