import { ComponentPropsWithRef, PropsWithChildren, ReactNode } from 'react';
import { SnackbarItemVariantContentProps, SnackbarItemVariantProps } from './SnackbarItem.styles';
export interface SnackbarItemValue extends SnackbarItemVariantProps {
    /**
     * Icon that will be prepended before snackbar message
     */
    icon?: ReactNode;
    message: ReactNode;
    /**
     * If `true` snackbar will display a close button
     * @default false
     */
    isClosable?: boolean;
    /**
     * A label for the action button within the toast.
     */
    actionLabel?: string;
    /**
     * Handler that is called when the action button is pressed.
     */
    onAction?: () => void;
    /**
     * If `true` the action button will be displayed on a new line.
     * @default false
     */
    actionOnNewline?: boolean;
}
export interface SnackbarItemProps extends ComponentPropsWithRef<'div'>, SnackbarItemVariantProps, SnackbarItemVariantContentProps {
    /**
     * Defines a string value that labels the current element.
     */
    '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;
}
export declare const SnackbarItem: {
    ({ "aria-label": ariaLabel, "aria-labelledby": ariaLabelledby, "aria-describedby": ariaDescribedby, "aria-details": ariaDetails, design: designProp, intent: intentProp, actionOnNewline: actionOnNewlineProp, className, children, ref: forwardedRef, ...rest }: PropsWithChildren<SnackbarItemProps>): import("react/jsx-runtime").JSX.Element;
    displayName: string;
};
