import { ElementRef, EventEmitter, Injector, OnDestroy, OnInit } from '@angular/core'; import { BsModalService } from 'ngx-bootstrap'; import { ConfigurePermissionDto, ConfigurePermissionServiceProxy } from '../../../../../shared/service-proxies/service-proxies'; import { IMultiSelectOption, IMultiSelectSettings, IMultiSelectTexts } from 'angular-2-dropdown-multiselect'; import { ConfigureComponentBase } from '../../../../../shared/configure-component-base'; export declare class ControlPermissionSettingComponent extends ConfigureComponentBase implements OnInit, OnDestroy { private readonly modalService; private configPermissionServiceProxy; configureId: number; permissionSettingResult: IConfigurePermissionSettingResult; permissionChange: EventEmitter; dropdownContainer: ElementRef; permissionEnabled: boolean; canInitDropDown: boolean; permissionsSelected: string[]; dropdownOptions: IMultiSelectOption[]; dropdownSettings: IMultiSelectSettings; dropdownTexts: IMultiSelectTexts; allPermissions: ConfigurePermissionDto[]; constructor(injector: Injector, modalService: BsModalService, configPermissionServiceProxy: ConfigurePermissionServiceProxy); ngOnInit(): void; ngOnDestroy(): void; loadConfigurePermissions(): Promise; filterPermission(): void; onPermissionChooseChange(): void; private initDropDown; showPermissionList(): void; refreshWhenPermissionModalClose: (newAllPermissions: ConfigurePermissionDto[]) => void; changepermissionCheck(): void; } export interface IConfigurePermissionSettingResult { PermissionEnabled: boolean; PermissionList: string[]; }