np-payment-sdk
Version:
Unified Payment SDK for Nepal (eSewa, Khalti, ConnectIPS, IME Pay, Mobile Banking)
22 lines (21 loc) • 522 B
TypeScript
type EventHandler<T = unknown> = (...args: T[]) => void;
/**
* Simple event bus for SDK events
*/
export declare class EventBus<T = unknown> {
private listeners;
/**
* Register an event listener
*/
on(event: string, handler: EventHandler<T>): void;
/**
* Remove an event listener
*/
off(event: string, handler: EventHandler<T>): void;
/**
* Emit an event
*/
emit(event: string, ...args: T[]): void;
}
export declare const eventBus: EventBus<unknown>;
export {};