import * as fromRoot from '../../+shared'; import * as fromModels from './model'; import { Client } from '../../Client'; export declare class UnitsApi { private readonly client; private requestMappingUrl; constructor(client: Client); /** * Use to create new Units * @requires ADMINISTRATION_READING_TYPE_MANAGEMENT_EDIT access permission */ create(newUnits: fromRoot.Unit): Promise>; /** * Use to get paged list of Units */ page(params?: fromModels.UnitQueryParams): Promise>; /** * Use to get list of compatible Units */ listCompatibleUnits(params?: fromModels.UnitQueryParams): Promise>; /** * Use to get list of Units */ list(params?: fromModels.UnitQueryParams): Promise>; /** * Use to get Unit by ID */ getById(id: number): Promise>; /** * Use to delete Unit by ID * @requires ADMINISTRATION_READING_TYPE_MANAGEMENT_EDIT access permission */ remove(id: number): Promise>; /** * Use to update Unit * @requires ADMINISTRATION_READING_TYPE_MANAGEMENT_EDIT access permission */ update(id: number, updatedUnit: fromRoot.Unit): Promise>; /** * Use to delete Units * @requires ADMINISTRATION_READING_TYPE_MANAGEMENT_EDIT access permission */ removeBulk(unitsIds: number[]): Promise>; /** * Use to delete multiple Units by filter parameters * @requires ADMINISTRATION_READING_TYPE_MANAGEMENT_EDIT access permission */ removeBulkByCriteria(params: fromModels.UnitsBulk): Promise>; /** Use to validate Unit conversions */ validateConversion(data: { input: string; formula: string; }): Promise>; /** * Use to publish Units by IDs * @requires ADMINISTRATION_READING_TYPE_MANAGEMENT_EDIT access permission */ publishBulk(ids: number[], publish: boolean): Promise>; } //# sourceMappingURL=UnitsApi.d.ts.map