import { IPingStats, IResults, InfluxDB } from 'influx'; import { StoragePlugin } from '../../interfaces/storage-plugin.interface'; import { StorageMeasurementSchema, StoragePoint, StorageQueryOptions } from '../../storage.types'; export interface InfluxV1Config { host: string; database: string; username?: string; password?: string; } export declare class InfluxV1Plugin implements StoragePlugin { readonly name = "influx-v1-plugin"; private readonly logger; private connection; private readonly schemas; private config; constructor(config?: Partial); updateConfig(config: Partial): void; initialize(): Promise; destroy(): Promise; isAvailable(): boolean; writePoints(points: StoragePoint[]): Promise; query(query: string, options?: StorageQueryOptions): Promise; queryRaw(query: string, options?: StorageQueryOptions): Promise; registerSchema(schema: StorageMeasurementSchema): void; dropMeasurement(measurement: string): Promise; getMeasurements(): Promise; createDatabase(...args: Parameters): Promise; dropDatabase(...args: Parameters): Promise; getDatabaseNames(): Promise; createRetentionPolicy(...args: Parameters): Promise; alterRetentionPolicy(...args: Parameters): Promise; showRetentionPolicies(...args: Parameters): Promise>; dropRetentionPolicy(...args: Parameters): Promise; createContinuousQuery(name: string, body: string, db?: string, resample?: string): Promise; showContinuousQueries(...args: Parameters): Promise>; dropContinuousQuery(...args: Parameters): Promise; dropSeries(...args: Parameters): Promise; ping(): Promise; createUser(...args: Parameters): Promise; dropUser(...args: Parameters): Promise; getUsers(): Promise>; setPassword(...args: Parameters): Promise; grantPrivilege(...args: Parameters): Promise; revokePrivilege(...args: Parameters): Promise; grantAdminPrivilege(...args: Parameters): Promise; revokeAdminPrivilege(...args: Parameters): Promise; writeMeasurement(...args: Parameters): Promise; getSeries(): Promise; private getConnection; private setupDatabase; private ensureRetentionPolicies; private listRetentionPoliciesClean; private listContinuousQueriesClean; private normalizeCqForCompare; private normalizeCqResample; }