import { ClientSDK, RequestOptions } from "../lib/sdks.js"; import { Meter } from "../models/components/meter.js"; import { MeterCreate } from "../models/components/metercreate.js"; import { MeterQuantities } from "../models/components/meterquantities.js"; import { MetersGetRequest } from "../models/operations/metersget.js"; import { MetersListRequest, MetersListResponse } from "../models/operations/meterslist.js"; import { MetersQuantitiesRequest } from "../models/operations/metersquantities.js"; import { MetersUpdateRequest } from "../models/operations/metersupdate.js"; import { PageIterator } from "../types/operations.js"; export declare class Meters extends ClientSDK { /** * List Meters * * @remarks * List meters. * * **Scopes**: `meters:read` `meters:write` */ list(request: MetersListRequest, options?: RequestOptions): Promise>; /** * Create Meter * * @remarks * Create a meter. * * **Scopes**: `meters:write` */ create(request: MeterCreate, options?: RequestOptions): Promise; /** * Get Meter * * @remarks * Get a meter by ID. * * **Scopes**: `meters:read` `meters:write` */ get(request: MetersGetRequest, options?: RequestOptions): Promise; /** * Update Meter * * @remarks * Update a meter. * * **Scopes**: `meters:write` */ update(request: MetersUpdateRequest, options?: RequestOptions): Promise; /** * Get Meter Quantities * * @remarks * Get quantities of a meter over a time period. * * **Scopes**: `meters:read` `meters:write` */ quantities(request: MetersQuantitiesRequest, options?: RequestOptions): Promise; } //# sourceMappingURL=meters.d.ts.map