import { ReactElement } from 'react'; import { NewsKitIcon } from '../icons'; import { MQ } from '../utils'; import { LogicalProps } from '../utils/logical-properties'; export type ToastID = string; export type ToastPosition = 'top-left' | 'top-center' | 'top-right' | 'bottom-left' | 'bottom-center' | 'bottom-right'; export type ToastProviderProps = { autoHideDuration?: number; horizontalOffset?: MQ; verticalOffset?: MQ; position?: ToastPosition; }; export type ToastOptions = Pick; export type Renderable = React.ReactElement | string | number | null; export type ToastAsFunction = (props: { onClose: Function; id: ToastID; }) => Renderable; export interface ToastOverrides extends LogicalProps { stylePreset?: MQ; minHeight?: MQ; maxWidth?: MQ; minWidth?: MQ; width?: MQ; icon?: { spaceInline?: MQ; }; divider?: { stylePreset?: MQ; }; content?: { title?: { stylePreset?: MQ; typographyPreset?: MQ; spaceStack?: MQ; }; message?: { stylePreset?: MQ; typographyPreset?: MQ; }; }; contentAndActions?: { spaceInline: MQ; }; } export interface ToastProps extends React.HTMLAttributes { role?: string; ariaLive?: 'assertive' | 'off' | 'polite'; children: Exclude; icon?: ReactElement; actions?: React.ComponentType; title?: string; overrides?: ToastOverrides; } //# sourceMappingURL=types.d.ts.map