import { IRole, IRolePermission, IRolePermissionCategory, IAddRole, IDeleteRole, IUpdateRole, IAttachPermissionsToRole, IAttachPermissionToRoles, IAddRoleV2 } from './interfaces'; import { BaseApiClient } from '../BaseApiClient'; export declare class RolesApi extends BaseApiClient { constructor(appName: string); /** * Gets tenant related roles */ getRoles: () => Promise; /** * Adds tenant related roles * @param body - IAddRole */ addRole: (body: IAddRole) => Promise; /** * Deletes role given role ID */ deleteRole: ({ roleId }: IDeleteRole) => Promise; /** * Updates role using a given role ID and IUpdateRole object */ updateRole: ({ roleId, ...body }: IUpdateRole) => Promise; /** * Attaches permissions to role given a role ID */ attachPermissionsToRole: ({ roleId, ...body }: IAttachPermissionsToRole) => Promise; /** * Gets all vendor permissions */ getPermissions: () => Promise; /** * Associate permission to roles */ attachPermissionToRoles: ({ permissionId, ...body }: IAttachPermissionToRoles) => Promise; /** * Gets all vendor categories including the permissions */ getPermissionCategories: () => Promise; /** * Adds tenant related roles v2 * @param body - IAddRoleV2 */ addRoleV2: (body: IAddRoleV2) => Promise; } declare const _default: RolesApi; export default _default;