import { EmbeddedViewRef, TemplateRef, ViewContainerRef } from '@angular/core'; import { Option } from 'fp-ts/lib/Option'; interface OptionCaseView { viewContainerRef: ViewContainerRef; templateRef: TemplateRef; } export declare class OptionDirective { option: Option; noneCases: OptionCaseView[]; someCases: OptionCaseView[]; mountedCases: OptionCaseView[]; set nllOption(option: Option); registerNone: (viewContainerRef: ViewContainerRef, templateRef: TemplateRef) => number; registerSome: (viewContainerRef: ViewContainerRef, templateRef: TemplateRef) => number; ensureCaseView: (caseView: OptionCaseView, context?: any) => void; createCaseView: (caseView: OptionCaseView, context?: any) => void; removeCaseView: (caseView: OptionCaseView) => void; updateViewRef: (viewRef: EmbeddedViewRef, context?: any) => void; } export {};