export type ToastType = 'info' | 'success' | 'critical' | 'error' | 'suspicious' | 'scam' | 'custom' | 'basic' | 'pending';
export type ToastPosition = {
    vertical: 'top' | 'bottom';
    horizontal: 'left' | 'center' | 'right';
};
export type ToastOptions = {
    id?: number | string;
    position?: ToastPosition;
    duration?: number;
    showCloseIcon?: boolean;
    type?: ToastType;
    description?: string;
    action?: React.ReactNode;
    icon?: React.ReactNode;
};
export declare const toast: {
    info: (title: string, options?: ToastOptions) => string | number;
    success: (title: string, options?: ToastOptions) => string | number;
    critical: (title: string, options?: ToastOptions) => string | number;
    error: (title: string, options?: ToastOptions) => string | number;
    suspicious: (title: string, options?: ToastOptions) => string | number;
    scam: (title: string, options?: ToastOptions) => string | number;
    pending: (title: string, options?: ToastOptions) => string | number;
    custom: (title: string, options?: ToastOptions) => string | number;
    show: (title: string, options?: ToastOptions) => string | number;
    dismiss: (id: string) => void;
    dismissAll: () => void;
};
type ToasterGlobalProps = {
    variant?: 'web' | 'extension';
};
export declare const Toaster: ({ variant }: ToasterGlobalProps) => import("react/jsx-runtime").JSX.Element;
export {};
