import { Context, EventContext, EventOptions } from './event-context'; import { Queue, QueueOptions } from './queue'; export declare type Event = { context: Context; message_id: string; type: string; event: string; properties?: Record; sent_at?: string; }; export declare class EventQueue extends Queue { projectSlug: string; events: Event[]; context: EventContext; constructor(options: QueueOptions | undefined, projectSlug: string, ctx: EventContext); track(event: string, properties?: { [key: string]: unknown; }, type?: string, options?: EventOptions): void; reset(): void; protected onSend(events?: Event[]): boolean | Promise | undefined; }