No overload matches this call. Overload 1 of 3, '(event: "end", listener: (collected: Collection>, reason: string) => Awaitable): InteractionCollector<...>', gave the following error. Argument of type '"collect"' is not assignable to parameter of type '"end"'. Overload 2 of 3, '(event: "dispose" | "collect" | "ignore", listener: (interaction: SelectMenuInteraction) => Awaitable): InteractionCollector<...>', gave the following error. Argument of type '(i: SelectMenuInteraction) => Promise & InteractionResponse>' is not assignable to parameter of type '(interaction: SelectMenuInteraction) => Awaitable'. Type 'Promise & InteractionResponse>' is not assignable to type 'Awaitable'. Type 'Promise & InteractionResponse>' is not assignable to type 'PromiseLike'. Types of property 'then' are incompatible. Type ' & InteractionResponse, TResult2 = never>(onfulfilled?: (value: Message & InteractionResponse) => TResult1 | PromiseLike<...>, onrejected?: (reason: any) => TResult2 | PromiseLike<...>) => Promise<...>' is not assignable to type '(onfulfilled?: (value: void) => TResult1 | PromiseLike, onrejected?: (reason: any) => TResult2 | PromiseLike) => PromiseLike<...>'. Types of parameters 'onfulfilled' and 'onfulfilled' are incompatible. Types of parameters 'value' and 'value' are incompatible. Type 'Message & InteractionResponse' is not assignable to type 'void'. Overload 3 of 3, '(event: string, listener: (...args: any[]) => Awaitable): InteractionCollector>', gave the following error. Argument of type '(i: SelectMenuInteraction) => Promise & InteractionResponse>' is not assignable to parameter of type '(...args: any[]) => Awaitable'. Type 'Promise & InteractionResponse>' is not assignable to type 'Awaitable'.