import { type ComponentPropsWithoutRef, type ReactNode } from "react";
export type InlineMessageTone = "info" | "success" | "warning" | "danger";
export type InlineMessageSize = "sm" | "md";
export interface InlineMessageProps extends Omit<ComponentPropsWithoutRef<"div">, "children"> {
    /** Tone — drives text + icon color. Default `"info"`. */
    tone?: InlineMessageTone;
    /** Visual size. Default `"md"`. */
    size?: InlineMessageSize;
    /**
     * Leading icon. When omitted, a tone-appropriate filled icon is
     * used. Pass `false` to suppress the icon entirely (text-only).
     */
    icon?: ReactNode | false;
    /**
     * ARIA live-region politeness. Use `"polite"` for validation
     * messages, `"assertive"` for blocking errors. Default `"off"` —
     * static helper text that doesn't need to be announced.
     */
    live?: "off" | "polite" | "assertive";
    /** Message text. */
    children: ReactNode;
}
export declare const InlineMessage: import("react").ForwardRefExoticComponent<InlineMessageProps & import("react").RefAttributes<HTMLDivElement>>;
//# sourceMappingURL=InlineMessage.d.ts.map