import { Toast as BaseToast } from '@base-ui/react/toast';
import { ToastData, ToastObject } from './types';
import { useToastManager } from './useToastManager';
import * as React from 'react';
export * from './types';
interface ToastProviderProps extends React.ComponentProps<typeof BaseToast.Provider> {
    children: React.ReactNode;
}
export declare function ToastProvider({ children, limit, ...props }: ToastProviderProps): import("react/jsx-runtime").JSX.Element;
interface ToastTriggerProps extends Omit<React.ComponentPropsWithRef<'button'>, 'title'>, Pick<ToastObject, 'priority'>, Pick<ToastData, 'design' | 'intent' | 'icon' | 'isClosable' | 'action' | 'compact'> {
    children: React.ReactNode;
    asChild?: boolean;
    title: string | React.ReactNode;
    description?: string | React.ReactNode;
    timeout?: number;
}
export declare function ToastTrigger({ children, onClick, asChild, title, description, timeout, design, intent, isClosable, icon, action, compact, priority, }: ToastTriggerProps): import("react/jsx-runtime").JSX.Element;
export type ToastManager = ReturnType<typeof BaseToast.createToastManager>;
export declare const createToastManager: () => ToastManager;
export { useToastManager };
