import { SortedArray } from "./SortedArray"; interface IQueuedTimeoutItem { item: T; timeOut: number; } export declare class QueuedTimeout { readonly action: (item: T) => any; constructor(action: (item: T) => any); readonly queue: SortedArray>; private _timeout; setTimeout(): void; setTimeout(item: T, timeOut?: Date): void; clearTimeout(item?: T): void; reset(): void; pop(): T; shift(): T; forceTimeoutFirst(count: number): void; } export {};