import type { APIMessageContentResolvable, MessageAdditions, MessageOptions } from 'discord.js'; export type Constructor = new (...args: A) => R; export type Awaited = PromiseLike | T; /** * A type to extend multiple discord types and simplify usage in [[MessagePrompter]] */ export type MessagePrompterMessage = APIMessageContentResolvable | (MessageOptions & { split?: false }) | MessageAdditions; export const enum MessagePrompterStrategies { Confirm = 'confirm', Number = 'number', Message = 'message', Reaction = 'reaction' }