/** * InfluxDB Line Protocol Adapter * * Full support for InfluxDB line protocol including: * - Measurement names with escaping * - Tag sets with proper escaping * - Field sets with type handling * - Timestamp precision (nanoseconds, microseconds, milliseconds, seconds) * - Batch processing * - Schema inference */ import type { TimeSeriesPoint } from '../../../types/timeseries'; import type { ProtocolAdapter } from '../interfaces'; export declare class InfluxDBLineProtocolAdapter implements ProtocolAdapter { name: string; version: string; parse(data: string | Uint8Array): Promise; format(points: TimeSeriesPoint[]): Promise; validate(data: string | Uint8Array): Promise; getSchema(): Promise; private parseLineProtocol; private parseLine; private splitLine; private parseMeasurementAndTags; private parseFields; private splitFieldPairs; private parseFieldValue; private parseTimestamp; private unescapeInfluxDBIdentifier; private unescapeInfluxDBString; private formatLineProtocol; private formatPoint; private escapeInfluxDBIdentifier; private formatFieldValue; private escapeInfluxDBString; } /** * InfluxDB Query Language (Flux) Support */ export declare class InfluxDBFluxAdapter extends InfluxDBLineProtocolAdapter { name: string; version: string; parseFluxQuery(query: string): Promise; formatFluxQuery(query: FluxQuery): Promise; private extractFromBucket; private extractRange; private extractFilter; private extractAggregateWindow; private extractYield; } interface FluxQuery { from?: string; range?: { start: string; stop: string; }; filter?: string; aggregateWindow?: { every: string; fn: string; }; yield?: string; } export {}; //# sourceMappingURL=influxdb.d.ts.map