{"version":3,"file":"dynamic-directives.directive.d.ts","sources":["dynamic-directives.directive.d.ts"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AACA","sourcesContent":["import { ChangeDetectorRef, DoCheck, ElementRef, EventEmitter, Injector, IterableDiffers, OnDestroy, Type, ViewRef } from '@angular/core';\nimport { DynamicComponentInjector } from '../component-injector/token';\nimport { IoFactoryService } from '../io/io-factory.service';\nimport { InputsType, OutputsType } from '../io/types';\nimport { WindowRefService } from '../window-ref/window-ref.service';\nexport interface DynamicDirectiveDef<T> {\n    type: Type<T>;\n    inputs?: InputsType;\n    outputs?: OutputsType;\n}\nexport declare function dynamicDirectiveDef<T>(type: Type<T>, inputs?: InputsType, outputs?: OutputsType): DynamicDirectiveDef<T>;\nexport interface DirectiveRef<T> {\n    instance: T;\n    type: Type<T>;\n    injector: Injector;\n    hostComponent: Type<any>;\n    hostView: ViewRef;\n    location: ElementRef;\n    changeDetectorRef: ChangeDetectorRef;\n    onDestroy: (callback: Function) => void;\n}\nexport declare class DynamicDirectivesDirective implements OnDestroy, DoCheck {\n    private iterableDiffers;\n    private ioFactoryService;\n    private windowRef;\n    private componentInjector?;\n    ndcDynamicDirectives: DynamicDirectiveDef<any>[];\n    ngComponentOutletNdcDynamicDirectives: DynamicDirectiveDef<any>[];\n    ndcDynamicDirectivesCreated: EventEmitter<DirectiveRef<any>[]>;\n    private lastCompInstance;\n    private get directives();\n    private get componentRef();\n    private get compInstance();\n    private get isCompChanged();\n    private get hostInjector();\n    private get hostVcr();\n    private get reflect();\n    private dirRef;\n    private dirIo;\n    private dirsDiffer;\n    constructor(iterableDiffers: IterableDiffers, ioFactoryService: IoFactoryService, windowRef: WindowRefService, componentInjector?: DynamicComponentInjector);\n    ngDoCheck(): void;\n    ngOnDestroy(): void;\n    private maybeDestroyDirectives;\n    private processDirChanges;\n    private updateDirectives;\n    private updateDirective;\n    private initDirective;\n    private destroyAllDirectives;\n    private destroyDirective;\n    private initDirIO;\n    private dirToCompDef;\n    private destroyDirRef;\n    private createDirective;\n    private resolveDirParamTypes;\n    private callInitHooks;\n    private callHook;\n}\n"]}