import { IRCMessageData } from "../irc/irc-message.mjs"; import { ChannelIRCMessage } from "../irc/channel-irc-message.mjs"; //#region src/message/twitch-types/hosttarget.d.ts declare function parseHostedChannelName(rawHostedChannelName: string | undefined): string | undefined; declare function parseViewerCount(rawViewerCount: string | undefined): number | undefined; declare function parseHosttargetParameter(rawParameter: string): { hostedChannelName: string | undefined; viewerCount: number | undefined; }; declare class HosttargetMessage extends ChannelIRCMessage { /** * channel name if now hosting channel, * * null if host mode was exited. */ readonly hostedChannelName: string | undefined; /** * The viewer count of the enabled host. * * null if viewercount is unknown or host mode was exited. */ readonly viewerCount: number | undefined; constructor(message: IRCMessageData); wasHostModeExited(): this is ExitHostModeHosttargetMessage; wasHostModeEntered(): this is ExitedHostModeHosttargetMessage; } interface ExitHostModeHosttargetMessage extends HosttargetMessage { readonly hostedChannelName: undefined; readonly viewerCount: undefined; } interface ExitedHostModeHosttargetMessage extends HosttargetMessage { readonly hostedChannelName: string; readonly viewerCount: number | undefined; } //#endregion export { ExitHostModeHosttargetMessage, ExitedHostModeHosttargetMessage, HosttargetMessage, parseHostedChannelName, parseHosttargetParameter, parseViewerCount }; //# sourceMappingURL=hosttarget.d.mts.map