import * as React from 'react'; import { ShorthandItem, ShorthandContent } from '@appbuckets/react-ui-core'; import { MouseHandler, UIMutableComponentProps, AppBucketsIcon, AppearanceProps, } from '../generic'; import { HeaderContentProps, HeaderSubheaderProps } from '../Header'; import { IconProps } from '../Icon'; export interface ToastProps extends UIMutableComponentProps, AppearanceProps {} export interface StrictToastProps { /** Children component */ children?: | ShorthandContent | ((tools: { dismiss: (e: React.MouseEvent) => void; }) => void); /** Toast Content */ content?: ShorthandItem; /** Dismiss Function, used to remove Toast */ dismiss?: () => void; /** Toast is Dismissible */ dismissible?: boolean | AppBucketsIcon; /** Toast Header Content */ header?: ShorthandItem; /** Toast icon */ icon?: AppBucketsIcon; /** On Click Callback */ onClick?: ToastClickHandler; } export declare type ToastClickHandler = MouseHandler;