import { BaseResourceAPI } from '@cognite/sdk-core'; import { IgnoreUnknownIds } from '../../types/common'; import { DatapointAggregates, Datapoints, DatapointsDeleteRequest, DatapointsInsertItem, DatapointsMonthlyGranularityMultiQuery, DatapointsMultiQuery, LatestDataBeforeRequest } from './types'; export declare class DataPointsAPI extends BaseResourceAPI { /** * @hidden */ protected getDateProps(): [string[], string[]]; /** * [Insert data points](https://doc.cognitedata.com/api/v1/#operation/postMultiTimeSeriesDatapoints) * * ```js * await client.datapoints.insert([{ id: 123, datapoints: [{timestamp: 1557320284000, value: -2}] }]); * ``` */ insert: (items: DatapointsInsertItem[]) => Promise; /** * [Retrieve data points](https://doc.cognitedata.com/api/v1/#operation/getMultiTimeSeriesDatapoints) * * ```js * const data = await client.datapoints.retrieve({ items: [{ id: 123 }] }); * ``` */ retrieve: (query: DatapointsMultiQuery) => Promise; /** * @deprecated Use `retrieve()` with `granularity: '1mo'` instead. Will be removed in next major release. * * ```js * const monthlyAggregatesData = await client.datapoints.retrieve({ items: [{ id: 123 }], granularity: '1mo', aggregates: ['average'] }); * ``` */ retrieveDatapointMonthlyAggregates: (query: DatapointsMonthlyGranularityMultiQuery) => Promise; /** * [Get latest data point in a time series](https://doc.cognitedata.com/api/v1/#operation/getLatest) * * ```js * const datapoints = await client.datapoints.retrieveLatest([ * { * before: 'now', * id: 123 * }, * { * externalId: 'abc', * before: new Date('21 jan 2018'), * } * ]); * ``` */ retrieveLatest: (items: LatestDataBeforeRequest[], params?: IgnoreUnknownIds) => Promise; /** * [Delete data points](https://doc.cognitedata.com/api/v1/#operation/deleteDatapoints) * * ```js * await client.datapoints.delete([{id: 123, inclusiveBegin: new Date('1 jan 2019')}]); * ``` */ delete: (items: DatapointsDeleteRequest[]) => Promise; private insertEndpoint; protected retrieveDatapointsEndpoint(query: DatapointsMultiQuery): Promise; private retrieveLatestEndpoint; private deleteDatapointsEndpoint; }