import { ButtonHTMLAttributes, HTMLAttributes, ReactNode } from 'react';
export declare const themes: readonly ["info", "success", "danger", "warning"];
export type TNotificationTheme = typeof themes[number];
export declare const sizes: readonly ["s", "m"];
export type TNotificationSize = typeof sizes[number];
export interface INotification {
theme?: TNotificationTheme;
size?: TNotificationSize;
title?: string;
message?: ReactNode;
footer?: ReactNode;
}
export interface INotificationPartialProps extends HTMLAttributes {
className?: string;
}
export interface INotificationCloseButtonProps extends ButtonHTMLAttributes {
className?: string;
}
export interface INotificationContainerProps extends INotificationPartialProps {
theme?: TNotificationTheme;
size?: TNotificationSize;
isClosable?: boolean;
}
export interface INotificationProps extends INotification, HTMLAttributes {
className?: string;
isClosable?: boolean;
onClose?: () => void;
}