import { EventEmitter, OnInit, TemplateRef } from '@angular/core';
import { StrategyFunction } from '../service/configuration.service';
import * as i0 from "@angular/core";
export declare class NgxPermissionsAllowStubDirective implements OnInit {
    ngxPermissionsOnly: string | string[];
    ngxPermissionsOnlyThen: TemplateRef<any>;
    ngxPermissionsOnlyElse: TemplateRef<any>;
    ngxPermissionsExcept: string | string[];
    ngxPermissionsExceptElse: TemplateRef<any>;
    ngxPermissionsExceptThen: TemplateRef<any>;
    ngxPermissionsThen: TemplateRef<any>;
    ngxPermissionsElse: TemplateRef<any>;
    ngxPermissionsOnlyAuthorisedStrategy: string | StrategyFunction;
    ngxPermissionsOnlyUnauthorisedStrategy: string | StrategyFunction;
    ngxPermissionsExceptUnauthorisedStrategy: string | StrategyFunction;
    ngxPermissionsExceptAuthorisedStrategy: string | StrategyFunction;
    ngxPermissionsUnauthorisedStrategy: string | StrategyFunction;
    ngxPermissionsAuthorisedStrategy: string | StrategyFunction;
    permissionsAuthorized: EventEmitter<any>;
    permissionsUnauthorized: EventEmitter<any>;
    private viewContainer;
    private templateRef;
    ngOnInit(): void;
    private getAuthorizedTemplate;
    static ɵfac: i0.ɵɵFactoryDeclaration<NgxPermissionsAllowStubDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<NgxPermissionsAllowStubDirective, "[ngxPermissionsOnly],[ngxPermissionsExcept]", never, { "ngxPermissionsOnly": { "alias": "ngxPermissionsOnly"; "required": false; }; "ngxPermissionsOnlyThen": { "alias": "ngxPermissionsOnlyThen"; "required": false; }; "ngxPermissionsOnlyElse": { "alias": "ngxPermissionsOnlyElse"; "required": false; }; "ngxPermissionsExcept": { "alias": "ngxPermissionsExcept"; "required": false; }; "ngxPermissionsExceptElse": { "alias": "ngxPermissionsExceptElse"; "required": false; }; "ngxPermissionsExceptThen": { "alias": "ngxPermissionsExceptThen"; "required": false; }; "ngxPermissionsThen": { "alias": "ngxPermissionsThen"; "required": false; }; "ngxPermissionsElse": { "alias": "ngxPermissionsElse"; "required": false; }; "ngxPermissionsOnlyAuthorisedStrategy": { "alias": "ngxPermissionsOnlyAuthorisedStrategy"; "required": false; }; "ngxPermissionsOnlyUnauthorisedStrategy": { "alias": "ngxPermissionsOnlyUnauthorisedStrategy"; "required": false; }; "ngxPermissionsExceptUnauthorisedStrategy": { "alias": "ngxPermissionsExceptUnauthorisedStrategy"; "required": false; }; "ngxPermissionsExceptAuthorisedStrategy": { "alias": "ngxPermissionsExceptAuthorisedStrategy"; "required": false; }; "ngxPermissionsUnauthorisedStrategy": { "alias": "ngxPermissionsUnauthorisedStrategy"; "required": false; }; "ngxPermissionsAuthorisedStrategy": { "alias": "ngxPermissionsAuthorisedStrategy"; "required": false; }; }, { "permissionsAuthorized": "permissionsAuthorized"; "permissionsUnauthorized": "permissionsUnauthorized"; }, never, never, true, never>;
}
