import { InteractionEditReplyOptions, Message, MessageEditOptions, MessagePayload, User } from 'discord.js'; import { EventEmitter } from 'node:events'; import { BaseConstructorOptions, DeepRequired, MessageType } from './Base'; export interface FastTypeConstructorOptions extends BaseConstructorOptions { embed?: { title?: string; color?: string; description?: string; }; sentense?: string; timeoutTime?: number; winMessage?: string; loseMessage?: string; } export class FastType extends EventEmitter { options: DeepRequired>; message: MessageType; timeTaken: number | null; wpm: number; on( eventName: 'gameOver', listener: (result: { result: 'win' | 'lose'; player: User; timeTaken: number; wpm: number }) => void ): this; once(...args: Parameters): this; constructor(options: FastTypeConstructorOptions); sendMessage( content: string | MessagePayload | (IsSlashGame extends true ? InteractionEditReplyOptions : MessageEditOptions) ): Promise; startGame(): Promise; gameOver(msg: Message, result: boolean): Promise; }