import { EventType, EventMap, EventSubscriptionOrderDirection, SortFn } from './types'; declare class Node { event: Event; next?: Node; prev?: Node; constructor(event: Event, next?: Node, prev?: Node); } export declare class EventList { eventType: Type; maxSize: number; private sortFn; private orderDirection; size: number; head?: Node; tail?: Node; constructor(eventType: Type, maxSize: number, sortFn: SortFn, orderDirection: EventSubscriptionOrderDirection); insert(event: EventMap[Type]): void; detach(): void; toArray(): EventMap[Type][]; [Symbol.iterator](): Generator; } export {};