import { AxiosResponse } from "axios";
import { DataPointGenerator } from "../DataPointGenerator/index.js";
import { W3bStreamMessage } from "../types";
export declare class NoDataPointGeneratorError extends Error {
}
export declare class SendingMessageError extends Error {
}
export declare class Simulator {
    private _client;
    private _privateKey;
    private _dataPointGenerator;
    private _interval;
    publicKey: string;
    constructor(apiKey: string, httpRoute: string);
    init(pathToPrivateKey?: string): void;
    generateSingleMessage(): W3bStreamMessage;
    powerOn(intervalInSec: number, eventType?: string): void;
    powerOff(): void;
    sendSingleMessage(eventType?: string): Promise<{
        res: AxiosResponse | undefined;
        msg: W3bStreamMessage;
    }>;
    set dataPointGenerator(generator: DataPointGenerator<any>);
    private initFromPathOrGenerateNew;
    private updateId;
    private initializeNewId;
    private signDataPoint;
    private generateDataPoint;
    private logSuccessfulMessage;
}
