import type { ReactNode } from 'react';
import type { ToastType, ToastDismissReason } from './types';
export interface ToastProps {
    type: ToastType;
    body: ReactNode;
    endContent?: ReactNode;
    isAutoHide: boolean;
    autoHideDuration: number;
    isExiting?: boolean;
    onDismiss: (reason: ToastDismissReason) => void;
}
/**
 * Individual toast notification.
 *
 * Renders with inverted surface colors for the default variant,
 * and error-inverted for the error variant. Uses MediaTheme
 * to set the correct token context for children. Pauses auto-dismiss
 * on hover and focus.
 *
 * @example
 * ```
 * <Toast
 *   type="info"
 *   body="Saved successfully"
 *   isAutoHide={true}
 *   autoHideDuration={5000}
 *   onDismiss={(reason) => removeToast(id, reason)}
 * />
 * ```
 */
export declare function Toast({ type, body, endContent, isAutoHide, autoHideDuration, isExiting, onDismiss, }: ToastProps): import("react").JSX.Element;
export declare namespace Toast {
    var displayName: string;
}
//# sourceMappingURL=Toast.d.ts.map