import { AriaToastRegionProps } from '@react-aria/toast';
import { ComponentPropsWithRef, ReactElement } from 'react';
import { SnackbarItem, SnackbarItemProps } from './SnackbarItem';
import { SnackbarItemState } from './SnackbarItemContext';
import { SnackbarRegionVariantProps } from './SnackbarRegion.styles';
export interface SnackbarRegionProps extends ComponentPropsWithRef<'div'>, AriaToastRegionProps, SnackbarRegionVariantProps, Pick<SnackbarItemState, 'state'> {
    /**
     * An accessibility label for the snackbar region.
     * @default 'Notifications'
     */
    'aria-label'?: string;
    /**
     * Identifies the element (or elements) that labels the current element.
     */
    'aria-labelledby'?: string;
    /**
     * Identifies the element (or elements) that describes the object.
     */
    'aria-describedby'?: string;
    /**
     * Identifies the element (or elements) that provide a detailed, extended description for the object.
     */
    'aria-details'?: string;
    /**
     * The component/template used to display each snackbar from the queue
     * @default 'Snackbar.Item'
     */
    children?: ReactElement<SnackbarItemProps, typeof SnackbarItem>;
}
export declare const SnackbarRegion: ({ children, state, position, className, ref: forwardedRef, ...rest }: SnackbarRegionProps) => ReactElement;
