import * as fromRoot from '../../+shared'; import { Client } from '../../Client'; import { TempFileApi } from '../../tempFile'; export declare class DeviceTypeAttributesApi { private readonly client; private readonly tempFileApi; constructor(client: Client, tempFileApi: TempFileApi); private requestMappingUrl; /** * Use to get a list of Attributes * @requires 'DEVICE_MANAGEMENT_DEVICE_TYPES_VIEW' access permission */ listAttributes(id: number, parameters?: fromRoot.TypeAttributesFilter): Promise>; /** * Use to get a Paged list of Attributes * @requires 'DEVICE_MANAGEMENT_DEVICE_TYPES_VIEW' access permission */ getPage(id: number, parameters?: fromRoot.TypeAttributesFilter): Promise>; /** * Use to get file for attribute value ** @requires 'DEVICE_MANAGEMENT_DATA_VIEW' access permission */ getFile(attribute: fromRoot.TypeAttribute): Promise; /** * Use to create Attribute for Device Type * @requires 'DEVICE_MANAGEMENT_DEVICE_TYPES_EDIT' access permission */ create(deviceTypeId: number, data: fromRoot.TypeAttribute): Promise>; private createBasicAttribute; private createFileAttribute; /** * Use to delete multiple Attributes * @requires 'DEVICE_MANAGEMENT_DEVICE_TYPES_EDIT' access permission */ deleteBulk(deviceTypeId: number, attributeIds: number[]): Promise>; /** * Use to delete multiple Attributes by filter parameters. * @requires DEVICE_MANAGEMENT_DEVICE_TYPES_DELETE access permission */ deleteByCriteria(deviceTypeId: number, params: fromRoot.TypeAttributesBulk): Promise>; } //# sourceMappingURL=DeviceTypeAttributes.Api.d.ts.map