import React, { ReactNode } from 'react'; import { TransitionBaseProps } from '../transitionBase/index.js'; import { BlockPlacement, ColorPropsValue, DefineElement } from '../../types.js'; export interface SnackbarBaseProps extends TransitionBaseProps { variant?: 'filled' | 'outlined'; color?: ColorPropsValue; icon?: ReactNode; title?: ReactNode; content?: ReactNode; showClose?: ReactNode; placement?: BlockPlacement; /** 自动关闭的延迟,为0表示不自动关闭,默认为`3000(ms)` */ duration?: number; onAutoClose?(): void; onCloseButtonClick?(e: React.MouseEvent): void; } export declare class SnackbarBaseMethods

{ info(content: ReactNode): Promise; info(props: P): Promise; success(content: ReactNode): Promise; success(props: P): Promise; warning(content: ReactNode): Promise; warning(props: P): Promise; error(content: ReactNode): Promise; error(props: P): Promise; } export declare const SnackbarBase: React.MemoExoticComponent<({ methods, useTo, max, container, effectContainer }: { methods: SnackbarBaseMethods; useTo: "message" | "notification"; max?: number; container?: DefineElement; effectContainer?: DefineElement; }) => React.ReactPortal | null | undefined>; interface SnackbarBaseItemProps extends Omit { id: string; type: keyof SnackbarBaseMethods; useTo: 'message' | 'notification'; resolve(): void; } export declare const SnackbarBaseItem: React.MemoExoticComponent<({ id, type, useTo, resolve, variant, color, icon, title, content, showClose, placement, onCloseButtonClick, ...props }: SnackbarBaseItemProps) => import("@emotion/react/jsx-runtime").JSX.Element>; export {};