import * as fromRoot from '../+shared'; import { Client } from '../Client'; import { DeviceGroupDevicesApi } from './DeviceGroupDevicesApi'; import { AssetApi } from '../asset/AssetApi'; import { AbstractAccessApi } from '../assets/AbstractAccessApi'; export declare class DeviceGroupsApi extends AbstractAccessApi { private readonly client; readonly devices: DeviceGroupDevicesApi; readonly asset: AssetApi; constructor(client: Client); /** * Use to create new Device Group * @requires DEVICE_GROUP_MANAGEMENT access permission */ create(newDeviceGroup: fromRoot.DeviceGroup): Promise>; /** * Use to get paged list of Device Groups * @requires DEVICE_GROUP_MANAGEMENT access permission */ page(params?: fromRoot.DeviceGroupQueryParams): Promise>; /** * Use to get a list of Device Groups with manage access * @requires ACCESS_DEVICES_AND_EDGE_DEVICE_GROUPS_MANAGEMENT access permission */ listWithAccess(params?: fromRoot.DeviceGroupQueryParams): Promise>; /** * Use to get paged list of Device Groups manage access * @requires ACCESS_DEVICES_AND_EDGE_DEVICE_GROUPS_MANAGEMENT access permission */ pageWithAccess(params?: fromRoot.DeviceGroupQueryParams): Promise>; /** * Use to get list of Device Groups * @requires DEVICE_GROUP_MANAGEMENT access permission */ list(params?: fromRoot.DeviceGroupQueryParams): Promise>; /** * Use to get Device Group by ID * @requires DEVICE_GROUP_MANAGEMENT access permission */ get(id: number): Promise>; /** * Use to get Device Group by ID * @requires DEVICE_GROUP_MANAGEMENT access permission */ delete(id: number): Promise>; /** * Use to get Device Group by ID * @requires DEVICE_GROUP_MANAGEMENT access permission */ update(id: number, updatedDeviceGroup: fromRoot.DeviceGroup): Promise>; /** * Use to delete Device Group(s) * @requires DEVICE_GROUP_MANAGEMENT access permission */ deleteBulk(deviceGroupIds: number[]): Promise>; /** * Use to add Devices to Groups * @requires DEVICE_GROUP_MANAGEMENT access permission */ addDevicesToDeviceGroupsBulk(groupIds: number[], deviceKeys: string[]): Promise>; /** * Use to add Devices to Groups * @requires DEVICE_GROUP_MANAGEMENT access permission */ addDevicesToDeviceGroupsBulkTwin(groupIds: number[], deviceKeys: string[]): Promise>; /** * Use to add Devices to Group * @requires DEVICE_GROUP_MANAGEMENT access permission */ addDevicesToDeviceGroup(groupId: number, deviceKeys: string[]): Promise>; /** * Use to add Devices to Group * @requires DEVICE_GROUP_MANAGEMENT access permission */ removeDeviceFromDeviceGroup(groupId: number, deviceKey: string): Promise>; /** * Use to add Devices to Groups * @requires DEVICE_GROUP_MANAGEMENT access permission */ addDevicesToDeviceGroupsBulkByCriteria(groupIds: number[], filterParams?: any): Promise>; /** * Use to remove Devices from Groups * @requires DEVICE_GROUP_MANAGEMENT access permission */ removeDevicesFromDeviceGroupsBulkByCriteria(groupIds: number[], filterParams?: any): Promise>; /** * Use to remove Devices from Groups * @requires DEVICE_GROUP_MANAGEMENT access permission */ removeDevicesFromDeviceGroupsBulk(groupIds: number[], deviceKeys: string[]): Promise>; } //# sourceMappingURL=DeviceGroupApi.d.ts.map