import { AnsiLogger } from 'matterbridge/logger';
import { Config } from './config-types.js';
import { DysonMqttClient } from './dyson-mqtt-client.js';
export declare class DysonMqttConnection {
    readonly log: AnsiLogger;
    readonly config: Config;
    readonly mqtt: DysonMqttClient;
    terminate: AbortController;
    backoff: number;
    uptimeStart?: number;
    constructor(log: AnsiLogger, config: Config, mqtt: DysonMqttClient);
    reconnect(): Promise<void>;
    start(): Promise<void>;
    stop(): Promise<void>;
}
//# sourceMappingURL=dyson-mqtt-connect.d.ts.map