@boost/event
Version:
An event system with multiple emitter patterns.
10 lines • 598 B
TypeScript
export type Listener<A extends unknown[], R> = A extends [
infer A1,
infer A2,
infer A3,
infer A4,
infer A5
] ? (a1: A1, a2: A2, a3: A3, a4: A4, a5: A5) => R : A extends [infer A1, infer A2, infer A3, infer A4] ? (a1: A1, a2: A2, a3: A3, a4: A4) => R : A extends [infer A1, infer A2, infer A3] ? (a1: A1, a2: A2, a3: A3) => R : A extends [infer A1, infer A2] ? (a1: A1, a2: A2) => R : A extends [infer A1] ? (a1: A1) => R : A extends unknown[] ? (...args: A) => R : never;
export type Unlistener = () => void;
export type WildstarScope = '*';
//# sourceMappingURL=types.d.ts.map