import { TemplateRef } from '@angular/core';
import { FeatureDirective } from './feature.directive';
import { NgIfContext } from '@angular/common';
import { JoinOperator } from './join-operator';
import * as i0 from "@angular/core";
import * as i1 from "@angular/common";
export declare class FeatureEnabledDirective extends FeatureDirective {
    set toggleNames(val: string | string[]);
    set operator(val: JoinOperator);
    set else(templateRef: TemplateRef<NgIfContext<boolean>> | null);
    private _operator;
    protected toggleState$: (toggleNames: string[]) => import("rxjs").Observable<boolean>;
    static ɵfac: i0.ɵɵFactoryDeclaration<FeatureEnabledDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<FeatureEnabledDirective, "[featureEnabled]", never, { "toggleNames": { "alias": "featureEnabled"; "required": false; }; "operator": { "alias": "featureEnabledOperator"; "required": false; }; "else": { "alias": "featureEnabledElse"; "required": false; }; }, {}, never, never, true, [{ directive: typeof i1.NgIf; inputs: {}; outputs: {}; }]>;
}
