import { dataCardVariants } from './DataCard.styles'; import type { SlotOverrides } from '../../../core/types'; import type { IDataCardProps, IDataCardValueProps, IDataCardLabelProps, IDataCardToggleProps, IDataCardActionsProps, IDataCardBracketProps, IDataCardConfig, DataCardSlot } from './DataCard.types'; type DataCardContextType = { variant: IDataCardProps['variant']; size: IDataCardProps['size']; disabled: boolean; glass: boolean; config?: IDataCardConfig; slots?: SlotOverrides; }; declare const useDataCard: () => DataCardContextType; /** * Root card container with glassmorphism, corner brackets, and state tracking. * * @param props - {@link IDataCardProps} * @returns A motion.div card with context provider */ declare function DataCard({ variant, size, disabled, glass, showBrackets, className, style, slots, config, children, }: IDataCardProps): import("react/jsx-runtime").JSX.Element; /** * Animated number display with optional label and unit. * * @param props - {@link IDataCardValueProps} * @returns Animated number with CountingNumber primitive */ declare function DataCardValue({ number, label, unit, decimalPlaces, padStart, }: IDataCardValueProps): import("react/jsx-runtime").JSX.Element; /** * Title + description label. * * @param props - {@link IDataCardLabelProps} * @returns Title and optional description text */ declare function DataCardLabel({ title, description, className, ...props }: IDataCardLabelProps): import("react/jsx-runtime").JSX.Element; /** * Switch toggle control inside a DataCard. * * @param props - {@link IDataCardToggleProps} * @returns Label + Switch toggle */ declare function DataCardToggle({ checked, onCheckedChange, label, }: IDataCardToggleProps): import("react/jsx-runtime").JSX.Element; /** * Action button container. * * @param props - {@link IDataCardActionsProps} * @returns Flex container for action buttons */ declare function DataCardActions({ align, className, children, ...props }: IDataCardActionsProps): import("react/jsx-runtime").JSX.Element; /** * Decorative corner bracket. Rendered directly via CornerBracket * (no wrapper div — the SVG positions itself via absolute positioning). * * @param props - {@link IDataCardBracketProps} * @returns CornerBracket SVG at the specified corner */ declare function DataCardBracket({ position, variant, }: IDataCardBracketProps): import("react/jsx-runtime").JSX.Element; export { useDataCard }; export { DataCard, DataCardValue, DataCardLabel, DataCardToggle, DataCardActions, DataCardBracket, dataCardVariants, }; export type { IDataCardProps, IDataCardValueProps, IDataCardLabelProps, IDataCardToggleProps, IDataCardActionsProps, IDataCardBracketProps, IDataCardState, IDataCardConfig, DataCardVariant, DataCardSize, DataCardSlot, } from './DataCard.types'; export { dataCardStyles } from './DataCard.styles'; //# sourceMappingURL=index.d.ts.map