import { IClientPublishOptions, MqttClient } from "mqtt";
import { IHomieDeviceConfiguration } from "../HomieDevice";
import HomieTopologyWithConfiguration from "./HomieTopologyWithConfiguration";
export default abstract class HomieTopologyRoot extends HomieTopologyWithConfiguration<IHomieDeviceConfiguration> {
    private client$;
    constructor(config: IHomieDeviceConfiguration);
    protected set client(client: MqttClient | null);
    protected get client(): MqttClient | null;
    protected rawPublish(path: string, value: string, options: IClientPublishOptions | null | undefined): void;
    protected rawSubscribe(path: string): void;
}
//# sourceMappingURL=HomieTopologyRoot.d.ts.map