import * as fromRoot from '../../+shared'; import { AbstractAccessApi } from '../../assets/AbstractAccessApi'; import { Client } from '../../Client'; import { DeviceTypeAttributesApi } from './DeviceTypeAttributes.Api'; import { DeviceTypeFeedsApi } from './DeviceTypeFeedsApi'; import * as fromModels from './model'; import { TempFileApi } from '../../tempFile'; import { DeviceCredentialsDTO } from '..'; export declare class DeviceTypeApi extends AbstractAccessApi { private readonly client; private readonly tempFileApi; readonly feeds: DeviceTypeFeedsApi; readonly attributes: DeviceTypeAttributesApi; constructor(client: Client, tempFileApi: TempFileApi); /** * Use to get a single Device Type * @requires 'DEVICE_MANAGEMENT_DEVICE_TYPES_VIEW' access permission */ getDeviceType(id: number | string): Promise>; /** * Use to import Device Type json file * @requires 'DEVICE_MANAGEMENT_DEVICE_TYPES_IMPORT' access permission */ importFromCsv(file: any): Promise>; /** * Use to get a Paged list of Device Types * @requires 'DEVICE_MANAGEMENT_DEVICE_TYPES_VIEW' access permission */ pageDeviceTypes(parameters?: fromModels.DeviceTypesFilter): Promise>; /** * Use to download json of Device Type(s) * @requires 'DEVICE_MANAGEMENT_DEVICE_TYPES_EXPORT' access permission */ exportToCsv(ids: number[]): Promise>; /** * Use to download json of all Device Type(s) * @requires 'DEVICE_MANAGEMENT_DEVICE_TYPES_EXPORT' access permission */ exportToCsvCriteria(parameters: fromModels.DeviceTypesBulk): Promise>; /** * Use to delete single Device Type * @requires 'DEVICE_MANAGEMENT_DEVICE_TYPES_DELETE' access permission */ deleteDeviceType(id: number): Promise>; /** * Use to delete multiple Device Types * @requires 'DEVICE_MANAGEMENT_DEVICE_TYPES_DELETE' access permission */ deleteBulk(ids: number[]): Promise>; /** * Use to delete multiple Device Types by filter parameters. * @requires DEVICE_MANAGEMENT_DEVICE_TYPES_DELETE access permission */ deleteBulkByCriteria(parameters: fromModels.DeviceTypesBulk): Promise>; /** * Use to update published property of Device Types. * @requires DEVICE_MANAGEMENT_DEVICE_TYPES_EDIT access permission */ publishDeviceType(id: number, data: boolean): Promise>; /** * Use to create device type. * @requires DEVICE_MANAGEMENT_DEVICE_TYPES_ADD access permission */ create(data: fromModels.DeviceTypeCreation): Promise>; /** * Use to create device type. * @requires DEVICE_MANAGEMENT_DEVICE_TYPES_ADD access permission */ clone(data: string, id: number): Promise>; /** * Use to edit device type. * @requires DEVICE_MANAGEMENT_DEVICE_TYPES_EDIT access permission */ editDeviceType(data: fromModels.DeviceTypeCreation, deviceTypeId: number): Promise>; /** * Use to update Device Type protocol. * @requires DEVICE_MANAGEMENT_DEVICE_TYPES_EDIT access permission */ updateProtocol(id: number, data: string): Promise>; /** * Use get Device Type parameters. * @requires DEVICE_MANAGEMENT_DEVICE_TYPES_VIEW access permission */ getParameters(id: number): Promise>; /** * Use update Device Type single parameter. * @requires DEVICE_MANAGEMENT_DEVICE_TYPES_EDIT access permission */ updateParameter(deviceTypeId: number, parameterId: number, data: string): Promise>; registerDevice(deviceTypeId: number, data: fromModels.CreateTypedDeviceDto): Promise>; } //# sourceMappingURL=DeviceTypesApi.d.ts.map