import * as rxjs from 'rxjs'; import { Rest } from '@abp/ng.core'; import * as i0 from '@angular/core'; interface GetPermissionListResultDto { entityDisplayName?: string; groups: PermissionGroupDto[]; } interface GetResourcePermissionDefinitionListResultDto { permissions?: ResourcePermissionDefinitionDto[]; } interface GetResourcePermissionListResultDto { permissions?: ResourcePermissionGrantInfoDto[]; } interface GetResourcePermissionWithProviderListResultDto { permissions?: ResourcePermissionWithProdiverGrantInfoDto[]; } interface GetResourceProviderListResultDto { providers?: ResourceProviderDto[]; } interface GrantedResourcePermissionDto { name?: string; displayName?: string; } interface PermissionGrantInfoDto { name?: string; displayName?: string; parentName?: string; isGranted: boolean; allowedProviders: string[]; grantedProviders: ProviderInfoDto[]; } interface PermissionGroupDto { name?: string; displayName?: string; permissions: PermissionGrantInfoDto[]; displayNameKey?: string; displayNameResource?: string; } interface ProviderInfoDto { providerName?: string; providerKey?: string; } interface ResourcePermissionDefinitionDto { name?: string; displayName?: string; } interface ResourcePermissionGrantInfoDto { providerName?: string; providerKey?: string; providerDisplayName?: string; providerNameDisplayName?: string; permissions?: GrantedResourcePermissionDto[]; } interface ResourcePermissionWithProdiverGrantInfoDto { name?: string; displayName?: string; providers?: string[]; isGranted?: boolean; } interface ResourceProviderDto { name?: string; displayName?: string; } interface SearchProviderKeyInfo { providerKey?: string; providerDisplayName?: string; } interface SearchProviderKeyListResultDto { keys?: SearchProviderKeyInfo[]; } interface UpdatePermissionDto { name?: string; isGranted: boolean; } interface UpdatePermissionsDto { permissions: UpdatePermissionDto[]; } interface UpdateResourcePermissionsDto { providerName?: string; providerKey?: string; permissions?: string[]; } declare class PermissionsService { private restService; apiName: string; deleteResource: (resourceName: string, resourceKey: string, providerName: string, providerKey: string, config?: Partial) => rxjs.Observable; get: (providerName: string, providerKey: string, config?: Partial) => rxjs.Observable; getByGroup: (groupName: string, providerName: string, providerKey: string, config?: Partial) => rxjs.Observable; getResource: (resourceName: string, resourceKey: string, config?: Partial) => rxjs.Observable; getResourceByProvider: (resourceName: string, resourceKey: string, providerName: string, providerKey: string, config?: Partial) => rxjs.Observable; getResourceDefinitions: (resourceName: string, config?: Partial) => rxjs.Observable; getResourceProviderKeyLookupServices: (resourceName: string, config?: Partial) => rxjs.Observable; searchResourceProviderKey: (resourceName: string, serviceName: string, filter: string, page: number, config?: Partial) => rxjs.Observable; update: (providerName: string, providerKey: string, input: UpdatePermissionsDto, config?: Partial) => rxjs.Observable; updateResource: (resourceName: string, resourceKey: string, input: UpdateResourcePermissionsDto, config?: Partial) => rxjs.Observable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export { PermissionsService }; export type { GetPermissionListResultDto, GetResourcePermissionDefinitionListResultDto, GetResourcePermissionListResultDto, GetResourcePermissionWithProviderListResultDto, GetResourceProviderListResultDto, GrantedResourcePermissionDto, PermissionGrantInfoDto, PermissionGroupDto, ProviderInfoDto, ResourcePermissionDefinitionDto, ResourcePermissionGrantInfoDto, ResourcePermissionWithProdiverGrantInfoDto, ResourceProviderDto, SearchProviderKeyInfo, SearchProviderKeyListResultDto, UpdatePermissionDto, UpdatePermissionsDto, UpdateResourcePermissionsDto };