import { OnDestroy, OnInit, TemplateRef, ViewContainerRef } from '@angular/core';
import { IMeetRequirementService } from './requirement-sentinel-service.interface';
import * as i0 from "@angular/core";
export declare class RequirementSentinelDirective implements OnInit, OnDestroy {
    protected readonly _meetRequirementService: IMeetRequirementService;
    protected readonly _viewContainerRef: ViewContainerRef;
    protected readonly _templateRef: TemplateRef<any>;
    private __requirement;
    private __elseTemplateRef?;
    private __context?;
    private __displayContent$;
    private readonly __subscription;
    set requirement(value: string);
    set elseTemplate(value: TemplateRef<any>);
    set context(value: object | undefined);
    constructor(_meetRequirementService: IMeetRequirementService, _viewContainerRef: ViewContainerRef, _templateRef: TemplateRef<any>);
    ngOnInit(): void;
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<RequirementSentinelDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<RequirementSentinelDirective, "[meetRequirement]", never, { "requirement": "meetRequirement"; "elseTemplate": "meetRequirementElse"; "context": "meetRequirementContext"; }, {}, never>;
}
//# sourceMappingURL=requirement-sentinel.directive.d.ts.map