lath
Version:
Seamless connection of pages.
11 lines (10 loc) • 649 B
TypeScript
import { TriggerEventTypes, TriggerEventCallbackArgs, TriggerEventCallback } from '../types';
declare class EventProvider {
private _events;
on<T extends TriggerEventTypes, F extends TriggerEventCallback<T>>(type: T, fn: F, groupName?: string): this;
one<T extends TriggerEventTypes, F extends TriggerEventCallback<T>>(type: T, fn: F, groupName?: string): this;
off<T extends TriggerEventTypes, F extends TriggerEventCallback<T>>(type: T, fn: F): this;
removeEventGroup(groupName: string): this;
trigger<T extends TriggerEventTypes>(type: T, ...args: TriggerEventCallbackArgs<T>): this;
}
export { EventProvider };