import { OnApplicationBootstrap, OnModuleDestroy } from '@nestjs/common'; import { ConfigService } from '../../config/services/config.service'; import { StoragePlugin } from '../interfaces/storage-plugin.interface'; import { StorageMeasurementSchema, StoragePoint, StorageQueryOptions } from '../storage.types'; export type StoragePluginFactory = () => StoragePlugin; export declare class StorageService implements OnApplicationBootstrap, OnModuleDestroy { private readonly configService; private readonly logger; private primary; private fallback; private readonly pendingSchemas; private pluginsCreated; private readonly pluginFactories; constructor(configService: ConfigService); registerPluginFactory(name: string, factory: StoragePluginFactory): void; onApplicationBootstrap(): Promise; onModuleDestroy(): Promise; isConnected(): boolean; isPrimaryAvailable(): boolean; isUsingFallback(): boolean; registerSchema(schema: StorageMeasurementSchema): void; writePoints(points: StoragePoint[]): Promise; query(query: string, options?: StorageQueryOptions): Promise; queryRaw(query: string, options?: StorageQueryOptions): Promise; dropMeasurement(measurement: string): Promise; getMeasurements(): Promise; createContinuousQuery(name: string, body: string, db?: string, resample?: string): Promise; showContinuousQueries(...args: unknown[]): Promise>; dropContinuousQuery(...args: unknown[]): Promise; createDatabase(...args: unknown[]): Promise; dropDatabase(...args: unknown[]): Promise; getDatabaseNames(): Promise; createRetentionPolicy(...args: unknown[]): Promise; alterRetentionPolicy(...args: unknown[]): Promise; showRetentionPolicies(...args: unknown[]): Promise>; dropRetentionPolicy(...args: unknown[]): Promise; dropSeries(...args: unknown[]): Promise; ping(): Promise; createUser(...args: unknown[]): Promise; dropUser(...args: unknown[]): Promise; getUsers(): Promise>; setPassword(...args: unknown[]): Promise; grantPrivilege(...args: unknown[]): Promise; revokePrivilege(...args: unknown[]): Promise; grantAdminPrivilege(...args: unknown[]): Promise; revokeAdminPrivilege(...args: unknown[]): Promise; writeMeasurement(...args: unknown[]): Promise; getSeries(): Promise; private getConfig; private createPlugin; }