import { EventEmitter } from '../../stencil-public-runtime';
import { ToastGroupPositionX, ToastGroupPositionY, ToastGroupDirection } from './exports';
/**
* Container for managing and positioning multiple `r-toast` notifications with configurable stack direction, screen position, and maximum visible count.
*
* Example
* ```
*
* Your changes have been saved.
* You are running low on storage.
*
* ```
*
* @slot - `r-toast` elements stacked inside the group
*/
export declare class ToastGroup {
host: HTMLRToastGroupElement;
/** Controls whether the latest toast appears at the bottom or at the top of the list */
direction: ToastGroupDirection;
/** Controls horizontal position of the group container */
positionX: ToastGroupPositionX;
/** Controls vertical position of the group container */
positionY: ToastGroupPositionY;
/** Maximum number of toasts visible simultaneously */
limit?: number;
/** Emitted when a new toast is added to the group */
rToastAdded: EventEmitter;
/** Emitted when a toast is removed from the group */
rToastRemoved: EventEmitter;
/** Emitted when all toasts have been removed from the group */
rToastGroupEmpty: EventEmitter;
private observer;
private get hasChildren();
private updateHiddenState;
private observeSlotContentChange;
componentWillLoad(): void;
disconnectedCallback(): void;
/** Programmatically dismisses all toasts in the group */
closeAll(): Promise;
render(): any;
}