import { Injector, OnChanges, OnDestroy, TemplateRef, ViewContainerRef } from '@angular/core'; import { PropData, PropList } from '../models'; import * as i0 from "@angular/core"; export declare class PropDataDirective> extends PropData> implements OnChanges, OnDestroy { private tempRef; private vcRef; propList?: L; record: InferredData['record']; index?: number; readonly getInjected: InferredData['getInjected']; constructor(tempRef: TemplateRef, vcRef: ViewContainerRef, injector: Injector); ngOnChanges(): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵdir: i0.ɵɵDirectiveDeclaration, "[appPropData]", ["appPropData"], { "propList": "appPropDataFromList"; "record": "appPropDataWithRecord"; "index": "appPropDataAtIndex"; }, {}, never>; } declare type InferredData = PropData>; declare type InferredRecord = L extends PropList ? R : never; export {};