import { IngestClient } from "./ingestClient";
import { IngestOptions } from "../model/ingestOptions";
import { MeterMessage } from "../model/meterMessage";
import { IngestApiClient } from "./ingestApiClient";
export declare class ManualIngestClient implements IngestClient {
    apiKey: string;
    signature: string;
    queue: Array<MeterMessage>;
    apiClient: IngestApiClient;
    debug: boolean;
    constructor(apiKey: string, ingestOptions: IngestOptions, debug?: boolean);
    start(): void;
    ingestMeter(meter: MeterMessage): void;
    flush(): Promise<import("axios").AxiosResponse<string> | undefined>;
    shutdown(): Promise<import("axios").AxiosResponse<string> | undefined>;
}
