import type { ReactPropsBase, ToastLevel } from 'jamis-core';
interface Config {
    closeButton?: boolean;
    timeout?: number;
}
export interface ToastComponentProps extends ReactPropsBase {
    position: 'top-right' | 'top-center' | 'top-left' | 'bottom-center' | 'bottom-left' | 'bottom-right' | 'center';
    closeButton: boolean;
    showIcon?: boolean;
    timeout: number;
    errorTimeout: number;
    className?: string;
    items?: Array<ToastItem>;
}
export interface ToastItem extends Config {
    title?: string | React.ReactNode;
    body: string | React.ReactNode;
    level: ToastLevel;
    id: string;
    onDissmiss?: () => void;
    position?: 'top-right' | 'top-center' | 'top-left' | 'bottom-center' | 'bottom-left' | 'bottom-right' | 'center';
    showIcon?: boolean;
}
export interface ToastMessageProps {
    title?: string | React.ReactNode;
    body: string | React.ReactNode;
    level: ToastLevel;
    timeout: number;
    closeButton?: boolean;
    showIcon?: boolean;
    position: 'top-right' | 'top-center' | 'top-left' | 'bottom-center' | 'bottom-left' | 'bottom-right' | 'center';
    onDismiss?: () => void;
    allowHtml: boolean;
}
export {};
