import { OnChanges, OnDestroy, SimpleChanges, TemplateRef, ViewContainerRef } from '@angular/core'; import { ComposedView } from '../tools/recompose/composed.view'; interface ComposeContext { $implicit: ComposeFn; compose: ComposeFn; } declare type ComposeFn = (templateRef: TemplateRef | ComposedView) => ComposedView; export declare class ComposeDirective implements OnChanges, OnDestroy { private templateRef; private viewContainerRef; compose: TemplateRef[]; composeOf: TemplateRef[]; private context; private viewRef; constructor(templateRef: TemplateRef, viewContainerRef: ViewContainerRef); ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; private onTemplateRefsDidChanged; private create; private destroy; private createComposeFn; } export {};