import { EmbeddedViewRef, TemplateRef, ViewContainerRef } from '@angular/core'; import { Either } from 'fp-ts/lib/Either'; interface EitherCaseView { viewContainerRef: ViewContainerRef; templateRef: TemplateRef; } export declare class EitherDirective { either: Either; leftCases: EitherCaseView[]; rightCases: EitherCaseView[]; mountedCases?: EitherCaseView[]; set nllEither(either: Either); registerLeft: (viewContainerRef: ViewContainerRef, templateRef: TemplateRef) => number; registerRight: (viewContainerRef: ViewContainerRef, templateRef: TemplateRef) => number; ensureCaseView: (caseView: EitherCaseView, context?: any) => void; createCaseView: (caseView: EitherCaseView, context?: any) => void; removeCaseView: (caseView: EitherCaseView) => void; updateViewRef: (viewRef: EmbeddedViewRef, context?: any) => void; } export {};