import { type ExternalToast, type ToasterProps as SonnerToasterProps } from "sonner";
import { type ReactNode } from "react";
import { type ButtonProps } from "../button/button";
export interface ToastOptions extends Omit<ExternalToast, "action" | "cancel"> {
    dismissible?: boolean;
    duration?: number;
    variant?: "default" | "destructive";
    description?: ReactNode;
    icon?: ReactNode;
    actionButton?: ButtonProps;
    cancelButton?: ButtonProps;
    position?: "top-left" | "top-center" | "top-right" | "bottom-left" | "bottom-center" | "bottom-right";
}
export declare function ToastContentInternal({ title, description, icon, variant, actionButton, cancelButton, showDismiss, toastId, }: {
    title?: ReactNode;
    description?: ReactNode;
    icon?: ReactNode;
    variant?: "default" | "destructive";
    actionButton?: ButtonProps;
    cancelButton?: ButtonProps;
    showDismiss?: boolean;
    toastId?: string | number;
}): import("react/jsx-runtime").JSX.Element;
export interface ToasterProps extends Omit<SonnerToasterProps, "theme"> {
    children?: ReactNode;
    position?: SonnerToasterProps["position"];
    max?: number;
}
export declare const Toaster: ({ children, position, max, ...props }: ToasterProps) => import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=toast-provider.d.ts.map