import { DoCheck, EmbeddedViewRef, TemplateRef, ViewContainerRef } from '@angular/core'; export declare abstract class SwitchViewHandler { protected abstract view: EmbeddedViewRef | null; protected abstract vcRef: ViewContainerRef; protected abstract template: TemplateRef; protected createView(): void; protected removeView(): void; } export declare class NgSwitchPatcher implements DoCheck { ngSwitch: any; continue: boolean; ngDoCheck(): void; matchCase(value: any): boolean; } export declare class NgSwitchCasePatcher extends SwitchViewHandler implements DoCheck { protected vcRef: ViewContainerRef; protected template: TemplateRef; private host; ngSwitchCase: any; ngSwitchCaseContinue: boolean; protected view: EmbeddedViewRef | null; constructor(vcRef: ViewContainerRef, template: TemplateRef, host: NgSwitchPatcher); ngDoCheck(): void; } export declare class NgSwitchDefaultPatcher extends SwitchViewHandler implements DoCheck { protected vcRef: ViewContainerRef; protected template: TemplateRef; private host; protected view: EmbeddedViewRef | null; constructor(vcRef: ViewContainerRef, template: TemplateRef, host: NgSwitchPatcher); ngDoCheck(): void; }