import { Event } from "../../event/core/event"; /** * Queue of pending events. * * @export * @abstract * @class EventQueue */ export declare abstract class EventQueue { /** * Enqueue a pending event. * * @static * @template T Event type. * @param {T} event Event to enqueue. * @memberof EventQueue */ static enqueue(event: T): void; /** * Remove the pending event from queue. * * @static * @memberof EventQueue */ static dequeue(): void; /** * Resend pending event. * * @static * @return {Promise} The return of the request. * @memberof EventQueue */ static resend(): Promise; }