import * as React from 'react'; export interface AlertAction { label: string; onPress?: () => void; /** href renders a real (serializable across the RSC boundary). */ href?: string; } export interface AlertProps extends Omit, 'title'> { /** Status of the alert; sets the tint and the default icon. */ intent?: 'info' | 'success' | 'warning' | 'danger'; /** Urgent alerts announce assertively via role='alert'. */ urgent?: boolean; /** 'inline' (default) hugs content; 'banner' stretches inline-size:100%. */ appearance?: 'inline' | 'banner'; /** Alert heading. */ title?: React.ReactNode; /** Explicit description slot (children still render as description). */ description?: React.ReactNode; /** Overrides the default status icon (decorative). */ icon?: React.ReactNode; /** Serializable actions (label+href/onPress) or arbitrary nodes. */ actions?: readonly AlertAction[] | React.ReactNode; } export declare function Alert({ intent, urgent, appearance, title, description, icon, actions, children, className, ref, ...rest }: AlertProps & { /** Ref to the rendered root element. */ ref?: React.Ref | undefined; }): React.JSX.Element; //# sourceMappingURL=Alert.d.ts.map