import { Configuration } from '../../api/generated/default'; import { AdvancedOptions } from '../../services/EntityManager/types'; import { type EntityManagerAddManagerRequest, type EntityManagerApproveGrantRequest, type EntityManagerCreateGrantRequest, type EntityManagerRemoveManagerRequest, type EntityManagerRevokeGrantRequest, type GrantsApiServicesConfig } from './types'; export declare class GrantsApi { private readonly entityManager?; private readonly usersApi; constructor(config: Configuration, services: GrantsApiServicesConfig); createGrantWithEntityManager(params: EntityManagerCreateGrantRequest, advancedOptions?: AdvancedOptions): Promise; createGrant(params: EntityManagerCreateGrantRequest, requestInit?: RequestInit): Promise; addManagerWithEntityManager(params: EntityManagerAddManagerRequest, advancedOptions?: AdvancedOptions): Promise; addManager(params: EntityManagerAddManagerRequest, requestInit?: RequestInit): Promise; removeManagerWithEntityManager(params: EntityManagerRemoveManagerRequest, advancedOptions?: AdvancedOptions): Promise; removeManager(params: EntityManagerRemoveManagerRequest, requestInit?: RequestInit): Promise; revokeGrantWithEntityManager(params: EntityManagerRevokeGrantRequest, advancedOptions?: AdvancedOptions): Promise; revokeGrant(params: EntityManagerRevokeGrantRequest, requestInit?: RequestInit): Promise; approveGrantWithEntityManager(params: EntityManagerApproveGrantRequest, advancedOptions?: AdvancedOptions): Promise; approveGrant(params: EntityManagerApproveGrantRequest, requestInit?: RequestInit): Promise; private getManagerUser; }