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