import { ElementRef, OnInit, OnChanges, OnDestroy } from '@angular/core';
import { SecurityService } from "../services/SecurityService";
import * as Models from "../../../models";
export declare class PermissionRoleList implements OnChanges, OnInit, OnDestroy {
    private elementRef;
    securityService: SecurityService;
    static ngName: string;
    roles: Array<Models.Security.IPermissionRoleDefinition>;
    useDefaultMode: string;
    onSaved: (rolesToSave: Array<Models.Security.IPermissionRole>) => void;
    roleGroups: Array<Models.Security.IPermissionRoleGroup>;
    isSaving: boolean;
    isLoading: boolean;
    isUseDefaultMode: boolean;
    constructor(elementRef: ElementRef, securityService: SecurityService);
    ngOnInit(): void;
    ngOnDestroy(): void;
    ngOnChanges(changes: any): void;
    init: () => void;
    savePermissionRoles: () => void;
    isShowUseDefault: (role: any) => boolean;
    private changeUseDefaultUsers;
    private filterRoleDefinitionByPermission;
    private loadRoleGroups;
    private ensureRoleGroup;
    private getPermissionRole;
    private getGlobalAdminRole;
}
