import { ButtonHTMLAttributes, HTMLAttributes, InputHTMLAttributes, ReactNode, TableHTMLAttributes, TdHTMLAttributes, ThHTMLAttributes } from 'react'; type ButtonVariant = "default" | "danger" | "ghost" | "outline"; type ButtonSize = "sm" | "md"; interface ButtonProps extends ButtonHTMLAttributes { variant?: ButtonVariant; size?: ButtonSize; } export declare const Button: import('react').ForwardRefExoticComponent>; interface CardProps extends Omit, "title"> { title?: ReactNode; action?: ReactNode; description?: ReactNode; } export declare function Card({ className, title, action, description, children, ...rest }: CardProps): import("react/jsx-runtime").JSX.Element; type BadgeTone = "neutral" | "green" | "red" | "amber" | "blue"; interface BadgeProps extends HTMLAttributes { tone?: BadgeTone; } export declare function Badge({ className, tone, ...rest }: BadgeProps): import("react/jsx-runtime").JSX.Element; export declare function Table({ className, ...rest }: TableHTMLAttributes): import("react/jsx-runtime").JSX.Element; export declare function Th({ className, ...rest }: ThHTMLAttributes): import("react/jsx-runtime").JSX.Element; export declare function Td({ className, ...rest }: TdHTMLAttributes): import("react/jsx-runtime").JSX.Element; interface DialogProps { open: boolean; onClose: () => void; title: ReactNode; description?: ReactNode; children: ReactNode; footer?: ReactNode; } export declare function Dialog({ open, onClose, title, description, children, footer }: DialogProps): import("react/jsx-runtime").JSX.Element | null; export declare const Input: import('react').ForwardRefExoticComponent & import('react').RefAttributes>; interface EmptyStateProps { title?: string; description?: string; } export declare function EmptyState({ title, description }: EmptyStateProps): import("react/jsx-runtime").JSX.Element; export declare function Spinner({ label }: { label?: string; }): import("react/jsx-runtime").JSX.Element; export {}; //# sourceMappingURL=primitives.d.ts.map