import type { GridEventType } from '../types/event.types'; export type EventHandler = (payload: T) => void; export declare class EventBus { private subscriptions; private nextId; private paused; private pendingQueue; on(type: GridEventType, handler: EventHandler, priority?: number): () => void; once(type: GridEventType, handler: EventHandler): () => void; off(type: GridEventType, handler: EventHandler): void; emit(type: GridEventType, payload: T): void; emitAsync(type: GridEventType, payload: T): Promise; pause(): void; resume(): void; clear(type?: GridEventType): void; hasListeners(type: GridEventType): boolean; private addSubscription; private removeSubscription; private dispatch; } //# sourceMappingURL=event-bus.d.ts.map