import { Message } from './types';
/**
 * Message queue.
 * Save messages in a queue, only remove it when component lifecycle ends.
 */
declare class Queue {
    _messages: Message[];
    /** self increasing id */
    _uniqueId: number;
    constructor();
    push(message: Omit<Message, 'id'>): void;
    get length(): number;
    getFirstMessage(): Message;
    shift(): Message;
}
export default Queue;
