import { RoomState } from "../message/twitch-types/roomstate.mjs"; import { ChatClient } from "../client/client.mjs"; import { ClientMixin } from "./base-mixin.mjs"; import EventEmitter from "eventemitter3"; //#region src/mixins/roomstate-tracker.d.ts interface RoomStateTrackerEvents { newChannelState: (channelLogin: string, newState: RoomState) => void; } /** * Tracks the state of the logged in user (the bot) in all channels the bot operates in */ declare class RoomStateTracker extends EventEmitter implements ClientMixin { private readonly channelStates; getChannelState(channelName: string): RoomState | undefined; applyToClient(client: ChatClient): void; private onRoomstateMessage; } //#endregion export { RoomStateTracker, RoomStateTrackerEvents }; //# sourceMappingURL=roomstate-tracker.d.mts.map