import { Z2mAdapterCallbacks, Z2mMqttConfig, Z2mRegisteredDevice, Z2mSetPayload } from '../interfaces/zigbee2mqtt.interface'; export declare class Z2mMqttClientAdapterService { private readonly logger; private client; private config; private connected; private bridgeOnline; private reconnectTimer; private readonly deviceRegistry; private readonly stateCache; private callbacks; setCallbacks(callbacks: Z2mAdapterCallbacks): void; get baseTopic(): string; isConnected(): boolean; isBridgeOnline(): boolean; getRegisteredDevices(): Z2mRegisteredDevice[]; getDevice(friendlyName: string): Z2mRegisteredDevice | undefined; getDeviceByIeeeAddress(ieeeAddress: string): Z2mRegisteredDevice | undefined; getCachedState(friendlyName: string): Record; connect(config: Z2mMqttConfig): Promise; disconnect(): Promise; publishCommand(friendlyName: string, payload: Z2mSetPayload): Promise; requestState(friendlyName: string, properties?: string[]): Promise; private buildBrokerUrl; private subscribeToTopics; private handleMessage; private handleBridgeMessage; private handleBridgeStateMessage; private handleBridgeDevicesMessage; private requestMissingStates; private handleBridgeEventMessage; private handleDeviceStateMessage; private handleDeviceAvailabilityMessage; private scheduleReconnect; private clearReconnectTimer; }