import { default as default_2 } from 'react'; export declare type AddToastOptions = Omit; export declare const Avatar: default_2.ForwardRefExoticComponent>; export declare const AvatarGroup: default_2.FC; export declare interface AvatarGroupProps { children: default_2.ReactNode; max?: number; size?: AvatarSize; className?: string; } export declare interface AvatarProps { src?: string; alt?: string; name?: string; size?: AvatarSize; status?: AvatarStatus; className?: string; } export declare type AvatarSize = 'xs' | 'sm' | 'md' | 'lg' | 'xl'; export declare type AvatarStatus = 'online' | 'offline' | 'busy' | 'away'; export declare const Badge: default_2.ForwardRefExoticComponent>; export declare interface BadgeProps extends default_2.HTMLAttributes { variant?: BadgeVariant; size?: BadgeSize; dot?: boolean; } export declare type BadgeSize = 'sm' | 'md'; export declare type BadgeVariant = 'default' | 'primary' | 'success' | 'warning' | 'danger' | 'info'; export declare const Button: default_2.ForwardRefExoticComponent>; export declare interface ButtonProps extends default_2.ButtonHTMLAttributes { variant?: ButtonVariant; size?: ButtonSize; isLoading?: boolean; leftIcon?: default_2.ReactNode; rightIcon?: default_2.ReactNode; fullWidth?: boolean; } export declare type ButtonSize = 'sm' | 'md' | 'lg'; export declare type ButtonVariant = 'primary' | 'secondary' | 'ghost' | 'danger' | 'outline'; export declare const Card: default_2.ForwardRefExoticComponent> & { Header: typeof CardHeader; Body: typeof CardBody; Footer: typeof CardFooter; }; declare const CardBody: default_2.FC; declare const CardFooter: default_2.FC; declare const CardHeader: default_2.FC; export declare interface CardProps extends default_2.HTMLAttributes { variant?: CardVariant; hoverable?: boolean; clickable?: boolean; } export declare interface CardSectionProps extends default_2.HTMLAttributes { children: default_2.ReactNode; } export declare type CardVariant = 'default' | 'elevated' | 'bordered' | 'flat'; export declare const Checkbox: default_2.ForwardRefExoticComponent>; export declare interface CheckboxProps extends Omit, 'size' | 'type'> { label?: default_2.ReactNode; indeterminate?: boolean; size?: CheckboxSize; helperText?: string; } export declare type CheckboxSize = 'sm' | 'md'; export declare const Input: default_2.ForwardRefExoticComponent>; export declare interface InputProps extends Omit, 'size'> { label?: string; helperText?: string; errorText?: string; leftIcon?: default_2.ReactNode; rightIcon?: default_2.ReactNode; size?: InputSize; } export declare type InputSize = 'sm' | 'md' | 'lg'; export declare const Modal: default_2.FC; export declare interface ModalProps { isOpen: boolean; onClose: () => void; title?: string; description?: string; size?: ModalSize; closeOnBackdrop?: boolean; children: default_2.ReactNode; footer?: default_2.ReactNode; className?: string; } export declare type ModalSize = 'sm' | 'md' | 'lg' | 'full'; export declare const Select: default_2.ForwardRefExoticComponent>; export declare interface SelectProps extends Omit, 'size'> { label?: string; helperText?: string; errorText?: string; placeholder?: string; size?: SelectSize; } export declare type SelectSize = 'sm' | 'md' | 'lg'; export declare const Spinner: default_2.ForwardRefExoticComponent>; declare type SpinnerColor = 'indigo' | 'white'; export declare interface SpinnerProps { size?: SpinnerSize; /** Visible text rendered beside the spinner. Also used as aria-label. */ label?: string; className?: string; color?: SpinnerColor; } export declare type SpinnerSize = 'xs' | 'sm' | 'md' | 'lg' | 'xl'; export declare const Textarea: default_2.ForwardRefExoticComponent>; export declare interface TextareaProps extends default_2.TextareaHTMLAttributes { label?: string; helperText?: string; errorText?: string; resize?: TextareaResize; } export declare type TextareaResize = 'none' | 'vertical' | 'both'; export declare const Toast: default_2.ForwardRefExoticComponent>; export declare interface ToastAction { label: string; onClick: () => void; } export declare const ToastContainer: default_2.FC; export declare interface ToastContainerProps { position?: ToastPosition; maxToasts?: number; className?: string; } export declare interface ToastContextValue { toasts: ToastItem[]; addToast: (options: AddToastOptions) => string; removeToast: (id: string) => void; clearAll: () => void; } export declare interface ToastItem { id: string; variant: ToastVariant; title?: string; message: string; /** Auto-dismiss duration in ms. 0 = no auto-dismiss. Default: 4000 */ duration?: number; /** Show close button. Default: true */ dismissible?: boolean; action?: ToastAction; } export declare type ToastPosition = 'top-left' | 'top-center' | 'top-right' | 'bottom-left' | 'bottom-center' | 'bottom-right'; export declare interface ToastProps extends ToastItem { onDismiss: (id: string) => void; /** Whether the container is at a bottom position — controls animation direction */ isBottom?: boolean; } export declare const ToastProvider: default_2.FC; export declare interface ToastProviderProps { children: default_2.ReactNode; position?: ToastPosition; maxToasts?: number; } export declare type ToastVariant = 'success' | 'error' | 'warning' | 'info'; export declare const Tooltip: default_2.FC; export declare type TooltipPlacement = 'top' | 'right' | 'bottom' | 'left'; export declare interface TooltipProps { content: default_2.ReactNode; placement?: TooltipPlacement; children: default_2.ReactElement; className?: string; } /** * Hook to trigger and manage toasts. * * Must be used inside a . * * @example * const { addToast, removeToast, clearAll } = useToast(); * addToast({ variant: 'success', title: 'Saved!', message: 'Your changes were saved.' }); */ export declare const useToast: () => ToastContextValue; export { }