import { InteractionEditReplyOptions, Message, MessageEditOptions, MessagePayload, User } from 'discord.js'; import { EventEmitter } from 'node:events'; import { BaseConstructorOptions, ButtonStyle, DeepRequired, MessageType } from './Base'; export interface WouldYouRatherConstructorOptions extends BaseConstructorOptions { embed?: { title?: string; color?: string; }; buttons?: { option1?: string; option2?: string; }; errMessage?: string; buttonStyle?: ButtonStyle; } export interface WouldYouRatherData { title: string; author: string; option1: string; option2: string; option1_votes: string; option2_votes: string; } export class WouldYouRather extends EventEmitter { options: DeepRequired>; message: MessageType; data: WouldYouRatherData | {} | null; on( eventName: 'gameOver', listener: (result: { result: 'finish'; player: User; question: WouldYouRatherData; selected: string }) => void ): this; once(...args: Parameters): this; constructor(options: WouldYouRatherConstructorOptions); sendMessage( content: string | MessagePayload | (IsSlashGame extends true ? InteractionEditReplyOptions : MessageEditOptions) ): Promise; getWyrQuestion(): Promise; startGame(): Promise; gameOver(msg: Message, result: '1' | '2'): Promise; }