/**
* @fileoverview Saasflare Callout — emphasized info / warning / success box.
* @author Saasflare™
*
* Sits between Alert (passive page-level notification) and Dialog (modal
* interruption). A callout reads as "pay attention to this paragraph"
* inside flowing content — common in docs, onboarding screens, and
* inline form guidance.
*
* @module packages/ui/components/ui/callout
* @package ui
* @layer core
*
* @example
*
* This action is irreversible. Make sure you've exported your data first.
*
*/
import { type ReactNode } from "react";
import { type SaasflareComponentProps } from "../../providers";
declare const INTENTS: readonly ["primary", "neutral", "success", "warning", "danger", "info"];
/** Semantic color intent of a {@link Callout} — drives the accent stripe, background tint, and title/icon color tokens. */
export type CalloutIntent = (typeof INTENTS)[number];
/** Props for the Callout component. */
export interface CalloutProps extends SaasflareComponentProps {
/** Color intent. Default: `"info"`. */
intent?: CalloutIntent;
/** Bold title rendered above the body. */
title?: ReactNode;
/** Leading icon (rendered in the same color as the intent stripe). */
icon?: ReactNode;
/** Body content. */
children?: ReactNode;
/** Additional class names. */
className?: string;
}
/**
* Inline emphasized message box with intent-driven coloring.
*
* @component
* @layer core
*
* @example
* Your changes are live.
*/
export declare function Callout({ intent, title, icon, children, className, surface, radius, animated, iconWeight, }: CalloutProps): import("react/jsx-runtime").JSX.Element;
export {};