import { IClientPublishOptions } from "mqtt";
import HomieTopologyBase from "./HomieTopologyBase";
import HomieTopologyWithConfiguration from "./HomieTopologyWithConfiguration";
import IHomieTopologyConfiguration from "./IHomieTopologyConfiguration";
export default abstract class HomieTopologyElement<TParent extends HomieTopologyBase, TConfig extends IHomieTopologyConfiguration> extends HomieTopologyWithConfiguration<TConfig> {
    private parent$;
    constructor(config: TConfig, parent: TParent);
    get parent(): TParent;
    protected rawPublish(path: string, value: string, options: IClientPublishOptions | null | undefined): void;
    protected rawSubscribe(path: string): void;
}
//# sourceMappingURL=HomieTopologyElement.d.ts.map