import * as rxjs from 'rxjs'; import { Observable } from 'rxjs'; import * as _angular_core from '@angular/core'; import { TrackByFunction, OnInit, EventEmitter, OutputEmitterRef } from '@angular/core'; import { ConfigStateService, ListService } from '@abp/ng.core'; import { ToasterService, ConfirmationService } from '@abp/ng.theme.shared'; import { PermissionsService, GetPermissionListResultDto, PermissionGrantInfoDto, PermissionGroupDto, ProviderInfoDto, ResourcePermissionGrantInfoDto, ResourcePermissionDefinitionDto, ResourcePermissionWithProdiverGrantInfoDto, ResourceProviderDto, SearchProviderKeyInfo } from '@abp/ng.permission-management/proxy'; import { LookupItem } from '@abp/ng.components/lookup'; type PermissionWithStyle = PermissionGrantInfoDto & { style: Record; }; type PermissionWithGroupName = PermissionGrantInfoDto & { groupName: string; }; type SelectAllCheckboxState = { checked: boolean; indeterminate: boolean; }; declare class PermissionManagementComponent { protected readonly service: PermissionsService; protected readonly configState: ConfigStateService; protected readonly toasterService: ToasterService; private document; readonly providerNameInput: _angular_core.InputSignal; readonly providerKeyInput: _angular_core.InputSignal; readonly hideBadgesInput: _angular_core.InputSignal; readonly entityDisplayName: _angular_core.InputSignal; readonly visibleInput: _angular_core.InputSignal; readonly visibleChange: _angular_core.OutputEmitterRef; protected readonly modalVisible: _angular_core.WritableSignal; protected readonly modalBusy: _angular_core.WritableSignal; protected readonly filter: _angular_core.WritableSignal; private isOpening; private isClosingModal; private _providerNameOverride?; get providerName(): string; set providerName(value: string); private _providerKeyOverride?; get providerKey(): string; set providerKey(value: string); private _hideBadgesOverride?; get hideBadges(): boolean; set hideBadges(value: boolean); data: GetPermissionListResultDto; private readonly permissionsState; private readonly selectedGroupState; private readonly permissionGroupSignal; protected readonly selectedGroupPermissions: _angular_core.Signal; protected readonly selectThisTabState: _angular_core.Signal; protected readonly selectAllTabState: _angular_core.Signal; protected readonly disableSelectAllTab: _angular_core.Signal; private readonly disabledSelectAllInAllTabsState; protected readonly disabledSelectAllInAllTabs: _angular_core.Signal; permissionGroups: _angular_core.Signal; trackByFn: TrackByFunction; get visible(): boolean; set visible(value: boolean); private setVisible; get permissions(): PermissionWithGroupName[]; set permissions(value: PermissionWithGroupName[]); get selectedGroup(): PermissionGroupDto | null | undefined; get selectThisTab(): boolean; get selectAllTab(): boolean; onModalVisibleChange(value: boolean): void; onModalDisappear(): void; private showModal; private hideModal; private resetModalState; constructor(); getChecked(name: string): boolean; setSelectedGroup(group: PermissionGroupDto | null): void; isGrantedByOtherProviderName(grantedProviders?: ProviderInfoDto[]): boolean; onClickCheckbox(clickedPermission: PermissionGrantInfoDto): void; updatePermissionStatus(clickedPermission: PermissionGrantInfoDto): void; setParentClicked(clickedPermission: PermissionGrantInfoDto): void; onSelectThisTabChange(event: Event): void; onSelectAllChange(event: Event): void; onFilterChange(value: string): void; private syncSelectedGroupWithFilter; onTabChange(groupName: string): void; onChangeGroup(group: PermissionGroupDto): void; submit(): void; openModal(): rxjs.Observable; getAssignedCount(groupName: string): number; shouldFetchAppConfig(): boolean; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare enum eResourcePermissionViewModes { List = "list", Add = "add", Edit = "edit" } declare class ResourcePermissionStateService { readonly viewMode: _angular_core.WritableSignal; readonly modalBusy: _angular_core.WritableSignal; readonly hasResourcePermission: _angular_core.WritableSignal; readonly hasProviderKeyLookupService: _angular_core.WritableSignal; readonly resourceName: _angular_core.WritableSignal; readonly resourceKey: _angular_core.WritableSignal; readonly resourceDisplayName: _angular_core.WritableSignal; readonly allResourcePermissions: _angular_core.WritableSignal; readonly resourcePermissions: _angular_core.WritableSignal; readonly totalCount: _angular_core.WritableSignal; readonly permissionDefinitions: _angular_core.WritableSignal; readonly permissionsWithProvider: _angular_core.WritableSignal; readonly selectedPermissions: _angular_core.WritableSignal; readonly providers: _angular_core.WritableSignal; readonly selectedProviderName: _angular_core.WritableSignal; readonly selectedProviderKey: _angular_core.WritableSignal; readonly editProviderName: _angular_core.WritableSignal; readonly editProviderKey: _angular_core.WritableSignal; readonly searchFilter: _angular_core.WritableSignal; readonly searchResults: _angular_core.WritableSignal; readonly showDropdown: _angular_core.WritableSignal; readonly isAddMode: _angular_core.Signal; readonly isEditMode: _angular_core.Signal; readonly isListMode: _angular_core.Signal; readonly currentPermissionsList: _angular_core.Signal; readonly allPermissionsSelected: _angular_core.Signal; readonly canSave: _angular_core.Signal; goToListMode(): void; goToAddMode(): void; prepareEditMode(grant: ResourcePermissionGrantInfoDto): void; setEditModePermissions(permissions: ResourcePermissionWithProdiverGrantInfoDto[]): void; togglePermission(permissionName: string): void; toggleAllPermissions(selectAll: boolean): void; isPermissionSelected(permissionName: string): boolean; onProviderChange(providerName: string): void; selectProviderKey(key: SearchProviderKeyInfo): void; reset(): void; setResourceData(permissions: ResourcePermissionGrantInfoDto[]): void; setProviders(providers: ResourceProviderDto[]): void; setDefinitions(permissions: ResourcePermissionDefinitionDto[]): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵprov: _angular_core.ɵɵInjectableDeclaration; } declare class ResourcePermissionManagementComponent { readonly eResourcePermissionViewModes: typeof eResourcePermissionViewModes; protected readonly service: PermissionsService; protected readonly toasterService: ToasterService; protected readonly confirmationService: ConfirmationService; protected readonly state: ResourcePermissionStateService; protected readonly list: ListService; readonly resourceName: _angular_core.InputSignal; readonly resourceKey: _angular_core.InputSignal; readonly resourceDisplayName: _angular_core.InputSignal; readonly visible: _angular_core.ModelSignal; private readonly previousVisible; private readonly listData; constructor(); openModal(): void; onAddClicked(): void; onEditClicked(grant: ResourcePermissionGrantInfoDto): void; onDeleteClicked(grant: ResourcePermissionGrantInfoDto): void; savePermission(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } interface ProviderKeyLookupItem extends LookupItem { providerKey: string; providerDisplayName?: string; } declare class ProviderKeySearchComponent implements OnInit { readonly state: ResourcePermissionStateService; private readonly service; private readonly destroyRef; readonly resourceName: _angular_core.InputSignal; searchFn: (filter: string) => Observable; ngOnInit(): void; onItemSelected(item: ProviderKeyLookupItem): void; private loadProviderKeys; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } interface PermissionItem { name?: string | null; displayName?: string | null; } declare class PermissionCheckboxListComponent { readonly state: ResourcePermissionStateService; readonly permissions: _angular_core.InputSignal; readonly idPrefix: _angular_core.InputSignal; readonly title: _angular_core.InputSignal; readonly showTitle: _angular_core.InputSignal; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class ResourcePermissionListComponent { readonly state: ResourcePermissionStateService; readonly list: ListService; readonly addClicked: _angular_core.OutputEmitterRef; readonly editClicked: _angular_core.OutputEmitterRef; readonly deleteClicked: _angular_core.OutputEmitterRef; constructor(); static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class ResourcePermissionFormComponent { readonly state: ResourcePermissionStateService; readonly eResourcePermissionViewModes: typeof eResourcePermissionViewModes; readonly mode: _angular_core.InputSignal; readonly resourceName: _angular_core.InputSignal; readonly save: _angular_core.OutputEmitterRef; readonly cancel: _angular_core.OutputEmitterRef; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare const enum ePermissionManagementComponents { PermissionManagement = "PermissionManagement.PermissionManagementComponent", ResourcePermissions = "PermissionManagement.ResourcePermissionsComponent" } declare namespace PermissionManagement { interface State { permissionRes: GetPermissionListResultDto; } interface PermissionManagementComponentInputs { visible: boolean; readonly providerName: string; readonly providerKey: string; readonly hideBadges: boolean; } interface PermissionManagementComponentOutputs { readonly visibleChange: EventEmitter | OutputEmitterRef; } } declare class PermissionManagementModule { static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵmod: _angular_core.ɵɵNgModuleDeclaration; static ɵinj: _angular_core.ɵɵInjectorDeclaration; } export { PermissionCheckboxListComponent, PermissionManagement, PermissionManagementComponent, PermissionManagementModule, ProviderKeySearchComponent, ResourcePermissionFormComponent, ResourcePermissionListComponent, ResourcePermissionManagementComponent, ePermissionManagementComponents };