UNPKG

amberflo-metering-typescript

Version:
25 lines (24 loc) 855 B
/// <reference types="node" /> import { MeterMessage } from "../model/meterMessage"; import { IngestOptions } from "../model/ingestOptions"; import { IngestClient } from "./ingestClient"; import { IngestApiClient } from "./ingestApiClient"; export declare class AutoIngestClient implements IngestClient { apiKey: string; queue: Array<MeterMessage>; batchSize: number; frequencyMillis: number; timer: ReturnType<typeof setTimeout>; signature: string; promises: Map<string, Promise<void>>; apiClient: IngestApiClient; debug: boolean; constructor(apiKey: string, ingestOptions?: IngestOptions, debug?: boolean); start(): void; ingestMeter(meter: MeterMessage): void; done(requestId: string): void; dequeue(): void; dequeueTimer(): void; flush(): Promise<void>; shutdown(): Promise<void>; }