import { IDocumentStore } from "../IDocumentStore.js"; import { TimeValue } from "../../Primitives/TimeValue.js"; import { ClassConstructor } from "../../Types/index.js"; import { DocumentConventions } from "../Conventions/DocumentConventions.js"; export declare class TimeSeriesOperations { private readonly _store; private readonly _database; private readonly _executor; constructor(store: IDocumentStore); constructor(store: IDocumentStore, database: string); /** * Register value names of a time-series * @param collectionClass Collection class * @param timeSeriesEntryClass Time-series entry class */ register(collectionClass: ClassConstructor, timeSeriesEntryClass: ClassConstructor): Promise; /** * Register value names of a time-series * @param collectionClass Collection class * @param timeSeriesEntryClass Time-series entry class * @param name Override time series entry name */ register(collectionClass: ClassConstructor, timeSeriesEntryClass: ClassConstructor, name: string): Promise; /** * Register value name of a time-series * @param collectionClass Collection class * @param name Time series name * @param valueNames Values to register */ register(collectionClass: ClassConstructor, name: string, valueNames: string[]): Promise; /** * Register value name of a time-series * @param collection Collection name * @param name Time series name * @param valueNames Values to register */ register(collection: string, name: string, valueNames: string[]): Promise; private _registerInternal; /** * Set rollup and retention policy * @param collectionClass Collection class * @param name Policy name * @param aggregation Aggregation time * @param retention Retention time */ setPolicy(collectionClass: ClassConstructor, name: string, aggregation: TimeValue, retention: TimeValue): Promise; /** * Set rollup and retention policy * @param collection Collection name * @param name Policy name * @param aggregation Aggregation time * @param retention Retention time */ setPolicy(collection: string, name: string, aggregation: TimeValue, retention: TimeValue): Promise; /** * Set raw retention policy * @param collectionClass Collection class * @param retention Retention time */ setRawPolicy(collectionClass: ClassConstructor, retention: TimeValue): Promise; /** * Set raw retention policy * @param collection Collection name * @param retention Retention time */ setRawPolicy(collection: string, retention: TimeValue): Promise; /** * Remove policy * @param collection Collection name * @param name Policy name */ removePolicy(collection: string, name: string): Promise; /** * Remove policy * @param clazz Collection class * @param name Policy name */ removePolicy(clazz: ClassConstructor, name: string): Promise; static getTimeSeriesName(clazz: ClassConstructor, conventions: DocumentConventions): string; forDatabase(database: string): TimeSeriesOperations; } //# sourceMappingURL=TimeSeriesOperations.d.ts.map