import { IRCMessageData } from "../irc/irc-message.mjs"; import { ChannelIRCMessage } from "../irc/channel-irc-message.mjs"; //#region src/message/twitch-types/clearchat.d.ts interface ClearchatTarget { readonly login: string | undefined; } declare class ClearchatMessage extends ChannelIRCMessage { private readonly _targetLogin; private readonly _banDuration; get target(): ClearchatTarget; /** * length in seconds (integer), undefined if permanent ban */ get banDuration(): number | undefined; /** @deprecated Use {@link target.login} instead. */ get targetUsername(): string | undefined; constructor(message: IRCMessageData); wasChatCleared(): this is ClearChatClearchatMessage; isTimeout(): this is TimeoutClearchatMessage; isPermaban(): this is PermabanClearchatMessage; } interface ClearChatClearchatMessage extends ClearchatMessage { target: ClearchatTarget & { login: undefined; }; banDuration: undefined; } interface TimeoutClearchatMessage extends ClearchatMessage { target: ClearchatTarget & { login: string; }; banDuration: number; } interface PermabanClearchatMessage extends ClearchatMessage { target: ClearchatTarget & { login: string; }; banDuration: undefined; } //#endregion export { ClearChatClearchatMessage, ClearchatMessage, ClearchatTarget, PermabanClearchatMessage, TimeoutClearchatMessage }; //# sourceMappingURL=clearchat.d.mts.map