/// <reference types="react" />
import { ILogger } from "../../utils/logger";
import { IChannelInfos, IConnection, IAuthMessage, IClientMovedMessage, IClientPropertiesUpdatedMessage, ITalkStatusChangedMessage, IClientSelfPropertyUpdatedMessage, IServerPropertiesUpdatedMessage, IConnectStatusChangedMessage, IChannelsMessage, ITS5MessageHandler, ITS5DataHandler } from "../../interfaces/teamspeak";
export declare class TS5MessageHandler implements ITS5MessageHandler {
    ws: WebSocket;
    dataHandler: ITS5DataHandler;
    logger: ILogger;
    setActiveConnectionStateId: React.Dispatch<React.SetStateAction<number>>;
    activeConnectionId: number;
    constructor(ws: WebSocket, dataHandler: ITS5DataHandler, setActiveConnectionStateId: React.Dispatch<React.SetStateAction<number>>, logger: ILogger);
    setActiveConnection(connectionId: number): void;
    parseChannelInfos(channelInfos: IChannelInfos, connection: IConnection): void;
    handleAuthMessage(data: IAuthMessage): void;
    handleClientMovedMessage(data: IClientMovedMessage): void;
    handleClientPropertiesUpdatedMessage(data: IClientPropertiesUpdatedMessage): void;
    handleTalkStatusChangedMessage(data: ITalkStatusChangedMessage): void;
    handleClientSelfPropertyUpdatedMessage(data: IClientSelfPropertyUpdatedMessage): void;
    handleServerPropertiesUpdatedMessage(data: IServerPropertiesUpdatedMessage): void;
    handleConnectStatusChangedMessage(data: IConnectStatusChangedMessage): void;
    handleChannelsMessage(data: IChannelsMessage): void;
}
