import * as React from "react";
import { type VariantProps } from "class-variance-authority";
declare const toastVariants: (props?: ({
    variant?: "default" | "destructive" | null | undefined;
} & import("class-variance-authority/types").ClassProp) | undefined) => string;
declare function Toast({ className, variant, ...props }: React.ComponentProps<"div"> & VariantProps<typeof toastVariants>): import("react/jsx-runtime").JSX.Element;
declare function ToastTitle({ className, ...props }: React.ComponentProps<"div">): import("react/jsx-runtime").JSX.Element;
declare function ToastDescription({ className, ...props }: React.ComponentProps<"div">): import("react/jsx-runtime").JSX.Element;
export interface ToastContentProps {
    title?: React.ReactNode;
    description?: React.ReactNode;
    icon?: React.ReactNode;
    className?: string;
    variant?: "default" | "compact";
    toastId?: number | string;
    actionButton?: {
        children: React.ReactNode;
        onClick?: (e: React.MouseEvent<HTMLButtonElement>) => void;
        [key: string]: unknown;
    };
    cancelButton?: {
        children: React.ReactNode;
        onClick?: (e: React.MouseEvent<HTMLButtonElement>) => void;
        [key: string]: unknown;
    };
    showDismiss?: boolean;
    onDismiss?: () => void;
}
export declare function ToastContent({ title, description, icon, className, variant, toastId, actionButton, cancelButton, showDismiss, onDismiss, }: ToastContentProps): import("react/jsx-runtime").JSX.Element;
export { Toast, ToastTitle, ToastDescription };
//# sourceMappingURL=toast.d.ts.map