Files
notification-elements-demo/node_modules/thingies/lib/TimedQueue.d.ts
Giuliano Silvestro 5d0c9ec7eb Initial commit: notification-elements-demo app
Interactive Angular 19 demo for @sda/notification-elements-ui with
6 sections: Bell & Feed, Notification Center, Inbox, Comments &
Threads, Mention Input, and Full-Featured layout. Includes mock
data, dark mode toggle, and real-time event log.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 21:49:19 +10:00

23 lines
540 B
TypeScript

/**
* Queue that is flushed automatically when it reaches some item limit
* or when timeout is reached.
*/
export declare class TimedQueue<T> {
/**
* Queue will be flushed when it reaches this number of items.
*/
itemLimit: number;
/**
* Queue will be flushed after this many milliseconds.
*/
timeLimit: number;
/**
* Method that will be called when queue is flushed.
*/
onFlush: (list: T[]) => void;
private list;
private timer;
push(item: T): void;
flush(): T[];
}