import { LiveRegionMessageType, LiveRegionMessage } from './types'; export declare type LiveRegionContainers = [odd: HTMLElement, even: HTMLElement] | []; interface ILiveRegionQueue { setContainers: (containers: LiveRegionContainers) => void; addMessage: (message: string, destroyTimeout?: number) => LiveRegionMessage; } declare class LiveRegionQueue implements ILiveRegionQueue { private _containers; private _messagesQueue; private _alternate; private _renderedMessage; private _idCounter; private _type; constructor(type: LiveRegionMessageType, containers?: LiveRegionContainers); setContainers(containers: LiveRegionContainers): void; addMessage(message: string, destroyTimeout?: number): LiveRegionMessage; destroyAll(): void; private _generateId; private _calculateDestroyTimeout; private _findById; private _getDestroyMessageCallback; private _removeRenderedMessage; private _removeFromQueue; private _renderMessage; } export declare class LiveRegionQueueAssertive extends LiveRegionQueue { } export declare class LiveRegionQueuePolite extends LiveRegionQueue { } export {};