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 {};
