import { TemplateRef, ViewContainerRef } from '@angular/core'; import { ControlService } from '../services/control.service'; import { ControlValueTypes } from '../utils/control.util'; import { BaseDirective } from './base.directive'; import * as i0 from "@angular/core"; export declare abstract class ControlDirective extends BaseDirective { protected readonly controlService: ControlService; protected readonly templateRef: TemplateRef; protected readonly viewContainerRef: ViewContainerRef; protected check: (permissions: string[]) => boolean; protected elseTemplate?: TemplateRef; protected set value(v: ControlValueTypes); private _value; init: () => void; protected display(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; }