import { AfterContentChecked, ElementRef, OnInit } from '@angular/core';
import { PermissionTypes } from '../classes/constants';
import { ModuleConfigService } from '../services/module-config.service';
import { PermissionService } from '../services/permission.service';
import { UserService } from '../services/user.service';
export declare class AuthorizeDirective implements OnInit, AfterContentChecked {
    private _el;
    private _permissionService;
    private _userService;
    private _moduleConfigService;
    protected _moduleCode: any;
    protected _element: HTMLElement;
    protected _label: HTMLElement;
    protected _bind: boolean;
    protected _permissionTypes: PermissionTypes;
    protected readonly ignoreAdmin = false;
    set appAuthorize(value: any);
    set permissionType(value: any);
    isNavigationPermission: boolean;
    controller: string;
    permission: string;
    enableAuthorize: boolean;
    keepHTML: boolean;
    appCode: string;
    environment: any;
    constructor(_el: ElementRef, _permissionService: PermissionService, _userService: UserService, _moduleConfigService: ModuleConfigService);
    ngOnInit(): void;
    ngAfterContentChecked(): void;
}
//# sourceMappingURL=authorize.directive.d.ts.map