import { BaseFilterOptions, BaseSortableFilterOptions, PaginatedListIterator } from '../cardinal-sdk-ts.mjs'; import { Device } from '../model/Device.mjs'; import { GroupScoped } from '../model/GroupScoped.mjs'; import { StoredDocumentIdentifier } from '../model/StoredDocumentIdentifier.mjs'; export interface DeviceInGroupApi { createDevice(device: GroupScoped): Promise>; createDevices(devices: Array>): Promise>>; getDevice(groupId: string, deviceId: string): Promise | undefined>; getDevices(groupId: string, devicesIds: Array): Promise>>; modifyDevice(device: GroupScoped): Promise>; modifyDevices(devices: Array>): Promise>>; deleteDeviceById(entityId: GroupScoped): Promise>; deleteDeviceByIds(entityIds: Array>): Promise>>; deleteDevice(device: GroupScoped): Promise>; deleteDevices(devices: Array>): Promise>>; undeleteDeviceById(entityId: GroupScoped): Promise>; undeleteDeviceByIds(entityIds: Array>): Promise>>; undeleteDevice(device: GroupScoped): Promise>; undeleteDevices(devices: Array>): Promise>>; purgeDeviceById(entityId: GroupScoped): Promise; purgeDeviceByIds(entityIds: Array>): Promise>>; purgeDevice(device: GroupScoped): Promise; purgeDevices(devices: Array>): Promise>>; filterDevicesBy(groupId: string, filter: BaseFilterOptions): Promise>>; filterDevicesBySorted(groupId: string, filter: BaseSortableFilterOptions): Promise>>; matchDevicesBy(groupId: string, filter: BaseFilterOptions): Promise>; matchDevicesBySorted(groupId: string, filter: BaseSortableFilterOptions): Promise>; }