import * as fromRoot from '../+shared'; import { Client } from '../Client'; import { PermissionTree } from './model/PermissionTree'; import { AssetRole } from './model/AssetRole'; export declare class AssetRoleApi { private readonly client; private requestMappingUrl; constructor(client: Client); /** * Use to get a list of Roles * @requires 'ADMINISTRATION_ROLE_MANAGEMENT_INVENTORY_ROLES_VIEW' access permission */ list(query?: any): Promise>; /** * Use to get a paged list of Roles * @requires 'ADMINISTRATION_ROLE_MANAGEMENT_INVENTORY_ROLES_VIEW' access permission */ listPaged(params?: any): Promise>; /** * Use to create a Role * @requires 'Administration.RoleManagement.InventoryRolesAdd' access permission */ create(roleDto: fromRoot.Role): Promise>; /** * Use to get a single Role * @requires 'ADMINISTRATION_ROLE_MANAGEMENT_INVENTORY_ROLES_VIEW' access permission */ getById(roleId: number): Promise>; /** * Use to get an empty permissions tree * @requires ADMINISTRATION_ROLE_MANAGEMENT_INVENTORY_ROLES_VIEW access permission */ getInitialTree(): Promise>; /** * Use to delete a single Role * @requires Administration.RoleManagement.InventoryRolesDelete access permission */ delete(roleId: number): Promise>; /** * Use to delete a single Role * @requires Administration.RoleManagement.InventoryRolesDelete access permission */ deleteBulk(roleIds: number[]): Promise>; /** * Use to update a Role * @requires 'Administration.RoleManagement.InventoryRolesEdit' access permission */ update(roleId: number, roleDto: fromRoot.Role): Promise>; exportToJson(roleIds: number[]): Promise>; exportToJsonByCriteria(params?: any): Promise>; importAssetRolesJson(file?: any): Promise>; } //# sourceMappingURL=AssetRoleApi.d.ts.map