Yusuf.I
09/25/2022, 7:12 PMinterface ClientEvents {
ready: () => void;
}
export declare interface Client {
on<Event extends keyof ClientEvents>(
event: Event,
listener: ClientEvents[Event],
): this;
off<Event extends keyof ClientEvents>(
event: Event,
listener: ClientEvents[Event]
): this;
emit<Event extends keyof ClientEvents>(
event: Event,
...args: Parameters<ClientEvents[Event]>
): boolean;
}
Yusuf.I
09/25/2022, 7:13 PMYusuf.I
09/25/2022, 7:14 PMAugust Lilleaas
09/25/2022, 7:15 PMYusuf.I
09/25/2022, 7:17 PMYusuf.I
09/25/2022, 7:18 PMclient.on<ReadyEvent> { c -> {
}
Yusuf.I
09/25/2022, 7:19 PMAugust Lilleaas
09/25/2022, 7:19 PMYusuf.I
09/25/2022, 7:22 PMAugust Lilleaas
09/25/2022, 7:23 PMAugust Lilleaas
09/25/2022, 7:24 PMYusuf.I
09/25/2022, 7:24 PMYusuf.I
09/25/2022, 7:24 PMAugust Lilleaas
09/25/2022, 7:25 PMYusuf.I
09/25/2022, 7:26 PMAugust Lilleaas
09/25/2022, 7:28 PMAugust Lilleaas
09/25/2022, 7:29 PMYusuf.I
09/25/2022, 7:30 PMYusuf.I
09/25/2022, 7:31 PMinline fun <reified T : Event> EvenTester.on(
crossinline consumer: suspend EventListener.(T) -> Unit
) {
}
Yusuf.I
09/25/2022, 7:31 PMAugust Lilleaas
09/25/2022, 7:36 PMYusuf.I
09/25/2022, 7:37 PMAugust Lilleaas
09/25/2022, 7:41 PMYusuf.I
09/25/2022, 7:42 PMAugust Lilleaas
09/25/2022, 7:45 PMYusuf.I
09/25/2022, 7:46 PMYusuf.I
09/25/2022, 7:48 PM