import { type VariantProps } from 'class-variance-authority';
import * as React from 'react';
declare const systemMessageVariants: (props?: ({
    variant?: "info" | "success" | "warning" | "error" | "neutral" | null | undefined;
    size?: "sm" | "md" | "lg" | null | undefined;
} & import("class-variance-authority/types").ClassProp) | undefined) => string;
declare const systemMessageIconVariants: (props?: ({
    variant?: "info" | "success" | "warning" | "error" | "neutral" | null | undefined;
    size?: "sm" | "md" | "lg" | null | undefined;
} & import("class-variance-authority/types").ClassProp) | undefined) => string;
export type SystemMessageVariant = 'info' | 'success' | 'warning' | 'error' | 'neutral';
export interface AISystemMessageProps extends VariantProps<typeof systemMessageVariants> {
    /** Message content */
    children: React.ReactNode;
    /** Title for the message */
    title?: string;
    /** Whether the message can be dismissed */
    dismissible?: boolean;
    /** Callback when dismissed */
    onDismiss?: () => void;
    /** Custom icon */
    icon?: React.ReactNode;
    /** Hide the icon */
    hideIcon?: boolean;
    /** Actions to display */
    actions?: React.ReactNode;
    /** Additional class name */
    className?: string;
}
declare function AISystemMessage({ children, title, variant, size, dismissible, onDismiss, icon, hideIcon, actions, className, }: AISystemMessageProps): import("react/jsx-runtime").JSX.Element;
declare namespace AISystemMessage {
    var displayName: string;
}
export interface AISystemMessageBannerProps extends VariantProps<typeof systemMessageVariants> {
    /** Message content */
    children: React.ReactNode;
    /** Whether the banner can be dismissed */
    dismissible?: boolean;
    /** Callback when dismissed */
    onDismiss?: () => void;
    /** Custom icon */
    icon?: React.ReactNode;
    /** Action button */
    action?: React.ReactNode;
    /** Additional class name */
    className?: string;
}
declare function AISystemMessageBanner({ children, variant, dismissible, onDismiss, icon, action, className, }: AISystemMessageBannerProps): import("react/jsx-runtime").JSX.Element;
declare namespace AISystemMessageBanner {
    var displayName: string;
}
export { AISystemMessage, AISystemMessageBanner, systemMessageIconVariants, systemMessageVariants, };
