class Collector extends HarmonyEventEmitter<CollectorEvents>Re-exportimport { Collector } from "https://deno.land/x/harmony@v2.9.1/mod.ts"; ConstructorsnewCollector(options: CollectorOptions | string)Type ParametersoptionalT extends unknown[] = any[]Propertiesprivate_started: booleanprivateoptional_timer: numberoptionalclient: Clientcollected: Collection<string, T>deinitOnEnd: booleanevent: stringfilter: CollectorFilteroptionalmax: numberstarted: booleanoptionaltimeout: numberMethodsprotectedcheck(..._args: T): boolean | Promise<boolean>Checks we may want to perform on an extended version of Collector _fire(...args: T): Promise<void>Fire the Collector collect(): thisStart collecting deinit(client: Client): thisDe initialize the Collector i.e. remove cleanly each(handler: CallableFunction): thisAdd a new listener for 'collect' event end(): thisEnd collecting init(client: Client): thisInit the Collector on Client reset(): thisReset collector and start again wait(timeout?: number): Promise<this>Returns a Promise resolved when Collector ends or a timeout occurs when(filter: CollectorFilter): thisSet filter of the Collector ConstructorsnewCollector(options: CollectorOptions | string)Type ParametersoptionalT extends unknown[] = any[]Propertiesprivate_started: booleanprivateoptional_timer: numberoptionalclient: Clientcollected: Collection<string, T>deinitOnEnd: booleanevent: stringfilter: CollectorFilteroptionalmax: numberstarted: booleanoptionaltimeout: numberMethodsprotectedcheck(..._args: T): boolean | Promise<boolean>Checks we may want to perform on an extended version of Collector _fire(...args: T): Promise<void>Fire the Collector collect(): thisStart collecting deinit(client: Client): thisDe initialize the Collector i.e. remove cleanly each(handler: CallableFunction): thisAdd a new listener for 'collect' event end(): thisEnd collecting init(client: Client): thisInit the Collector on Client reset(): thisReset collector and start again wait(timeout?: number): Promise<this>Returns a Promise resolved when Collector ends or a timeout occurs when(filter: CollectorFilter): thisSet filter of the Collector