/// import * as React$1 from 'react'; import React__default, { SVGProps, ReactNode, RefObject } from 'react'; import { ClassValue } from 'clsx'; import * as react_jsx_runtime from 'react/jsx-runtime'; import * as ScrollAreaPrimitive from '@radix-ui/react-scroll-area'; import { OTPInput } from 'input-otp'; import * as AccordionPrimitive from '@radix-ui/react-accordion'; import * as class_variance_authority_dist_types from 'class-variance-authority/dist/types'; import { VariantProps } from 'class-variance-authority'; import * as SliderPrimitive from '@radix-ui/react-slider'; import { Command as Command$1 } from 'cmdk'; import { GroupProps, Panel, SeparatorProps } from 'react-resizable-panels'; import * as ContextMenuPrimitive from '@radix-ui/react-context-menu'; import { ChartData, ChartOptions } from 'chart.js'; import * as TabsPrimitive from '@radix-ui/react-tabs'; import * as DialogPrimitive from '@radix-ui/react-dialog'; declare const designTokens: { baseColors: { lightMode: { primary900: string; primary800: string; primary700: string; primary600: string; primary500: string; primary400: string; primary300: string; primary200: string; primary100: string; secondary900: string; secondary800: string; secondary700: string; secondary600: string; secondary500: string; secondary400: string; secondary300: string; secondary200: string; secondary100: string; tertiary900: string; tertiary800: string; tertiary700: string; tertiary600: string; tertiary500: string; tertiary400: string; tertiary300: string; tertiary200: string; tertiary100: string; tertiary0: string; neutral900: string; neutral800: string; neutral700: string; neutral600: string; neutral500: string; neutral400: string; neutral300: string; neutral200: string; neutral100: string; positive900: string; positive800: string; positive700: string; positive600: string; positive500: string; positive400: string; positive300: string; positive200: string; positive100: string; warning900: string; warning800: string; warning700: string; warning600: string; warning500: string; warning400: string; warning300: string; warning200: string; warning100: string; danger900: string; danger800: string; danger700: string; danger600: string; danger500: string; danger400: string; danger300: string; danger200: string; danger100: string; teal950: string; teal900: string; teal800: string; teal700: string; teal600: string; teal500: string; teal400: string; teal300: string; teal200: string; teal100: string; teal50: string; indigo950: string; indigo900: string; indigo800: string; indigo700: string; indigo600: string; indigo500: string; indigo400: string; indigo300: string; indigo200: string; indigo100: string; indigo50: string; blue950: string; blue900: string; blue800: string; blue700: string; blue600: string; blue500: string; blue400: string; blue300: string; blue200: string; blue100: string; blue50: string; pink950: string; pink900: string; pink800: string; pink700: string; pink600: string; pink500: string; pink400: string; pink300: string; pink200: string; pink100: string; pink50: string; }; darkMode: { primary900: string; primary800: string; primary700: string; primary600: string; primary500: string; primary400: string; primary300: string; primary200: string; primary100: string; secondary900: string; secondary800: string; secondary700: string; secondary600: string; secondary500: string; secondary400: string; secondary300: string; secondary200: string; secondary100: string; tertiary900: string; tertiary800: string; tertiary700: string; tertiary600: string; tertiary500: string; tertiary400: string; tertiary300: string; tertiary200: string; tertiary100: string; tertiary0: string; neutral900: string; neutral800: string; neutral700: string; neutral600: string; neutral500: string; neutral400: string; neutral300: string; neutral200: string; neutral100: string; positive900: string; positive800: string; positive700: string; positive600: string; positive500: string; positive400: string; positive300: string; positive200: string; positive100: string; warning900: string; warning800: string; warning700: string; warning600: string; warning500: string; warning400: string; warning300: string; warning200: string; warning100: string; danger900: string; danger800: string; danger700: string; danger600: string; danger500: string; danger400: string; danger300: string; danger200: string; danger100: string; teal950: string; teal900: string; teal800: string; teal700: string; teal600: string; teal500: string; teal400: string; teal300: string; teal200: string; teal100: string; teal50: string; indigo950: string; indigo900: string; indigo800: string; indigo700: string; indigo600: string; indigo500: string; indigo400: string; indigo300: string; indigo200: string; indigo100: string; indigo50: string; blue950: string; blue900: string; blue800: string; blue700: string; blue600: string; blue500: string; blue400: string; blue300: string; blue200: string; blue100: string; blue50: string; pink950: string; pink900: string; pink800: string; pink700: string; pink600: string; pink500: string; pink400: string; pink300: string; pink200: string; pink100: string; pink50: string; }; nightMode: { primary900: string; primary800: string; primary700: string; primary600: string; primary500: string; primary400: string; primary300: string; primary200: string; primary100: string; secondary900: string; secondary800: string; secondary700: string; secondary600: string; secondary500: string; secondary400: string; secondary300: string; secondary200: string; secondary100: string; tertiary900: string; tertiary800: string; tertiary700: string; tertiary600: string; tertiary500: string; tertiary400: string; tertiary300: string; tertiary200: string; tertiary100: string; tertiary0: string; neutral900: string; neutral800: string; neutral700: string; neutral600: string; neutral500: string; neutral400: string; neutral300: string; neutral200: string; neutral100: string; positive900: string; positive800: string; positive700: string; positive600: string; positive500: string; positive400: string; positive300: string; positive200: string; positive100: string; warning900: string; warning800: string; warning700: string; warning600: string; warning500: string; warning400: string; warning300: string; warning200: string; warning100: string; danger900: string; danger800: string; danger700: string; danger600: string; danger500: string; danger400: string; danger300: string; danger200: string; danger100: string; teal950: string; teal900: string; teal800: string; teal700: string; teal600: string; teal500: string; teal400: string; teal300: string; teal200: string; teal100: string; teal50: string; indigo950: string; indigo900: string; indigo800: string; indigo700: string; indigo600: string; indigo500: string; indigo400: string; indigo300: string; indigo200: string; indigo100: string; indigo50: string; blue950: string; blue900: string; blue800: string; blue700: string; blue600: string; blue500: string; blue400: string; blue300: string; blue200: string; blue100: string; blue50: string; pink950: string; pink900: string; pink800: string; pink700: string; pink600: string; pink500: string; pink400: string; pink300: string; pink200: string; pink100: string; pink50: string; }; originUiMode: { primary900: string; primary800: string; primary700: string; primary600: string; primary500: string; primary400: string; primary300: string; primary200: string; primary100: string; secondary900: string; secondary800: string; secondary700: string; secondary600: string; secondary500: string; secondary400: string; secondary300: string; secondary200: string; secondary100: string; tertiary900: string; tertiary800: string; tertiary700: string; tertiary600: string; tertiary500: string; tertiary400: string; tertiary300: string; tertiary200: string; tertiary100: string; tertiary0: string; neutral900: string; neutral800: string; neutral700: string; neutral600: string; neutral500: string; neutral400: string; neutral300: string; neutral200: string; neutral100: string; positive900: string; positive800: string; positive700: string; positive600: string; positive500: string; positive400: string; positive300: string; positive200: string; positive100: string; warning900: string; warning800: string; warning700: string; warning600: string; warning500: string; warning400: string; warning300: string; warning200: string; warning100: string; danger900: string; danger800: string; danger700: string; danger600: string; danger500: string; danger400: string; danger300: string; danger200: string; danger100: string; teal950: string; teal900: string; teal800: string; teal700: string; teal600: string; teal500: string; teal400: string; teal300: string; teal200: string; teal100: string; teal50: string; indigo950: string; indigo900: string; indigo800: string; indigo700: string; indigo600: string; indigo500: string; indigo400: string; indigo300: string; indigo200: string; indigo100: string; indigo50: string; blue950: string; blue900: string; blue800: string; blue700: string; blue600: string; blue500: string; blue400: string; blue300: string; blue200: string; blue100: string; blue50: string; pink950: string; pink900: string; pink800: string; pink700: string; pink600: string; pink500: string; pink400: string; pink300: string; pink200: string; pink100: string; pink50: string; }; }; colors: { primary: string; secondary: string; tertiary: string; border: { primary: string; secondary: string; }; bg: { primary: string; secondary: string; }; themes: { light: { primary: string; secondary: string; tertiary: string; border: { primary: string; secondary: string; }; bg: { primary: string; secondary: string; }; critical: string; warning: string; positive: string; neutral: string; white: string; black: string; }; dark: { primary: string; secondary: string; tertiary: string; border: { primary: string; secondary: string; }; bg: { primary: string; secondary: string; }; critical: string; warning: string; positive: string; neutral: string; white: string; black: string; }; night: { primary: string; secondary: string; tertiary: string; border: { primary: string; secondary: string; }; bg: { primary: string; secondary: string; }; critical: string; warning: string; positive: string; neutral: string; white: string; black: string; }; 'origin-ui': { primary: string; secondary: string; tertiary: string; border: { primary: string; secondary: string; }; bg: { primary: string; secondary: string; }; critical: string; warning: string; positive: string; neutral: string; white: string; black: string; }; }; dark: { 100: string; 50: string; 25: string; }; legacyBorder: string; divider: string; background: string; white: string; critical: { default: string; dark: string; light: string; }; warning: { default: string; dark: string; light: string; }; positive: { default: string; dark: string; light: string; }; neutral: { default: string; dark: string; light: string; }; overlay: { light: { strong: string; medium: string; light: string; }; dark: { strong: string; medium: string; light: string; }; night: { strong: string; medium: string; light: string; }; 'origin-ui': { strong: string; medium: string; light: string; }; controls: { light: { bg: string; hover: string; divider: string; text: string; }; dark: { bg: string; hover: string; divider: string; text: string; }; night: { bg: string; hover: string; divider: string; text: string; }; 'origin-ui': { bg: string; hover: string; divider: string; text: string; }; }; }; glass: { light: { bg: string; bgSubtle: string; bgProminent: string; border: string; borderSubtle: string; shadow: string; shadowLg: string; blur: string; blurLg: string; blurSm: string; saturate: string; }; dark: { bg: string; bgSubtle: string; bgProminent: string; border: string; borderSubtle: string; shadow: string; shadowLg: string; blur: string; blurLg: string; blurSm: string; saturate: string; }; night: { bg: string; bgSubtle: string; bgProminent: string; border: string; borderSubtle: string; shadow: string; shadowLg: string; blur: string; blurLg: string; blurSm: string; saturate: string; }; 'origin-ui': { bg: string; bgSubtle: string; bgProminent: string; border: string; borderSubtle: string; shadow: string; shadowLg: string; blur: string; blurLg: string; blurSm: string; saturate: string; }; }; }; typography: { fontFamily: { primary: string; secondary: string; }; fontWeight: { regular: string; medium: string; semibold: string; }; fontSize: { desktop: { sm: string; md: string; lg: string; xl: string; xxl: string; }; tablet: { sm: string; md: string; lg: string; xl: string; xxl: string; }; rem: { xs: string; sm: string; md: string; lg: string; xl: string; xxl: string; }; }; lineHeight: { tight: string; normal: string; relaxed: string; }; }; spacing: { x0: string; x1: string; x2: string; x3: string; x4: string; x5: string; x6: string; x7: string; x8: string; x9: string; x10: string; x11: string; x12: string; x13: string; x14: string; x15: string; x16: string; x20: string; x24: string; x38: string; rem: { x0: string; x1: string; x2: string; x3: string; x4: string; x5: string; x6: string; x7: string; x8: string; x9: string; x10: string; x11: string; x12: string; x13: string; x14: string; x15: string; x16: string; x20: string; x24: string; x38: string; }; }; borderRadius: { none: string; sm: string; md: string; lg: string; xl: string; full: string; circle: string; }; shadows: { sm: string; md: string; lg: string; xl: string; }; gradients: { blushPeach: string; lavenderPink: string; peachLilac: string; creamPeach: string; honeyCoral: string; pinkSky: string; roseMist: string; mintSky: string; neonMint: string; sandLavender: string; }; chartGlow: { blurSm: string; blurMd: string; blurLg: string; alphaPrimary: string; alphaSecondary: string; }; transitions: { fast: string; normal: string; slow: string; }; layout: { breakpoints: { xxl: string; xl: string; lg: string; md: string; sm: string; xs: string; }; grid: { desktop: { columns: number; gutter: string; margin: string; }; laptop: { columns: number; gutter: string; margin: string; }; mobile: { columns: number; gutter: string; margin: string; }; }; }; }; declare const resolveBaseColor: (colorKey: string, theme?: 'lightMode' | 'darkMode' | 'nightMode') => string; type Theme$1 = 'light' | 'dark' | 'night'; declare const getThemeColor: (colorPath: string, theme?: Theme$1) => string; declare const cssVariables: string; type Theme = 'light' | 'dark' | 'night' | 'origin-ui'; type ThemeInput = Theme | 'system'; type GlassMode = false | 'subtle' | true | 'prominent' | 'liquid'; interface FTProviderProps { /** * Child components to wrap */ children: React$1.ReactNode; /** * Theme mode to use. Pass `'system'` to follow the OS preference. * @default 'system' */ theme?: ThemeInput; /** * Glassmorphism mode * @default false */ glass?: GlassMode; /** * Whether to automatically inject CSS * When true, injects styles via a tag if not already present * @default true */ injectCSS?: boolean; /** * CDN URL for CSS (used when injectCSS is true) * @default 'https://unpkg.com/ft-design-system@latest/dist/styles.css' */ cssUrl?: string; /** * Additional class names to apply to the wrapper */ className?: string; /** * localStorage key used to persist the theme * @default 'ft-theme' */ themeStorageKey?: string; /** * localStorage key used to persist the glass mode * @default 'ft-glass-mode' */ glassStorageKey?: string; } interface ThemeContextType { theme: Theme; setTheme: (theme: Theme) => void; isLight: boolean; isDark: boolean; isNight: boolean; isOriginUi: boolean; } interface GlassContextType { glassMode: GlassMode; setGlassMode: (mode: GlassMode) => void; } interface FTThemeContextType extends ThemeContextType, GlassContextType { } /** * FT Design System Provider * * Unified provider that handles: * - Automatic CSS injection (optional) * - Theme management (light/dark/night/system) with localStorage persistence * - Glassmorphism mode with localStorage persistence * - Theme class on `` element * - System theme detection and media-query listener * * @public * * @example * ```tsx * import { FTProvider } from 'ft-design-system'; * * function App() { * return ( * * * * ); * } * ``` */ declare const FTProvider: React$1.FC; /** * Unified hook — returns theme + glass state. * Works safely outside FTProvider (returns DOM-based defaults with dev warnings). */ declare function useFTTheme(): FTThemeContextType; /** * Backward-compatible hook matching the old ThemeContext shape. */ declare function useTheme(): ThemeContextType; /** * Backward-compatible hook matching the old GlassContext shape. */ declare function useGlass(): GlassContextType; /** @deprecated Use `` instead. */ interface ThemeProviderProps { children: React$1.ReactNode; defaultTheme?: Theme; storageKey?: string; } /** * @deprecated Use `` instead. This component wraps FTProvider for * backward compatibility only. */ declare const ThemeProvider: React$1.FC; /** @deprecated Use `` instead. */ interface GlassProviderProps { children: React$1.ReactNode; defaultGlass?: GlassMode; storageKey?: string; } /** * @deprecated Use `` instead. This component wraps FTProvider for * backward compatibility only. */ declare const GlassProvider: React$1.FC; /** * Type utility for components that support asChild prop * * @public */ type AsChildProps = { /** * When true, merges props with the child element instead of rendering a wrapper * @default false */ asChild?: boolean; }; /** * Type utility for creating composable component props * Merges standard HTML element props with asChild support * * @public */ type ComposableProps = AsChildProps & Omit, 'asChild'> & { /** * Additional CSS classes */ className?: string; }; interface AvatarImageProps extends ComposableProps<'img'> { /** * Image source URL */ src: string; /** * Alt text for the image */ alt?: string; } /** * AvatarImage Component * * A composable component for displaying an image in an Avatar. * Typically used within Avatar. * * @public * * @example * ```tsx * * * * ``` * * @remarks * - Wraps the HTML `` element by default. * - Supports `asChild` prop to merge props with a custom child element. */ declare const AvatarImage: React__default.ForwardRefExoticComponent>; interface AvatarFallbackProps extends ComposableProps<'span'> { /** * Fallback content (typically initials or icon) */ children?: React__default.ReactNode; } /** * AvatarFallback Component * * A composable component for displaying fallback content in an Avatar when image fails to load. * Typically used within Avatar. * * @public * * @example * ```tsx * * * JD * * ``` * * @remarks * - Wraps the HTML `` element by default. * - Supports `asChild` prop to merge props with a custom child element. * - Automatically shown when AvatarImage fails to load. */ declare const AvatarFallback: React__default.ForwardRefExoticComponent>; type AvatarSize = "xxs" | "xs" | "sm" | "md" | "lg" | "xl" | "xxl"; type AvatarShape = "circle" | "square"; interface AvatarProps extends ComposableProps<'div'> { size?: AvatarSize | number; shape?: AvatarShape; src?: string | React__default.ReactNode; icon?: React__default.ReactNode; alt?: string; gap?: number; className?: string; style?: React__default.CSSProperties; } interface AvatarGroupProps { maxCount?: number; maxStyle?: React__default.CSSProperties; maxPopoverPlacement?: 'top' | 'bottom'; size?: AvatarSize; shape?: AvatarShape; children?: React__default.ReactNode; className?: string; } /** * Avatar Component * * A composable component for displaying user avatars. * Supports both composable API (recommended) and declarative API (deprecated). * * @public * * @example * ```tsx * // Composable API (recommended) * * * JD * * * // Declarative API (deprecated) * * ``` * * @remarks * - Wraps the HTML `
` element by default. * - Supports `asChild` prop to merge props with a custom child element. * - Declarative API is deprecated but still functional for backward compatibility. */ declare const AvatarBase: React__default.ForwardRefExoticComponent>; type AvatarWithSubcomponents = typeof AvatarBase & { AvatarImage: typeof AvatarImage; AvatarFallback: typeof AvatarFallback; }; declare const Avatar: AvatarWithSubcomponents; declare const AvatarGroup: React__default.ForwardRefExoticComponent>; interface AddProps extends React__default.SVGProps { width?: number | string; height?: number | string; } interface IconProps$1 extends SVGProps { size?: number; } declare const iconMap: { add: React$1.FC; 'add-trip': React$1.FC<{}>; aeroplane: React$1.FC<{}>; airtel: React$1.FC<{}>; 'alert-critical-fill': React$1.FC<{}>; 'alert-critical': React$1.FC<{}>; 'alert-informational-fill': React$1.FC<{}>; 'alert-informational': React$1.FC<{}>; 'arrow-bottom-left': React$1.FC<{}>; 'arrow-left': React$1.FC<{}>; 'arrow-down-right': React$1.FC<{}>; 'arrow-down': React$1.FC<{}>; 'arrow-top-left': React$1.FC<{}>; 'arrow-top-right': React$1.FC<{}>; 'arrow-up': React$1.FC<{}>; backward: React$1.ForwardRefExoticComponent & React$1.RefAttributes>; bell: React$1.FC<{}>; bsnl: React$1.FC<{}>; 'bulk-actions': React$1.FC<{}>; 'bulk-trip': React$1.FC<{}>; bundle: React$1.ForwardRefExoticComponent & React$1.RefAttributes>; 'calendar-clock': React$1.FC<{}>; calendar: React$1.FC<{}>; cheap: React$1.FC<{}>; 'check-alt': React$1.FC<{}>; 'check-fill': React$1.FC<{}>; check: React$1.FC<{}>; 'chevron-down': React$1.FC<{}>; 'chevron-left': React$1.FC<{}>; 'chevron-right': React$1.FC<{}>; 'chevron-up': React$1.FC<{}>; clock: React$1.FC<{}>; 'clock-alert': React$1.FC<{}>; 'clock-cross': React$1.FC<{}>; 'clock-tick': React$1.FC<{}>; 'clock-warning': React$1.FC<{}>; 'close-filled': React$1.FC<{}>; comment: React$1.FC<{}>; compress: React$1.FC<{}>; 'consent-available': React$1.FC<{}>; 'consent-pending': React$1.FC<{}>; 'consent-rejected': React$1.FC<{}>; 'control-tower': React$1.FC<{}>; copy: React$1.FC<{}>; 'cross-icon': React$1.FC<{}>; cross: React$1.FC<{}>; 'cursor-pointer': React$1.FC<{}>; dashboard: React$1.FC<{}>; 'data-stack': React$1.FC<{}>; 'default-icon': React$1.FC<{}>; delete: React$1.FC<{}>; 'detention-at-destination': React$1.FC<{}>; 'detention-at-origin': React$1.FC<{}>; diversion: React$1.FC<{}>; division: React$1.FC<{}>; 'document-reuse': React$1.FC<{}>; document: React$1.FC<{}>; download: React$1.FC<{}>; drag: React$1.FC<{}>; edit: React$1.FC<{}>; 'eway-bill-expired': React$1.FC<{}>; excel: React$1.FC<{}>; expand: React$1.FC<{}>; 'export-file': React$1.FC<{}>; 'eye-invisible': React$1.FC<{}>; 'file-alt': React$1.FC<{}>; 'file-upload': React$1.FC<{}>; 'file-uploader': React$1.FC<{}>; file: React$1.FC<{}>; 'fill-details': React$1.FC<{}>; filter: React$1.FC<{}>; flame: React$1.FC<{}>; forward: React$1.ForwardRefExoticComponent & React$1.RefAttributes>; 'ft-colour': React$1.FC<{}>; 'ft-gray': React$1.FC<{}>; glass: React$1.FC<{}>; 'google-colour': React$1.FC<{}>; 'google-gray': React$1.FC<{}>; 'gmail-logo': React$1.FC<{}>; 'google-drive': React$1.FC<{}>; gps: React$1.FC<{}>; gst: React$1.FC<{}>; 'hamburger-menu': React$1.FC<{}>; hand: React$1.FC<{}>; home: React$1.FC<{}>; image: React$1.FC<{}>; indent: React$1.FC<{}>; jio: React$1.FC<{}>; 'light-bulb': React$1.FC<{}>; link: React$1.FC<{}>; loading: React$1.FC<{}>; locate: React$1.FC<{}>; location: React$1.FC<{}>; lock: React$1.FC<{}>; logout: React$1.FC<{}>; 'long-stoppage': React$1.FC<{}>; mail: React$1.FC<{}>; map: React$1.FC<{}>; megaphone: React$1.FC<{}>; more: React$1.FC<{}>; 'more-options': React$1.FC<{}>; mtnl: React$1.FC<{}>; 'multiple-location': React$1.FC<{}>; 'multiple-time': React$1.FC<{}>; 'multiple-weight': React$1.FC<{}>; 'my-trip': React$1.FC<{}>; navigator: React$1.FC<{}>; 'no-signal': React$1.FC<{}>; noted: React$1.FC<{}>; 'octagon-alert-filled': React$1.FC<{}>; 'one-drive': React$1.FC<{}>; notification: React$1.FC<{}>; organisation: React$1.FC<{}>; outbound: React$1.FC<{}>; 'parcel-check': React$1.FC<{}>; password: React$1.FC<{}>; pause: React$1.FC<{}>; 'pause-filled': React$1.FC<{}>; pen: React$1.FC<{}>; 'phone-alt': React$1.FC<{}>; phone: React$1.FC<{}>; 'plant-alt': React$1.FC<{}>; plant: React$1.FC<{}>; planning: React$1.FC<{}>; 'play-fill': React$1.FC<{}>; play: React$1.FC<{}>; 'portable-tracking': React$1.FC<{}>; 'preview-fill': React$1.FC<{}>; preview: React$1.FC<{}>; recommended: React$1.FC<{}>; refresh: React$1.FC<{}>; remove: React$1.FC<{}>; reports: React$1.FC<{}>; road: React$1.FC<{}>; rocket: React$1.FC<{}>; 'route-deviation': React$1.FC<{}>; 'round-trip': React$1.FC<{}>; 'rupee-coin': React$1.FC<{}>; satellite: React$1.FC<{}>; save: React$1.FC<{}>; search: React$1.FC<{}>; send: React$1.FC<{}>; settlement: React$1.FC<{}>; settings: React$1.FC<{}>; 'shake-hand': React$1.FC<{}>; share: React$1.FC<{}>; 'shield-alert': React$1.FC<{}>; ship: React$1.FC<{}>; sim: React$1.FC<{}>; 'small-truck': React$1.FC<{}>; sort: React$1.FC<{}>; star: React$1.FC<{}>; stop: React$1.FC<{}>; streetview: React$1.FC<{}>; 'strength-high': React$1.FC<{}>; 'strength-low': React$1.FC<{}>; 'strength-medium': React$1.FC<{}>; 'strength-no-tracking': React$1.FC>; subtract: React$1.FC<{}>; success: React$1.FC<{}>; tata: React$1.FC<{}>; 'temperature-cold': React$1.FC<{}>; 'temperature-default': React$1.FC<{}>; 'temperature-hot': React$1.FC<{}>; 'three-dot-menu': React$1.FC<{}>; time: React$1.FC<{}>; timer: React$1.FC<{}>; tracker: React$1.FC<{}>; 'tracking-interrupted': React$1.FC<{}>; train: React$1.FC<{}>; 'transit-delay': React$1.FC<{}>; 'triangle-alert': React$1.FC<{}>; trolley: React$1.FC<{}>; truck: React$1.FC<{}>; untracked: React$1.FC<{}>; user: React$1.FC<{}>; vehicle: React$1.FC<{}>; vodafone: React$1.FC<{}>; warehouse: React$1.FC<{}>; weight: React$1.FC<{}>; whatsapp: React$1.FC<{}>; 'contracted-bill': React$1.FC<{}>; 'upload-document': React$1.FC<{}>; 'part-truck-load': React$1.FC<{}>; reconciliation: React$1.FC<{}>; burger: React$1.FC<{}>; menu: React$1.FC<{}>; 'help-circle': React$1.FC<{}>; close: React$1.FC<{}>; trash: React$1.FC<{}>; tick: React$1.FC<{}>; 'add-circle': React$1.FC; info: React$1.FC<{}>; warning: React$1.FC<{}>; }; type IconName = keyof typeof iconMap; interface IconProps extends Omit, 'children'> { name: IconName; size?: number | string | 'xs' | 'sm' | 'md' | 'lg' | 'xl'; color?: string; className?: string; style?: React__default.CSSProperties; } declare const Icon: React__default.FC; type GlassVariant = boolean | 'subtle' | 'prominent' | 'liquid'; /** * Returns the appropriate CSS class(es) for a glass prop value. * When glass is falsy, returns the solid background + border classes. * When glass is truthy, returns the corresponding glass utility class. */ declare function getGlassClasses(glass: GlassVariant | undefined, solidBg?: string, solidBorder?: string): string; /** * Resolves the effective glass variant for a component. * Component prop takes priority over global glass mode (read from classes). * Works without GlassProvider (backward compatible — reads DOM directly). */ declare function useResolvedGlass(propGlass?: GlassVariant): GlassVariant | undefined; /** * Badge component props * * @public * * @example * ```tsx * // Simple badge (Shadcn-style) * Active * * // Composable API * * * Active * * * // Badge with count * Notifications * * // Dot badge * * * // With asChild * * Custom Badge * * ``` */ interface BadgeProps extends ComposableProps<'div'> { /** * Badge variant for semantic coloring * @default 'default' * * - `default`: Neutral gray badge * - `error` / `danger`: Red badge for errors * - `success`: Green badge for success states * - `warning`: Orange badge for warnings * - `info` / `neutral`: Blue badge for informational content * - `normal`: Default neutral styling */ variant?: 'default' | 'error' | 'success' | 'warning' | 'info' | 'neutral' | 'normal' | 'danger'; /** * Count number or custom React node to display * When number exceeds overflowCount, shows "overflowCount+" */ count?: number | React__default.ReactNode; /** * Maximum count to display before showing "overflowCount+" * @default 99 */ overflowCount?: number; /** * Display as a dot instead of count/text * @default false */ dot?: boolean; /** * Offset position [x, y] in pixels * Useful for positioning badge on corners */ offset?: [number, number]; /** * Status indicator variant * Alternative to variant prop for status badges */ status?: 'success' | 'processing' | 'default' | 'error' | 'warning'; /** * Badge text content * Alternative to children prop */ text?: React__default.ReactNode; /** * Badge size * @default 'md' * * Available sizes: `xs`, `sm`, `md`, `lg` */ size?: 'xs' | 'sm' | 'md' | 'lg'; /** * Icon displayed before badge content * @see {@link IconName} for available icons */ leadingIcon?: IconName; /** * Icon displayed after badge content * @see {@link IconName} for available icons */ trailingIcon?: IconName; /** * Enable glassmorphism effect on badge background * - `true`: Standard glass effect * - `'subtle'`: Subtle glass effect * - `'prominent'`: Prominent glass effect */ glass?: GlassVariant; /** * Enable hover interaction styles * @default false */ interaction?: boolean; /** * Badge content (text or React nodes) */ children?: React__default.ReactNode; } interface BadgeRibbonProps { className?: string; text?: React__default.ReactNode; placement?: 'start' | 'end'; color?: string; children?: React__default.ReactNode; } declare const Ribbon: React__default.FC; /** * Badge Component * * A composable badge component for displaying status, labels, and notifications. * Supports Shadcn-style simple API and composable API with BadgeIcon and BadgeText. * * @public * * @example * ```tsx * // Simple API (Shadcn-style) * Active * * // Composable API * * * Active * * * // With asChild * * Custom Badge * * ``` * * @remarks * - Supports `asChild` prop for custom element composition * - Use composable API with BadgeIcon and BadgeText for maximum flexibility * - Automatically handles notification badges when used as wrapper * - Accessible: maintains proper semantics */ declare const Badge: React__default.ForwardRefExoticComponent>; /** * BadgeIcon component props * * @public */ interface BadgeIconProps extends Omit, 'children'> { /** * Icon name from FT Design System icon library or custom React component */ icon?: IconName | React__default.ReactNode; /** * Icon size * @default 14 */ iconSize?: number; /** * Icon content (for custom icons) */ children?: React__default.ReactNode; } /** * BadgeIcon Component * * A composable icon wrapper for badges. * Can be used within Badge or standalone with asChild. * * @public * * @example * ```tsx * // Within Badge * * * Active * * * // With asChild * * * * ``` * * @remarks * - Supports FT Design System icons or custom React components * - Supports `asChild` prop for custom element composition * - Use with BadgeText for complete badge composition */ declare const BadgeIcon: React__default.ForwardRefExoticComponent>; /** * BadgeText component props * * @public */ interface BadgeTextProps extends ComposableProps<'span'> { /** * Text content */ children: React__default.ReactNode; } /** * BadgeText Component * * A composable text wrapper for badges. * Can be used within Badge or standalone with asChild. * * @public * * @example * ```tsx * // Within Badge * * * Active * * * // With asChild * * Bold Text * * ``` * * @remarks * - Wraps badge text content with consistent styling * - Supports `asChild` prop for custom element composition * - Use with BadgeIcon for complete badge composition */ declare const BadgeText: React__default.ForwardRefExoticComponent>; interface BadgeDotProps extends Omit, 'children'> { /** Dot color variant */ color?: 'default' | 'primary' | 'success' | 'warning' | 'danger'; /** Animate the dot (pulsing) */ pulse?: boolean; /** Children are not supported for BadgeDot */ children?: never; } /** * BadgeDot - Simple dot indicator * * Renders a small circular dot for notification or status indication. * * @public * * @example * ```tsx * * * New * * ``` */ declare const BadgeDot: React__default.ForwardRefExoticComponent>; interface BadgeCountProps extends ComposableProps<'span'> { /** Count value */ count?: number; /** Max count before showing + suffix */ overflowCount?: number; /** Show zero count */ showZero?: boolean; } /** * BadgeCount - Numeric count indicator * * Displays a count badge, typically for notifications or item quantities. * * @public * * @example * ```tsx * * * * * // Shows "99+" when count > 99 * * ``` */ declare const BadgeCount: React__default.ForwardRefExoticComponent>; type BadgeStatusType = 'default' | 'success' | 'processing' | 'warning' | 'error'; interface BadgeStatusProps extends ComposableProps<'span'> { /** Status type */ status?: BadgeStatusType; /** Status text */ text?: React__default.ReactNode; } /** * BadgeStatus - Status indicator with optional text * * Displays a colored status dot with optional text label. * * @public * * @example * ```tsx * * * * ``` */ declare const BadgeStatus: React__default.ForwardRefExoticComponent>; declare function cn(...inputs: ClassValue[]): string; /** * UNIFIED COMPONENT DESIGN SYSTEM * All components inherit from this system to ensure perfect consistency */ type ComponentSize = 'xxs' | 'xs' | 'sm' | 'md' | 'lg' | 'xl' | 'xxl'; /** * Button variant options * @public */ type ButtonVariant = 'primary' | 'secondary' | 'destructive' | 'text' | 'link' | 'ghost' | 'dashed'; /** * Button size options - uses unified ComponentSize * @public */ type ButtonSize = ComponentSize; /** * Button shape options * @public */ type ButtonShape = 'default' | 'rounded'; /** * Icon position relative to button text * @public */ type IconPosition = 'leading' | 'trailing' | 'only'; /** * Button component props * * @public * * @example * ```tsx * // Primary button (default variant) * * * // Primary button with icon * * * // Composable API with ButtonIcon and ButtonText * * * // Icon-only button * * * // Link variant * * * // With asChild * * ``` */ interface ButtonProps extends Omit, 'children'> { /** * Visual style variant * @default 'primary' * * - `primary`: Main call-to-action, dark background * - `secondary`: Secondary actions, outlined style * - `destructive`: Delete/dangerous actions, red * - `text`: Text-only button, minimal styling * - `link`: Link-style button with underline * - `ghost`: Transparent with border, fills on hover * - `dashed`: Dashed border style */ variant?: ButtonVariant; /** * Button size * @default 'md' * * Available sizes: `xxs` (x6), `xs` (x8), `sm` (x9), `md` (x10), * `lg` (x12), `xl` (x14), `xxl` (x16) */ size?: ButtonSize; /** * Icon name from FT Design System icon library or custom React component * Can be an IconName string or a custom React component * @see {@link IconName} for available icon names */ icon?: IconName | React__default.ReactNode; /** * Icon size (only applies when icon is IconName string) * @default Based on button size */ iconSize?: number; /** * Custom className for icon wrapper (only applies when icon is IconName string) */ iconClassName?: string; /** * Icon position relative to text * @default 'leading' * * - `leading`: Icon before text * - `trailing`: Icon after text * - `only`: Icon-only button (no text) */ iconPosition?: IconPosition; /** * Button shape * @default 'default' * * - `default`: Component radius token * - `rounded`: Rounded corners (x3) */ shape?: ButtonShape; /** * Enable glassmorphism effect (applies to secondary, text, and ghost variants) * - `true`: Standard glass effect * - `'subtle'`: Subtle glass effect * - `'prominent'`: Prominent glass effect */ glass?: GlassVariant; /** * Shows loading spinner and disables button * @default false */ loading?: boolean; /** * Button content (text or React nodes) * Not required for icon-only buttons (`iconPosition="only"`) */ children?: React__default.ReactNode; } /** * Button Component * * A versatile, composable button component with multiple variants, sizes, and icon support. * Supports all standard HTML button attributes and accessibility features. * Defaults to primary variant for better developer experience. * * @public * * @example * ```tsx * import { Button, ButtonIcon, ButtonText } from 'ft-design-system'; * * function MyComponent() { * return ( *
* // Default primary button * * * // Composable API * * * // Secondary with icon * * * // Loading state * * * // With asChild * *
* ); * } * ``` * * @remarks * - Defaults to `variant="primary"` for better DX * - Supports composable API with ButtonIcon and ButtonText sub-components * - Supports `asChild` prop to merge props with child element * - Automatically adapts to light/dark/night themes via CSS variables * - Icon-only buttons are square by default, circular if `rounded-full` class is added * - Loading state shows spinner and disables interaction * - Accessible: includes ARIA labels and keyboard navigation support * - AI-protected by default. Use `ft-design-system/core` for unprotected version */ declare const Button: React__default.ForwardRefExoticComponent>; /** * ButtonIcon component props * * @public */ interface ButtonIconProps extends Omit, 'children'> { /** * Icon name from FT Design System icon library or custom React component * Can be an IconName string or a custom React component */ icon?: IconName | React__default.ReactNode; /** * Icon size (only applies when icon is IconName string) */ iconSize?: number; /** * Custom className for icon wrapper (only applies when icon is IconName string) */ iconClassName?: string; /** * Icon content (for custom icons) */ children?: React__default.ReactNode; } /** * ButtonIcon Component * * A composable icon wrapper for buttons. * Can be used within Button or standalone with asChild. * * @public * * @example * ```tsx * // Within Button * * * // With asChild * * * * ``` * * @remarks * - Supports FT Design System icons or custom React components * - Supports `asChild` prop for custom element composition * - Automatically sizes icons based on button size when used within Button */ declare const ButtonIcon: React__default.ForwardRefExoticComponent>; /** * ButtonText component props * * @public */ interface ButtonTextProps extends ComposableProps<'span'> { /** * Text content */ children: React__default.ReactNode; } /** * ButtonText Component * * A composable text wrapper for buttons. * Can be used within Button or standalone with asChild. * * @public * * @example * ```tsx * // Within Button * * * // With asChild * * Bold Text * * ``` * * @remarks * - Wraps button text content with consistent styling * - Supports `asChild` prop for custom element composition * - Use with ButtonIcon for complete button composition */ declare const ButtonText: React__default.ForwardRefExoticComponent>; interface ButtonSpinnerProps extends ComposableProps<'span'> { /** Icon size (defaults to 18) */ size?: number; } /** * ButtonSpinner - Loading spinner for Button loading state * * Renders an animated spinner icon for indicating loading states. * * @public * * @example * ```tsx * * ``` * * @remarks * - Supports `asChild` for custom spinner elements * - Includes aria-label for accessibility * - Automatically uses rotating animation */ declare const ButtonSpinner: React__default.ForwardRefExoticComponent>; interface CheckboxProps extends Omit, 'size'> { /** * Checkbox content (for composable API) */ children?: React__default.ReactNode; /** * Indeterminate state (shows minus icon instead of check) * @default false */ indeterminate?: boolean; /** * Checkbox size * @default 'md' */ size?: 'sm' | 'md'; } /** * Checkbox Component * * A versatile checkbox component with label, validation states, and helper text. * Uses composable API with CheckboxInput, CheckboxLabel, CheckboxHelper, and CheckboxError sub-components. * * @public * * @example * ```tsx * // Composable API (recommended) * * * Accept terms and conditions * You can change this later * * * ``` * * @remarks * - Composable API provides maximum flexibility and control * - All sub-components (CheckboxInput, CheckboxLabel, CheckboxHelper, etc.) support `asChild` * - Supports checked, unchecked, and indeterminate states * - Automatically generates accessible IDs for labels and descriptions * - Accessible: includes ARIA attributes and keyboard navigation */ declare const Checkbox: React__default.ForwardRefExoticComponent>; interface CheckboxWrapperProps extends ComposableProps<'div'> { /** * The content of the checkbox wrapper. */ children?: React__default.ReactNode; } /** * CheckboxWrapper Component * * A composable wrapper component that contains all Checkbox sub-components. * Provides spacing and layout for the checkbox and its associated elements. * * @public * * @example * ```tsx * * * * Accept terms * Required * * * ``` * * @remarks * - Wraps the HTML `
` element by default. * - Supports `asChild` prop to merge props with a custom child element. * - Provides default spacing between checkbox elements. */ declare const CheckboxWrapper: React__default.ForwardRefExoticComponent>; interface CheckboxInputProps extends Omit, 'type' | 'size'> { /** * Indeterminate state (shows minus icon instead of check) * @default false */ indeterminate?: boolean; /** * Enable glassmorphism effect on checkbox background * - `true`: Standard glass effect * - `'subtle'`: Subtle glass effect * - `'prominent'`: Prominent glass effect */ glass?: GlassVariant; } /** * CheckboxInput Component * * A composable checkbox input component with custom visual styling. * Supports checked, unchecked, and indeterminate states. * * @public * * @example * ```tsx * * * Accept terms * * ``` * * @remarks * - Wraps the HTML `` element by default. * - Supports `asChild` prop to merge props with a custom child element. * - Automatically applies validation state styling based on context. * - Accessible: includes ARIA attributes and keyboard navigation. */ declare const CheckboxInput: React__default.ForwardRefExoticComponent>; interface CheckboxLabelProps extends ComposableProps<'span'> { /** * The label text. */ children: React__default.ReactNode; } /** * CheckboxLabel Component * * A composable label component for Checkbox inputs. * Automatically associates with the checkbox for accessibility. * * @public * * @example * ```tsx * * * Accept terms and conditions * * ``` * * @remarks * - Wraps the HTML `` element by default. * - Supports `asChild` prop to merge props with a custom child element. * - Automatically styled based on checkbox state and context. * - Accessible: maintains proper label-checkbox association. */ declare const CheckboxLabel: React__default.ForwardRefExoticComponent>; interface CheckboxHelperProps extends ComposableProps<'p'> { /** * The helper text content. */ children: React__default.ReactNode; } /** * CheckboxHelper Component * * A composable component for displaying helper text below a Checkbox. * Provides additional context or instructions for the user. * * @public * * @example * ```tsx * * * Subscribe to newsletter * You can unsubscribe at any time * * ``` * * @remarks * - Wraps the HTML `

` element by default. * - Supports `asChild` prop to merge props with a custom child element. * - Automatically sets ID for accessibility. * - Styled with helper text color from design system. */ declare const CheckboxHelper: React__default.ForwardRefExoticComponent>; interface CheckboxErrorProps extends ComposableProps<'p'> { /** * The error message content. */ children: React__default.ReactNode; } /** * CheckboxError Component * * A composable component for displaying error messages below a Checkbox. * Automatically applies error styling and accessibility attributes. * * @public * * @example * ```tsx * * * Accept terms * You must accept the terms * * ``` * * @remarks * - Wraps the HTML `

` element by default. * - Supports `asChild` prop to merge props with a custom child element. * - Automatically sets ID and role for accessibility. * - Styled with error color from design system. */ declare const CheckboxError: React__default.ForwardRefExoticComponent>; interface CheckboxContextType { checkboxId: string; size: 'sm' | 'md'; disabled?: boolean; hasError?: boolean; descriptionId?: string; } declare const useCheckboxContext: () => CheckboxContextType; interface CheckboxProviderProps { value: CheckboxContextType; children: React__default.ReactNode; } declare const CheckboxProvider: React__default.FC; type ChipVariant = 'filled' | 'outlined'; type ChipSize = 'sm' | 'md' | 'lg'; interface ChipProps { /** Text label */ label: string; /** Whether the chip is selected */ selected?: boolean; /** Visual variant */ variant?: ChipVariant; /** Size */ size?: ChipSize; /** Leading icon name */ icon?: IconName; /** Whether the chip is disabled */ disabled?: boolean; /** Callback when clicked */ onClick?: () => void; /** Callback when close/remove is clicked */ onRemove?: (e: React__default.MouseEvent) => void; /** Glass morphism variant */ glass?: GlassVariant; /** Value identifier (used by ChipGroup for selection) */ value?: string; /** Additional CSS classes */ className?: string; } declare const Chip: React__default.ForwardRefExoticComponent>; interface ChipGroupProps { /** Currently selected value(s) */ value: string | string[]; /** Callback when selection changes */ onChange: (value: string) => void; /** Whether multiple chips can be selected */ multiple?: boolean; /** Chip variant for all children */ variant?: ChipVariant; /** Chip size for all children */ size?: ChipSize; /** Glass morphism variant */ glass?: GlassVariant; /** Whether all chips are disabled */ disabled?: boolean; /** Additional CSS classes */ className?: string; children: React__default.ReactNode; } declare const ChipGroup: React__default.ForwardRefExoticComponent>; declare function Colors(): react_jsx_runtime.JSX.Element; type DividerType = 'primary' | 'secondary' | 'tertiary' | 'with-label'; type DividerOrientation = 'left' | 'right' | 'center'; interface DividerProps extends ComposableProps<'div'> { /** * The type of divider to display * @default 'primary' */ type?: DividerType; /** * Label to display in the middle of the divider (only for type='with-label') */ label?: React__default.ReactNode; /** * Direction of divider * @default 'horizontal' */ direction?: 'horizontal' | 'vertical'; /** * Whether line is dashed */ dashed?: boolean; /** * Position of title inside divider * @default 'center' */ orientation?: DividerOrientation; /** * Margin for orientation */ orientationMargin?: string | number; /** * Whether to be a normal text without line if plain */ plain?: boolean; children?: React__default.ReactNode; } /** * Divider Component * * A divider component for separating content sections. * * @public * * @example * ```tsx * * * * ``` * * @remarks * - Wraps the HTML `

` element by default. * - Supports `asChild` prop to merge props with a custom child element. * - Supports horizontal and vertical orientations. * - Supports labels for section dividers. */ declare const Divider: React__default.ForwardRefExoticComponent>; declare const illustrationSources: { overview: string; insights: string; workspace: string; reports: string; }; type IllustrationVariant = keyof typeof illustrationSources; type IllustrationSize = 'sm' | 'md' | 'lg' | 'xl'; interface IllustrationProps extends ComposableProps<'figure'> { variant?: IllustrationVariant; src?: string; alt?: string; size?: IllustrationSize; rounded?: 'none' | 'sm' | 'md' | 'lg'; background?: 'transparent' | 'subtle'; className?: string; } declare const Illustration: React__default.FC; type SpacerSize = 'x1' | 'x2' | 'x3' | 'x4' | 'x5' | 'x6' | 'x7' | 'x8' | 'x9' | 'x10' | 'x11' | 'x12'; interface SpacerProps extends Omit, 'children'> { /** * Size of the spacer * @default 'x1' */ size?: SpacerSize; /** * Whether the spacer is horizontal (width) or vertical (height) * @default false (vertical) */ horizontal?: boolean; } /** * Spacer Component * * A spacer component for adding consistent spacing between elements. * * @public * * @example * ```tsx * * * ``` * * @remarks * - Wraps the HTML `
` element by default. * - Supports `asChild` prop to merge props with a custom child element. * - Supports horizontal and vertical orientations. * - Uses FT Design System spacing tokens. */ declare const Spacer: React__default.ForwardRefExoticComponent>; interface StatisticProps extends ComposableProps<'div'> { /** * Label placement relative to value * @default "Below" */ labelPlacement?: "Below" | "Top"; /** * Statistic content (for composable API) */ children?: React__default.ReactNode; } /** * Statistic Component * * A composable component for displaying statistics with labels and values. * * @public * * @example * ```tsx * * 100 * Users * * ``` * * @remarks * - Wraps the HTML `
` element by default. * - Supports `asChild` prop to merge props with a custom child element. */ declare const Statistic: React__default.ForwardRefExoticComponent>; interface StatisticTitleProps extends ComposableProps<'div'> { /** * Title text */ children: React__default.ReactNode; } /** * StatisticTitle Component * * A composable component for the title/label of a statistic. * Typically used within Statistic. * * @public * * @example * ```tsx * * 100 * Users * * ``` * * @remarks * - Wraps the HTML `
` element by default. * - Supports `asChild` prop to merge props with a custom child element. */ declare const StatisticTitle: React__default.ForwardRefExoticComponent>; interface StatisticValueProps extends ComposableProps<'div'> { /** * Value text */ children: React__default.ReactNode; } /** * StatisticValue Component * * A composable component for the value of a statistic. * Typically used within Statistic. * * @public * * @example * ```tsx * * 100 * Users * * ``` * * @remarks * - Wraps the HTML `
` element by default. * - Supports `asChild` prop to merge props with a custom child element. */ declare const StatisticValue: React__default.ForwardRefExoticComponent>; /** * Input component props * * @public * * @example * ```tsx * // Composable API (recommended) * * Email * * Invalid email * * * // Declarative API (deprecated) * * ``` */ interface InputProps extends Omit, 'size'> { /** * Input content (for composable API) */ children?: React__default.ReactNode; /** * Label text displayed above the input */ label?: string; /** * Shows mandatory indicator (*) next to label * @default false */ labelMandatory?: boolean; /** * Shows optional indicator next to label * @default false */ labelOptional?: boolean; /** * Shows suffix icon in label * @default false */ labelSuffixIcon?: boolean; /** * Custom icon component for label */ labelIcon?: React__default.ReactNode; /** * Error message displayed below input * When provided, input shows error styling */ error?: string; /** * Warning message displayed below input * When provided, input shows warning styling */ warning?: string; /** * Success message displayed below input * When provided, input shows success styling */ success?: string; /** * Helper text displayed below input * Provides additional context or instructions */ helperText?: string; /** * Icon displayed on the left side of input * Can be an IconName string or a custom React component * @see {@link IconName} for available icon names */ leadingIcon?: IconName | React__default.ReactNode; /** * Icon displayed on the right side of input * Can be an IconName string or a custom React component * @see {@link IconName} for available icon names */ trailingIcon?: IconName | React__default.ReactNode; /** * Size for leading icon (only applies when leadingIcon is IconName string) * @default Based on input size */ leadingIconSize?: number; /** * Size for trailing icon (only applies when trailingIcon is IconName string) * @default Based on input size */ trailingIconSize?: number; /** * Additional CSS classes for leading icon container */ leadingIconClassName?: string; /** * Additional CSS classes for trailing icon container */ trailingIconClassName?: string; /** * Additional CSS classes for InputField wrapper div */ wrapperClassName?: string; /** * Additional inline styles for InputField wrapper div */ wrapperStyle?: React__default.CSSProperties; /** * Input size * @default 'md' * * Available sizes: `xxs` (x4), `xs` (x6), `sm` (x8), `md` (x10), * `lg` (x12), `xl` (x14), `xxl` (x16) */ size?: ComponentSize; /** * Visual style variant * @default 'default' * * - `default`: Standard input with border * - `filled`: Filled background style * - `outlined`: Outlined border style */ variant?: 'default' | 'filled' | 'outlined'; /** * Enable glassmorphism effect on input background * - `true`: Standard glass effect * - `'subtle'`: Subtle glass effect * - `'prominent'`: Prominent glass effect */ glass?: GlassVariant; } /** * Input Component * * A versatile text input component with label, validation states, icons, and helper text. * Supports both composable API (recommended) and declarative API (deprecated). * * @public * * @example * ```tsx * // Composable API (recommended) * import { Input, InputLabel, InputField, InputError, InputHelper } from 'ft-design-system'; * * function MyForm() { * const [email, setEmail] = useState(''); * const [error, setError] = useState(''); * * return ( * * Email Address * setEmail(e.target.value)} * leadingIcon="mail" * placeholder="Enter your email" * /> * {error && {error}} * We'll never share your email * * ); * } * ``` * * @remarks * - Composable API provides maximum flexibility and control * - All sub-components (InputLabel, InputField, InputError, etc.) support `asChild` * - Automatically generates accessible IDs for labels and error messages * - Supports validation states: error, warning, success * - Icon positioning adapts to input size * - Accessible: includes ARIA attributes and keyboard navigation * - Declarative API is deprecated but still functional for backward compatibility */ declare const Input: React__default.ForwardRefExoticComponent>; interface InputWrapperProps extends ComposableProps<'div'> { /** * The content of the input wrapper. */ children?: React__default.ReactNode; } /** * InputWrapper Component * * A composable wrapper component that contains all Input sub-components. * Provides spacing and layout for the input field and its associated elements. * * @public * * @example * ```tsx * * * Email * * Invalid email * * * ``` * * @remarks * - Wraps the HTML `
` element by default. * - Supports `asChild` prop to merge props with a custom child element. * - Provides default spacing between input elements. */ declare const InputWrapper: React__default.ForwardRefExoticComponent>; interface InputLabelProps extends Omit, 'htmlFor'> { /** * The label text. */ children: React__default.ReactNode; /** * Shows mandatory indicator (*) next to label * @default false */ mandatory?: boolean; /** * Shows optional indicator next to label * @default false */ optional?: boolean; /** * Shows suffix icon in label * @default false */ suffixIcon?: boolean; /** * Custom icon component for label */ icon?: React__default.ReactNode; } /** * InputLabel Component * * A composable label component for Input fields. * Automatically associates with the input field for accessibility. * * @public * * @example * ```tsx * * Email Address * * * ``` * * @remarks * - Wraps the Label component by default. * - Supports `asChild` prop to merge props with a custom child element. * - Automatically sets `htmlFor` to match the input field ID. * - Accessible: maintains proper label-input association. */ declare const InputLabel: React__default.ForwardRefExoticComponent>; interface InputFieldProps extends Omit, 'size'> { /** * Icon displayed on the left side of input * Can be an IconName string or a custom React component */ leadingIcon?: IconName | React__default.ReactNode; /** * Icon displayed on the right side of input * Can be an IconName string or a custom React component */ trailingIcon?: IconName | React__default.ReactNode; /** * Size for leading icon */ leadingIconSize?: number; /** * Size for trailing icon */ trailingIconSize?: number; /** * Additional CSS classes for leading icon container */ leadingIconClassName?: string; /** * Additional CSS classes for trailing icon container */ trailingIconClassName?: string; /** * Additional CSS classes for the wrapper div */ wrapperClassName?: string; /** * Additional inline styles for the wrapper div */ wrapperStyle?: React__default.CSSProperties; /** * Enable glassmorphism effect on input background * - `true`: Standard glass effect * - `'subtle'`: Subtle glass effect * - `'prominent'`: Prominent glass effect */ glass?: GlassVariant; } /** * InputField Component * * A composable input field component that wraps the HTML `` element. * Supports icons, validation states, and all standard input attributes. * * @public * * @example * ```tsx * * Email * * * ``` * * @remarks * - Wraps the HTML `` element by default. * - Supports `asChild` prop to merge props with a custom child element. * - Automatically applies validation state styling based on context. * - Supports leading and trailing icons. * - Accessible: includes ARIA attributes and keyboard navigation. */ declare const InputField: React__default.ForwardRefExoticComponent>; interface InputHelperProps extends ComposableProps<'p'> { /** * The helper text content. */ children: React__default.ReactNode; } /** * InputHelper Component * * A composable component for displaying helper text below an Input field. * Provides additional context or instructions for the user. * * @public * * @example * ```tsx * * Username * * Choose a unique username * * ``` * * @remarks * - Wraps the HTML `

` element by default. * - Supports `asChild` prop to merge props with a custom child element. * - Automatically sets ID for accessibility. * - Styled with helper text color from design system. */ declare const InputHelper: React__default.ForwardRefExoticComponent>; interface InputErrorProps extends ComposableProps<'p'> { /** * The error message content. */ children: React__default.ReactNode; } /** * InputError Component * * A composable component for displaying error messages below an Input field. * Automatically applies error styling and accessibility attributes. * * @public * * @example * ```tsx * * Password * * Password must be at least 8 characters * * ``` * * @remarks * - Wraps the HTML `

` element by default. * - Supports `asChild` prop to merge props with a custom child element. * - Automatically sets ID and role for accessibility. * - Styled with error color from design system. */ declare const InputError: React__default.ForwardRefExoticComponent>; interface InputWarningProps extends ComposableProps<'p'> { /** * The warning message content. */ children: React__default.ReactNode; } /** * InputWarning Component * * A composable component for displaying warning messages below an Input field. * Automatically applies warning styling and accessibility attributes. * * @public * * @example * ```tsx * * Email * * Please verify your email address * * ``` * * @remarks * - Wraps the HTML `

` element by default. * - Supports `asChild` prop to merge props with a custom child element. * - Automatically sets ID and role for accessibility. * - Styled with warning color from design system. */ declare const InputWarning: React__default.ForwardRefExoticComponent>; interface InputSuccessProps extends ComposableProps<'p'> { /** * The success message content. */ children: React__default.ReactNode; } /** * InputSuccess Component * * A composable component for displaying success messages below an Input field. * Automatically applies success styling and accessibility attributes. * * @public * * @example * ```tsx * * Email * * Email verified successfully * * ``` * * @remarks * - Wraps the HTML `

` element by default. * - Supports `asChild` prop to merge props with a custom child element. * - Automatically sets ID and role for accessibility. * - Styled with success color from design system. */ declare const InputSuccess: React__default.ForwardRefExoticComponent>; interface InputContextType { inputId: string; size: ComponentSize; variant: 'default' | 'filled' | 'outlined'; disabled?: boolean; hasError?: boolean; hasWarning?: boolean; hasSuccess?: boolean; errorId?: string; warningId?: string; successId?: string; helperId?: string; glass?: GlassVariant; } declare const useInputContext: () => InputContextType; interface InputProviderProps { value: InputContextType; children: React__default.ReactNode; } declare const InputProvider: React__default.FC; interface LabelProps extends Omit, 'as'> { /** * The text content of the label */ children: React__default.ReactNode; /** * Whether the field is mandatory (shows red asterisk) */ mandatory?: boolean; /** * Whether the field is optional (shows "(Optional)" text) */ optional?: boolean; /** * Whether to show a suffix icon (info/alert icon) */ suffixIcon?: boolean; /** * Custom icon to use instead of default AlertTriangle */ icon?: React__default.ReactNode; /** * HTML element to render as (default: 'label') */ as?: 'label' | 'span' | 'div'; /** * Additional CSS classes */ className?: string; /** * HTML attributes for the label element */ htmlFor?: string; /** * Click handler */ onClick?: () => void; } declare const Label: React__default.FC; type LogoName = 'ft' | 'ft-white' | 'tata-motors' | 'mdc-labs' | 'shakthi-logistics' | 'gati' | 'birla-pivot' | 'diageo' | 'diageo-white' | 'jsw-one' | 'shadowfax' | 'delhivery' | 'dhl' | 'kgc' | 'avikam' | 'safexpress' | 'bluedart' | 'tvs' | 'criticalog' | 'mec' | 'om-logistics' | 'apollo-tyres'; interface LogoProps extends ComposableProps<'div'> { name: LogoName; width?: number; height?: number; className?: string; } declare const Logo: React__default.FC; interface FTLogoProps { width?: number; height?: number; className?: string; } declare const FTLogo: React__default.FC; interface FTLogoWhiteProps { width?: number; height?: number; className?: string; } declare const FTLogoWhite: React__default.FC; interface TataMotorsLogoProps { width?: number; height?: number; className?: string; } declare const TataMotorsLogo: React__default.FC; interface MDCLabsLogoProps { width?: number; height?: number; className?: string; } declare const MDCLabsLogo: React__default.FC; interface ShakthiLogisticsLogoProps { width?: number; height?: number; className?: string; } declare const ShakthiLogisticsLogo: React__default.FC; interface GatiLogoProps { width?: number; height?: number; className?: string; } declare const GatiLogo: React__default.FC; interface BirlaPivotLogoProps { width?: number; height?: number; className?: string; } declare const BirlaPivotLogo: React__default.FC; interface DiageoLogoProps { width?: number; height?: number; className?: string; } declare const DiageoLogo: React__default.FC; interface DiageoWhiteLogoProps { width?: number; height?: number; className?: string; } declare const DiageoWhiteLogo: React__default.FC; interface JSWOneLogoProps { width?: number; height?: number; className?: string; } declare const JSWOneLogo: React__default.FC; interface ShadowfaxLogoProps { width?: number; height?: number; className?: string; } declare const ShadowfaxLogo: React__default.FC; interface DelhiveryLogoProps { width?: number; height?: number; className?: string; } declare const DelhiveryLogo: React__default.FC; interface DHLLogoProps { width?: number; height?: number; className?: string; } declare const DHLLogo: React__default.FC; interface KGCLogoProps { width?: number; height?: number; className?: string; } declare const KGCLogo: React__default.FC; interface AvikamLogoProps { width?: number; height?: number; className?: string; } declare const AvikamLogo: React__default.FC; interface SafexpressLogoProps { width?: number; height?: number; className?: string; } declare const SafexpressLogo: React__default.FC; interface BluedartLogoProps { width?: number; height?: number; className?: string; } declare const BluedartLogo: React__default.FC; interface TVSLogoProps { width?: number; height?: number; className?: string; } declare const TVSLogo: React__default.FC; interface CriticalogLogoProps { width?: number; height?: number; className?: string; } declare const CriticalogLogo: React__default.FC; interface MECLogoProps { width?: number; height?: number; className?: string; } declare const MECLogo: React__default.FC; interface OMLogisticsLogoProps { width?: number; height?: number; className?: string; } declare const OMLogisticsLogo: React__default.FC; interface ApolloTyresLogoProps { width?: number; height?: number; className?: string; } declare const ApolloTyresLogo: React__default.FC; interface RadioGroupProps { /** * Radio group name (required for form submission) */ name: string; /** * Controlled value */ value?: string; /** * Default value (uncontrolled) */ defaultValue?: string; /** * Callback when value changes */ onChange?: (value: string) => void; /** * Callback when value changes (alias for onChange) */ onValueChange?: (value: string) => void; /** * Radio group content (for composable API) */ children?: React__default.ReactNode; /** * Custom className */ className?: string; /** * Radio group size * @default 'md' */ size?: 'sm' | 'md'; /** * Orientation of radio items * @default 'vertical' */ orientation?: 'horizontal' | 'vertical'; /** * Disable all radio items * @default false */ disabled?: boolean; } /** * RadioGroup Component * * A versatile radio group component that allows users to select one option from a set. * Supports both composable API (recommended) and declarative API (deprecated). * * @public * * @example * ```tsx * // Composable API (recommended) * * Select an option * * * Option 1 * * * * Option 2 * * Please select an option * * * ``` * * @remarks * - Composable API provides maximum flexibility and control * - All sub-components (RadioItem, RadioItemInput, RadioItemLabel, etc.) support `asChild` * - Supports controlled and uncontrolled modes * - Automatically generates accessible IDs for labels and error messages * - Accessible: includes ARIA attributes and keyboard navigation */ declare const RadioGroup: React__default.ForwardRefExoticComponent>; declare const RadioGroupItem: ({ children, ...props }: { children?: React__default.ReactNode; [key: string]: any; }) => react_jsx_runtime.JSX.Element; interface RadioGroupLabelProps extends ComposableProps<'label'> { /** * The label text for the radio group. */ children: React__default.ReactNode; } /** * RadioGroupLabel Component * * A composable label component for RadioGroup. * Provides a label for the entire radio group. * * @public * * @example * ```tsx * * Select an option * * * Option 1 * * * ``` * * @remarks * - Wraps the HTML `

` element by default. * - Supports `asChild` prop to merge props with a custom child element. * - Automatically sets ID for accessibility. * - Styled with helper text color from design system. */ declare const RadioGroupHelper: React__default.ForwardRefExoticComponent>; interface RadioGroupErrorProps extends ComposableProps<'p'> { /** * The error message content. */ children: React__default.ReactNode; } /** * RadioGroupError Component * * A composable component for displaying error messages below a RadioGroup. * Automatically applies error styling and accessibility attributes. * * @public * * @example * ```tsx * * Select an option * ... * Please select an option * * ``` * * @remarks * - Wraps the HTML `

` element by default. * - Supports `asChild` prop to merge props with a custom child element. * - Automatically sets ID and role for accessibility. * - Styled with error color from design system. */ declare const RadioGroupError: React__default.ForwardRefExoticComponent>; interface RadioGroupContextType { name: string; value?: string; onChange?: (value: string) => void; size: 'sm' | 'md'; orientation: 'horizontal' | 'vertical'; disabled?: boolean; hasError?: boolean; helperId?: string; errorId?: string; } declare const useRadioGroupContext: () => RadioGroupContextType; interface RadioGroupProviderProps { value: RadioGroupContextType; children: React__default.ReactNode; } declare const RadioGroupProvider: React__default.FC; declare const ScrollArea: React$1.ForwardRefExoticComponent, "ref"> & React$1.RefAttributes>; //# sourceMappingURL=ScrollArea.d.ts.map declare const ScrollBar: React$1.ForwardRefExoticComponent, "ref"> & React$1.RefAttributes>; //# sourceMappingURL=ScrollBar.d.ts.map interface ReadOnlyProps extends ComposableProps<'div'> { /** * Layout type */ type?: "Vertical" | "Horizontal"; /** * Whether to show label icon */ labelIcon?: boolean; /** * Label text */ label?: string; /** * Value text */ value?: string; /** * Additional CSS classes */ className?: string; } declare const ReadOnly: React__default.FC; interface SwitchProps extends Omit, 'size'> { /** * Switch content (for composable API) */ children?: React__default.ReactNode; /** * Switch size * @default 'md' */ size?: 'sm' | 'md'; } /** * Switch Component * * A versatile toggle switch component with label, validation states, and helper text. * Supports both composable API (recommended) and declarative API (deprecated). * * @public * * @example * ```tsx * // Composable API (recommended) * * * Enable notifications * You can change this later * * * ``` * * @remarks * - Composable API provides maximum flexibility and control * - All sub-components (SwitchInput, SwitchLabel, SwitchHelper, etc.) support `asChild` * - Supports checked and unchecked states with smooth animations * - Automatically generates accessible IDs for labels and error messages * - Accessible: includes ARIA attributes and keyboard navigation */ declare const Switch: React__default.ForwardRefExoticComponent>; interface SwitchWrapperProps extends ComposableProps<'div'> { /** * The content of the switch wrapper. */ children?: React__default.ReactNode; } /** * SwitchWrapper Component * * A composable wrapper component that contains all Switch sub-components. * Provides spacing and layout for the switch and its associated elements. * * @public * * @example * ```tsx * * * * Enable notifications * Required * * * ``` * * @remarks * - Wraps the HTML `

` element by default. * - Supports `asChild` prop to merge props with a custom child element. * - Provides default spacing between switch elements. */ declare const SwitchWrapper: React__default.ForwardRefExoticComponent>; interface SwitchInputProps extends Omit, 'type' | 'size'> { /** * Additional className for the track element */ trackClassName?: string; /** * Additional className for the thumb element */ thumbClassName?: string; } /** * SwitchInput Component * * A composable switch input component with custom visual styling. * Supports checked and unchecked states with smooth animations. * * @public * * @example * ```tsx * * * Enable notifications * * ``` * * @remarks * - Wraps the HTML `` element by default. * - Supports `asChild` prop to merge props with a custom child element. * - Automatically applies validation state styling based on context. * - Accessible: includes ARIA attributes and keyboard navigation. */ declare const SwitchInput: React__default.ForwardRefExoticComponent>; interface SwitchLabelProps extends ComposableProps<'span'> { /** * The label text. */ children: React__default.ReactNode; } /** * SwitchLabel Component * * A composable label component for Switch inputs. * Automatically styled based on switch state and context. * * @public * * @example * ```tsx * * * Enable notifications * * ``` * * @remarks * - Wraps the Typography component by default. * - Supports `asChild` prop to merge props with a custom child element. * - Automatically styled based on disabled state. * - Accessible: maintains proper label-input association. */ declare const SwitchLabel: React__default.ForwardRefExoticComponent>; interface SwitchHelperProps extends ComposableProps<'p'> { /** * The helper text content. */ children: React__default.ReactNode; } /** * SwitchHelper Component * * A composable component for displaying helper text below a Switch. * Provides additional context or instructions for the user. * * @public * * @example * ```tsx * * * Enable notifications * You can change this later * * ``` * * @remarks * - Wraps the HTML `

` element by default. * - Supports `asChild` prop to merge props with a custom child element. * - Automatically sets ID for accessibility. * - Styled with helper text color from design system. */ declare const SwitchHelper: React__default.ForwardRefExoticComponent>; interface SwitchErrorProps extends ComposableProps<'p'> { /** * The error message content. */ children: React__default.ReactNode; } /** * SwitchError Component * * A composable component for displaying error messages below a Switch. * Automatically applies error styling and accessibility attributes. * * @public * * @example * ```tsx * * * Accept terms * You must accept the terms * * ``` * * @remarks * - Wraps the HTML `

` element by default. * - Supports `asChild` prop to merge props with a custom child element. * - Automatically sets ID and role for accessibility. * - Styled with error color from design system. */ declare const SwitchError: React__default.ForwardRefExoticComponent>; interface SwitchContextType { switchId: string; size: 'sm' | 'md'; disabled?: boolean; hasError?: boolean; helperId?: string; errorId?: string; } declare const useSwitchContext: () => SwitchContextType; interface SwitchProviderProps { value: SwitchContextType; children: React__default.ReactNode; } declare const SwitchProvider: React__default.FC; interface TextProps { /** * Whether to show sub text */ subText?: boolean; /** * Whether to show leading icon */ leadingIcon?: boolean; /** * Whether to show trailing icon */ trailingIcon?: boolean; /** * Text size variant */ size?: "sm" | "md" | "lg" | "xl" | "xx"; /** * Additional CSS classes */ className?: string; } declare const Text: React__default.FC; interface SubTextProps { /** * Whether to show the check icon */ icon?: "Yes" | "No"; /** * Additional CSS classes */ className?: string; } declare const SubText: React__default.FC; type TypographyVariant = 'title-primary' | 'title-secondary' | 'display-primary' | 'button' | 'body-primary-semibold' | 'body-primary-medium' | 'body-primary-italic' | 'body-primary-regular' | 'body-secondary-semibold' | 'body-secondary-medium' | 'body-secondary-regular'; type TypographyColor = 'primary' | 'secondary' | 'tertiary' | 'muted' | 'danger' | 'success' | 'warning'; interface TypographyProps extends Omit, 'as'> { variant?: TypographyVariant; color?: TypographyColor; as?: keyof JSX.IntrinsicElements; children: React__default.ReactNode; } declare const Typography: React__default.ForwardRefExoticComponent>; interface TextareaProps extends Omit, 'size'> { /** * Textarea content (for composable API) */ children?: React__default.ReactNode; /** * Textarea size * @default 'md' */ size?: ComponentSize; } /** * Textarea Component * * A versatile textarea component with label, validation states, and helper text. * Supports both composable API (recommended) and declarative API (deprecated). * * @public * * @example * ```tsx * // Composable API (recommended) * * * ``` * * @remarks * - Composable API provides maximum flexibility and control * - All sub-components (TextareaLabel, TextareaField, TextareaError, etc.) support `asChild` * - Automatically generates accessible IDs for labels and error messages * - Supports validation states: error * - Accessible: includes ARIA attributes and keyboard navigation */ declare const Textarea: React__default.ForwardRefExoticComponent>; interface TextareaWrapperProps extends ComposableProps<'div'> { /** * The content of the textarea wrapper. */ children?: React__default.ReactNode; } /** * TextareaWrapper Component * * A composable wrapper component that contains all Textarea sub-components. * Provides spacing and layout for the textarea field and its associated elements. * * @public * * @example * ```tsx * * ``` * * @remarks * - Wraps the HTML `

` element by default. * - Supports `asChild` prop to merge props with a custom child element. * - Provides default spacing between textarea elements. */ declare const TextareaWrapper: React__default.ForwardRefExoticComponent>; interface TextareaLabelProps extends Omit, 'htmlFor'> { /** * The label text. */ children: React__default.ReactNode; /** * Shows mandatory indicator (*) next to label * @default false */ mandatory?: boolean; /** * Shows optional indicator next to label * @default false */ optional?: boolean; } /** * TextareaLabel Component * * A composable label component for Textarea fields. * Automatically associates with the textarea field for accessibility. * * @public * * @example * ```tsx * * ``` * * @remarks * - Wraps the Label component by default. * - Supports `asChild` prop to merge props with a custom child element. * - Automatically sets `htmlFor` to match the textarea field ID. * - Accessible: maintains proper label-textarea association. */ declare const TextareaLabel: React__default.ForwardRefExoticComponent>; interface TextareaFieldProps extends Omit, 'size'> { /** * Number of visible text lines * @default 4 */ rows?: number; } /** * TextareaField Component * * A composable textarea field component that wraps the HTML ` * ``` * * @remarks * - Wraps the HTML ` * ``` * * @remarks * - Wraps the HTML `

` element by default. * - Supports `asChild` prop to merge props with a custom child element. * - Automatically sets ID for accessibility. * - Styled with helper text color from design system. */ declare const TextareaHelper: React__default.ForwardRefExoticComponent>; interface TextareaErrorProps extends ComposableProps<'p'> { /** * The error message content. */ children: React__default.ReactNode; } /** * TextareaError Component * * A composable component for displaying error messages below a Textarea field. * Automatically applies error styling and accessibility attributes. * * @public * * @example * ```tsx * * ``` * * @remarks * - Wraps the HTML `

` element by default. * - Supports `asChild` prop to merge props with a custom child element. * - Automatically sets ID and role for accessibility. * - Styled with error color from design system. */ declare const TextareaError: React__default.ForwardRefExoticComponent>; interface TextareaContextType { textareaId: string; size: ComponentSize; disabled?: boolean; hasError?: boolean; errorId?: string; helperId?: string; } declare const useTextareaContext: () => TextareaContextType; interface TextareaProviderProps { value: TextareaContextType; children: React__default.ReactNode; } declare const TextareaProvider: React__default.FC; interface SkeletonProps extends ComposableProps<'div'> { variant?: 'text' | 'circular' | 'rectangular'; width?: string | number; height?: string | number; animation?: 'pulse' | 'wave' | 'none'; } /** * Skeleton Component * * A composable component for displaying skeleton loaders. * Supports both composable API (recommended) and declarative API (deprecated). * * @public * * @example * ```tsx * // Composable API (recommended) * * * * * * // Declarative API (deprecated) * * ``` * * @remarks * - Wraps the HTML `

` element by default. * - Supports `asChild` prop to merge props with a custom child element. * - Declarative API is deprecated but still functional for backward compatibility. */ declare const Skeleton: React__default.ForwardRefExoticComponent>; interface SkeletonTextProps extends ComposableProps<'div'> { /** * Number of lines to display * @default 1 */ lines?: number; /** * Width of each line */ width?: string | number; /** * Animation type * @default 'pulse' */ animation?: 'pulse' | 'wave' | 'none'; } /** * SkeletonText Component * * A composable component for displaying text skeleton loaders. * Typically used within Skeleton or standalone. * * @public * * @example * ```tsx * * ``` * * @remarks * - Wraps the HTML `
` element by default. * - Supports `asChild` prop to merge props with a custom child element. * - Automatically handles multiple lines with spacing. */ declare const SkeletonText: React__default.ForwardRefExoticComponent>; interface SkeletonImageProps extends ComposableProps<'div'> { /** * Width of the image skeleton */ width?: string | number; /** * Height of the image skeleton */ height?: string | number; /** * Shape of the image skeleton * @default 'rectangular' */ shape?: 'rectangular' | 'circular'; /** * Animation type * @default 'pulse' */ animation?: 'pulse' | 'wave' | 'none'; } /** * SkeletonImage Component * * A composable component for displaying image skeleton loaders. * Typically used within Skeleton or standalone. * * @public * * @example * ```tsx * * ``` * * @remarks * - Wraps the HTML `
` element by default. * - Supports `asChild` prop to merge props with a custom child element. * - Supports rectangular and circular shapes. */ declare const SkeletonImage: React__default.ForwardRefExoticComponent>; interface FigmaBadgeProps extends ComposableProps<'div'> { className?: string; } /** * Badge component to indicate that Figma design is not available for this component. * This component uses FT Design System tokens only. */ declare const FigmaBadge: React__default.FC; type SpinSize = 'sm' | 'md' | 'lg' | 'xl'; interface SpinProps extends ComposableProps<'div'> { /** Size of the spinner */ size?: SpinSize; /** Tip text shown below spinner */ tip?: string; /** Whether to show spinner */ spinning?: boolean; /** Delay before showing spinner (ms) */ delay?: number; /** Custom spinner indicator */ indicator?: React__default.ReactNode; /** Content to wrap with spinner */ children?: React__default.ReactNode; /** Whether to use full screen mode */ fullscreen?: boolean; } /** * Spin component - Loading spinner built with FT Design System tokens. * * Uses: * - Colors: var(--primary), var(--neutral) * - Spacing: var(--spacing-x2), var(--spacing-x4) * - Animation: CSS keyframes */ declare const Spin: React__default.ForwardRefExoticComponent>; type ToggleSize = 'sm' | 'md' | 'lg'; type ToggleVariant = 'default' | 'outline'; interface ToggleProps extends ComposableProps<'button'> { pressed?: boolean; onPressedChange?: (pressed: boolean) => void; defaultPressed?: boolean; size?: ToggleSize; variant?: ToggleVariant; disabled?: boolean; icon?: IconName; /** * Enable glassmorphism effect on toggle container background * - `true`: Standard glass effect * - `'subtle'`: Subtle glass effect * - `'prominent'`: Prominent glass effect */ glass?: GlassVariant; children?: React__default.ReactNode; } /** * Toggle Component * * A toggle button component for toggling between pressed and unpressed states. * * @public * * @example * ```tsx * * Toggle * * ``` * * @remarks * - Wraps the HTML ` * * * * * * ``` */ declare const ButtonGroupItem: React__default.ForwardRefExoticComponent>; interface QuickSelectOption { label: string; value: string; /** * Custom range resolver for quick select options. * If provided, this is used instead of built-in presets. */ getRange?: (today: Date) => [Date, Date] | { start: Date; end: Date; }; } declare const datePickerFieldVariants: (props?: ({ size?: "xxs" | "xs" | "sm" | "md" | "lg" | "xl" | "xxl" | "m" | "l" | null | undefined; state?: "default" | "filled" | "disabled" | "hover" | "focused" | "prefilled" | "typing" | null | undefined; } & class_variance_authority_dist_types.ClassProp) | undefined) => string; interface DatePickerFieldProps extends VariantProps, Omit, 'size' | 'type' | 'onChange' | 'onFocus' | 'onBlur'> { value?: string; placeholder?: string; disabled?: boolean; showTime?: boolean; className?: string; onChange?: (value: string) => void; onFocus?: () => void; onBlur?: () => void; } declare const DatePickerField: React__default.ForwardRefExoticComponent>; /** * DatePicker component props * * @public * * @example * ```tsx * // Single date picker * setDate(value)} * /> * * // Date range picker * * ``` */ interface DatePickerProps extends VariantProps { /** * Label position relative to input * @default 'top' */ labelPosition?: 'top' | 'left'; /** * Placeholder text when no date is selected */ placeholder?: string; /** * Selected date value (ISO string format) * Controlled component value */ value?: string; /** * Callback when date changes * @param value - Selected date as ISO string */ onChange?: (value: string) => void; /** * Disable the date picker * @default false */ disabled?: boolean; /** * Show error state styling * @default false */ error?: boolean; /** * Enable date range selection * @default false */ range?: boolean; /** * Start date value for range picker (ISO string) */ startValue?: string; /** * End date value for range picker (ISO string) */ endValue?: string; /** * Callback when start date changes * @param value - Start date as ISO string */ onStartChange?: (value: string) => void; /** * Callback when end date changes * @param value - End date as ISO string */ onEndChange?: (value: string) => void; /** * Additional CSS classes */ className?: string; /** * Include dropdown calendar picker * @default false */ includeDropdown?: boolean; /** * Preset options shown in the range dropdown menu */ dropdownPresets?: string[]; /** * Callback when dropdown preset changes (range mode only). */ onDropdownPresetChange?: (preset: string) => void; /** * CSS class applied to the portal container wrapping the calendar popup */ portalClassName?: string; /** * Inline styles applied to the portal container */ portalStyle?: React__default.CSSProperties; /** * Override the portal container element ID (defaults to 'datepicker-portal-container') */ portalContainerId?: string; /** * Quick select options shown in the left sidebar (range mode only) * @default [{ label: 'This week', value: 'this-week' }, { label: 'Next week', value: 'next-week' }, { label: 'This month', value: 'this-month' }, { label: 'Next month', value: 'next-month' }] * Use `getRange` to provide custom date ranges. */ quickSelectOptions?: QuickSelectOption[]; /** * DatePicker content (for composable API) */ children?: React__default.ReactNode; /** * Glass morphism variant */ glass?: GlassVariant; } /** * DatePicker Component * * A complete date selection component with calendar popup and optional range selection. * Supports single date and date range picking with keyboard navigation. * * @public * * @example * ```tsx * // Simple single date picker * * * // Date range picker * * ``` * * @remarks * - Calendar popup opens on focus or click * - Supports keyboard navigation (arrow keys, Enter, Escape) * - Date range mode allows selecting start and end dates * - Accessible: includes ARIA labels and keyboard support * - DatePicker manages all internals - sub-components (DatePickerInput, etc.) are internal only */ declare const DatePicker: React__default.ForwardRefExoticComponent>; interface DatePickerContextType { isOpen: boolean; setIsOpen: (open: boolean) => void; value?: string; setValue: (value: string) => void; startValue?: string; setStartValue: (value: string) => void; endValue?: string; setEndValue: (value: string) => void; range: boolean; disabled: boolean; error: boolean; size?: "xxs" | "xs" | "sm" | "md" | "lg" | "xl" | "xxl" | "m" | "l" | null | undefined; placeholder?: string; includeDropdown?: boolean; dropdownPresets?: string[]; onDropdownPresetChange?: (preset: string) => void; quickSelectOptions?: QuickSelectOption[]; onChange?: (value: string) => void; onStartChange?: (value: string) => void; onEndChange?: (value: string) => void; containerRef: React__default.RefObject; calendarRef: React__default.RefObject; calendarPosition: { top: number; left: number; }; setCalendarPosition: (position: { top: number; left: number; }) => void; portalContainer: HTMLElement | null; setPortalContainer: (container: HTMLElement | null) => void; portalClassName?: string; portalStyle?: React__default.CSSProperties; portalContainerId?: string; inputValue: string; setInputValue: (value: string) => void; startInputValue: string; setStartInputValue: (value: string) => void; endInputValue: string; setEndInputValue: (value: string) => void; inputError: string | null; setInputError: (error: string | null) => void; isTyping: boolean; setIsTyping: (typing: boolean) => void; formatDateForDisplay: (date: Date | null) => string; parseDateInput: (input: string) => Date | null; handleDateChange: (date: Date | [Date, Date]) => void; handleApply: () => void; handleCancel: () => void; handleClear: () => void; } /** * Hook to access DatePicker context * Required for DatePickerInput, DatePickerCalendar, DatePickerTrigger sub-components */ declare const useDatePickerContext: () => DatePickerContextType; interface DatePickerProviderProps { value: DatePickerContextType; children: React__default.ReactNode; } declare const DatePickerProvider: React__default.FC; interface DatePickerTriggerProps extends ComposableProps<'button'> { /** * Trigger content (typically DatePickerInput). */ children?: React__default.ReactNode; /** * Icon name * @default 'calendar' */ icon?: 'calendar' | 'chevron-down'; } /** * DatePickerTrigger Component * * A composable component for the trigger button/input wrapper of a DatePicker. * Typically wraps DatePickerInput. * * @public * * @example * ```tsx * * * * * * * ``` * * @remarks * - Wraps the HTML ` * * * * Are you sure? * This action cannot be undone. * * * * * ``` * * @remarks * - Composable API provides maximum flexibility and control * - All sub-components (PopconfirmTrigger, PopconfirmContent, etc.) support `asChild` * - Supports custom placement and styling */ declare const Popconfirm: React__default.FC; type PopconfirmPlacement = 'top' | 'bottom' | 'left' | 'right'; interface PopconfirmContextType { open: boolean; setOpen: (open: boolean) => void; disabled: boolean; placement: PopconfirmPlacement; icon?: IconName; onConfirm?: () => void; onCancel?: () => void; containerRef: React__default.RefObject; } declare const usePopconfirmContext: () => PopconfirmContextType; interface PopconfirmProviderProps { value: PopconfirmContextType; children: React__default.ReactNode; } declare const PopconfirmProvider: React__default.FC; interface PopconfirmTriggerProps extends ComposableProps<'div'> { /** * Trigger content. */ children: React__default.ReactNode; } /** * PopconfirmTrigger Component * * A composable component for the trigger element of a Popconfirm. * Typically wraps a button or clickable element. * * @public * * @example * ```tsx * * * * * * Are you sure? * * * * ``` * * @remarks * - Wraps the HTML `
` element by default. * - Supports `asChild` prop to merge props with a custom child element. * - Automatically handles click to open popconfirm. */ declare const PopconfirmTrigger: React__default.ForwardRefExoticComponent>; interface PopconfirmContentProps extends ComposableProps<'div'> { /** * Content (typically PopconfirmTitle, PopconfirmDescription, PopconfirmActions). */ children: React__default.ReactNode; /** * Glass morphism variant */ glass?: GlassVariant; } /** * PopconfirmContent Component * * A composable component for the popconfirm popup content. * Typically wraps PopconfirmTitle, PopconfirmDescription, and PopconfirmActions. * * @public * * @example * ```tsx * * Are you sure? * This action cannot be undone. * * * ``` * * @remarks * - Wraps the HTML `
` element by default. * - Supports `asChild` prop to merge props with a custom child element. * - Automatically handles positioning and click-outside closing. */ declare const PopconfirmContent: React__default.ForwardRefExoticComponent>; interface PopconfirmTitleProps extends ComposableProps<'div'> { /** * Title content. */ children: React__default.ReactNode; } /** * PopconfirmTitle Component * * A composable component for the title of a Popconfirm. * Typically used within PopconfirmContent. * * @public * * @example * ```tsx * * Are you sure? * * ``` * * @remarks * - Wraps the HTML `
` element by default. * - Supports `asChild` prop to merge props with a custom child element. * - Automatically styled with Typography component. */ declare const PopconfirmTitle: React__default.ForwardRefExoticComponent>; interface PopconfirmDescriptionProps extends ComposableProps<'div'> { /** * Description content. */ children: React__default.ReactNode; } /** * PopconfirmDescription Component * * A composable component for the description of a Popconfirm. * Typically used within PopconfirmContent. * * @public * * @example * ```tsx * * Are you sure? * This action cannot be undone. * * ``` * * @remarks * - Wraps the HTML `
` element by default. * - Supports `asChild` prop to merge props with a custom child element. * - Automatically styled with Typography component. */ declare const PopconfirmDescription: React__default.ForwardRefExoticComponent>; interface PopconfirmActionsProps extends ComposableProps<'div'> { /** * OK button text * @default 'Yes' */ okText?: string; /** * Cancel button text * @default 'No' */ cancelText?: string; /** * OK button type * @default 'primary' */ okType?: 'primary' | 'danger' | 'default'; /** * Custom actions content (when using asChild) */ children?: React__default.ReactNode; } /** * PopconfirmActions Component * * A composable component for action buttons in a Popconfirm. * Typically used within PopconfirmContent. * * @public * * @example * ```tsx * * Are you sure? * * * ``` * * @remarks * - Wraps the HTML `
` element by default. * - Supports `asChild` prop to merge props with a custom child element. * - Automatically handles confirm and cancel actions. */ declare const PopconfirmActions: React__default.ForwardRefExoticComponent>; interface PopconfirmIconProps extends ComposableProps<'div'> { /** * Custom icon name */ icon?: string; /** * Custom icon content (when using asChild) */ children?: React__default.ReactNode; } /** * PopconfirmIcon Component * * A composable component for the icon in a Popconfirm. * Typically used within PopconfirmContent. * * @public * * @example * ```tsx * * * Are you sure? * * ``` * * @remarks * - Wraps the HTML `
` element by default. * - Supports `asChild` prop to merge props with a custom child element. * - Automatically styled with warning color. */ declare const PopconfirmIcon: React__default.ForwardRefExoticComponent>; interface PopconfirmArrowProps extends ComposableProps<'div'> { /** * Arrow content (optional). */ children?: React__default.ReactNode; } /** * PopconfirmArrow Component * * A composable component for the arrow/tip of a Popconfirm. * Typically used within PopconfirmContent. * * @public * * @example * ```tsx * * Are you sure? * * * ``` * * @remarks * - Wraps the HTML `
` element by default. * - Supports `asChild` prop to merge props with a custom child element. * - Automatically positioned based on placement. */ declare const PopconfirmArrow: React__default.ForwardRefExoticComponent>; interface PopoverProps { /** * Popover content (composable sub-components) */ children?: React__default.ReactNode; /** * Open state (controlled) */ open?: boolean; /** * Default open state (uncontrolled) * @default false */ defaultOpen?: boolean; /** * Callback when open state changes */ onOpenChange?: (open: boolean) => void; /** * Whether the popover is modal (blocks interaction with outside elements) * @default false */ modal?: boolean; } /** * Popover Component * * A floating panel for displaying rich content triggered by a button. * Uses composable API with sub-components for maximum flexibility. * * @public * * @example * ```tsx * * * * * *

Popover content goes here

* *
*
* ``` * * @remarks * - All sub-components support `asChild` for custom element rendering * - Supports controlled and uncontrolled open state * - Accessible: includes ARIA attributes and keyboard navigation * - Renders in a portal to avoid overflow clipping * - Automatic collision detection to stay within viewport */ declare const Popover: React__default.ForwardRefExoticComponent>; interface PopoverTriggerProps { /** * The trigger element content. */ children?: React__default.ReactNode; /** * Additional CSS classes. */ className?: string; /** * Merge props onto the child element instead of wrapping. */ asChild?: boolean; } /** * PopoverTrigger Component * * A composable component that triggers the display of a Popover. * Wraps the element that should toggle the popover on click. * * @public * * @example * ```tsx * * * * * ... * * ``` * * @remarks * - Wraps the Radix Popover.Trigger primitive. * - Supports `asChild` prop to merge props with a custom child element. * - Automatically handles click events to show/hide popover. * - Accessible: includes ARIA attributes for popover relationships. */ declare const PopoverTrigger: React__default.ForwardRefExoticComponent>; interface PopoverContentProps extends ComposableProps<'div'> { /** * The popover content. */ children?: React__default.ReactNode; /** * Preferred side of the trigger to render against. * @default 'bottom' */ side?: 'top' | 'bottom' | 'left' | 'right'; /** * Preferred alignment against the trigger. * @default 'center' */ align?: 'start' | 'center' | 'end'; /** * Distance in pixels from the trigger. * @default 4 */ sideOffset?: number; /** * Apply glassmorphism effect to the popover surface. * @default false */ glass?: GlassVariant; } /** * PopoverContent Component * * A composable component for the popover content panel. * Renders in a portal with collision detection and animations. * * @public * * @example * ```tsx * * * * * *

Content goes here

*
*
* ``` * * @remarks * - Renders inside a portal to avoid overflow clipping. * - Uses Radix collision detection to stay within the viewport. * - Supports `asChild` prop to merge props with a custom child element. * - Animated with fade, zoom, and slide transitions. */ declare const PopoverContent: React__default.ForwardRefExoticComponent>; /** * PopoverClose component props * * @public */ interface PopoverCloseProps extends Omit, 'children'> { /** * Custom close button content (optional) * If not provided, uses default close icon */ children?: React__default.ReactNode; } /** * PopoverClose Component * * A composable close button for the popover. * Automatically closes the popover when clicked. * * @public * * @example * ```tsx * * *

Popover content

*
* * // Custom close button * * * * ``` * * @remarks * - Automatically handles closing the popover * - Supports `asChild` prop to merge with custom button * - Uses default close icon if no children provided * - Accessible: includes proper ARIA labels */ declare const PopoverClose: React__default.ForwardRefExoticComponent>; interface PopoverArrowProps { /** * Additional CSS classes. */ className?: string; /** * Arrow width in pixels. * @default 10 */ width?: number; /** * Arrow height in pixels. * @default 5 */ height?: number; } /** * PopoverArrow Component * * An optional arrow pointing from the popover to the trigger. * Automatically positioned based on popover side and alignment. * * @public * * @example * ```tsx * *

Content here

* *
* ``` * * @remarks * - Uses Radix Popover.Arrow primitive for automatic positioning. * - Must be rendered inside PopoverContent. */ declare const PopoverArrow: React__default.ForwardRefExoticComponent>; type ToggleGroupType = 'single' | 'multiple'; interface ToggleGroupProps extends Omit, 'onChange'> { type?: ToggleGroupType; value?: string | string[]; defaultValue?: string | string[]; onValueChange?: (value: any) => void; disabled?: boolean; size?: ToggleProps['size']; variant?: ToggleProps['variant']; /** * Enable glassmorphism effect on toggle group background * - `true`: Standard glass effect * - `'subtle'`: Subtle glass effect * - `'prominent'`: Prominent glass effect */ glass?: GlassVariant; children: React__default.ReactElement | React__default.ReactElement[]; } declare const ToggleGroup: React__default.ForwardRefExoticComponent>; interface ListProps extends Omit, 'onChange'> { /** Glass morphism variant */ glass?: GlassVariant; /** * Show border around list * @default false */ bordered?: boolean; /** * Show split lines between items * @default true */ split?: boolean; /** * Show loading state * @default false */ loading?: boolean; /** * Size of list items * @default 'md' */ size?: 'sm' | 'md' | 'lg'; /** * List content (for composable API) */ children?: React__default.ReactNode; } /** * List Component * * A versatile list component for displaying collections of items. * * @public * * @example * ```tsx * * * List Header * * * * * * * * Item Title * Item description * * * * * * * * * * * ``` * * @remarks * - Composable API provides maximum flexibility and control * - All sub-components (ListHeader, ListBody, ListItem, etc.) support `asChild` * - Supports loading states, borders, and split lines */ declare function List({ bordered, split, loading, size, glass, className, children, asChild, ...props }: ListProps): react_jsx_runtime.JSX.Element; declare namespace List { var displayName: string; } interface ListHeaderProps extends ComposableProps<'div'> { /** * Header content. */ children?: React__default.ReactNode; } /** * ListHeader Component * * A composable component for the header section of a List. * Typically used at the top of a List. * * @public * * @example * ```tsx * * * List Header * * * ... * * * ``` * * @remarks * - Wraps the HTML `
` element by default. * - Supports `asChild` prop to merge props with a custom child element. * - Automatically styled with border and padding. */ declare const ListHeader: React__default.ForwardRefExoticComponent>; interface ListFooterProps extends ComposableProps<'div'> { /** * Footer content. */ children?: React__default.ReactNode; } /** * ListFooter Component * * A composable component for the footer section of a List. * Typically used at the bottom of a List. * * @public * * @example * ```tsx * * * ... * * * * * * ``` * * @remarks * - Wraps the HTML `
` element by default. * - Supports `asChild` prop to merge props with a custom child element. * - Automatically styled with border and padding. */ declare const ListFooter: React__default.ForwardRefExoticComponent>; interface ListBodyProps extends ComposableProps<'ul'> { /** * List body content (typically ListItem components). */ children?: React__default.ReactNode; } /** * ListBody Component * * A composable component for the body section of a List. * Typically wraps ListItem components. * * @public * * @example * ```tsx * * * * * Item 1 * * * * * ``` * * @remarks * - Wraps the HTML `
    ` element by default. * - Supports `asChild` prop to merge props with a custom child element. * - Automatically styled with list reset styles. */ declare const ListBody: React__default.ForwardRefExoticComponent>; interface ListItemProps extends ComposableProps<'li'> { /** * List item content. */ children?: React__default.ReactNode; } /** * ListItem Component * * A composable component for individual list items. * Typically used within ListBody. * * @public * * @example * ```tsx * * * * * Item Title * Item description * * * * * ``` * * @remarks * - Wraps the HTML `
  • ` element by default. * - Supports `asChild` prop to merge props with a custom child element. * - Automatically styled with proper spacing and borders. */ declare const ListItem: React__default.ForwardRefExoticComponent>; interface ListItemIconProps extends ComposableProps<'div'> { /** * Icon content. */ children?: React__default.ReactNode; } /** * ListItemIcon Component * * A composable component for icons within list items. * Typically used within ListItem. * * @public * * @example * ```tsx * * * * * * Item Title * * * ``` * * @remarks * - Wraps the HTML `
    ` element by default. * - Supports `asChild` prop to merge props with a custom child element. * - Automatically styled with proper spacing. */ declare const ListItemIcon: React__default.ForwardRefExoticComponent>; interface ListItemContentProps extends ComposableProps<'div'> { /** * Content wrapper for list item. */ children?: React__default.ReactNode; } /** * ListItemContent Component * * A composable component for the main content area of a list item. * Typically wraps ListItemTitle and ListItemDescription. * * @public * * @example * ```tsx * * * Item Title * Item description * * * ``` * * @remarks * - Wraps the HTML `
    ` element by default. * - Supports `asChild` prop to merge props with a custom child element. * - Automatically styled with flex layout. */ declare const ListItemContent: React__default.ForwardRefExoticComponent>; interface ListItemTitleProps extends ComposableProps<'div'> { /** * Title text. */ children: React__default.ReactNode; } /** * ListItemTitle Component * * A composable component for the title of a list item. * Typically used within ListItemContent. * * @public * * @example * ```tsx * * Item Title * Item description * * ``` * * @remarks * - Wraps the Typography component by default. * - Supports `asChild` prop to merge props with a custom child element. * - Uses body-primary-semibold variant for prominent styling. */ declare const ListItemTitle: React__default.ForwardRefExoticComponent>; interface ListItemDescriptionProps extends ComposableProps<'div'> { /** * Description text. */ children: React__default.ReactNode; } /** * ListItemDescription Component * * A composable component for the description of a list item. * Typically used within ListItemContent. * * @public * * @example * ```tsx * * Item Title * Item description * * ``` * * @remarks * - Wraps the Typography component by default. * - Supports `asChild` prop to merge props with a custom child element. * - Uses body-secondary-regular variant for secondary text. */ declare const ListItemDescription: React__default.ForwardRefExoticComponent>; interface ListItemActionProps extends ComposableProps<'div'> { /** * Action content (e.g., buttons, icons). */ children?: React__default.ReactNode; } /** * ListItemAction Component * * A composable component for action elements within list items. * Typically used within ListItem. * * @public * * @example * ```tsx * * * Item Title * * * * * * ``` * * @remarks * - Wraps the HTML `
    ` element by default. * - Supports `asChild` prop to merge props with a custom child element. * - Automatically styled with proper spacing. */ declare const ListItemAction: React__default.ForwardRefExoticComponent>; interface HoverCardProps { /** * HoverCard children (composable API sub-components) */ children?: React__default.ReactNode; /** * Open delay in milliseconds * @default 200 */ openDelay?: number; /** * Close delay in milliseconds * @default 300 */ closeDelay?: number; /** * Card width * @default 320 */ width?: number | string; /** * Additional CSS classes */ className?: string; /** * Placement * @default 'bottom' */ placement?: 'top' | 'bottom' | 'left' | 'right'; } /** * HoverCard Component * * A card that appears on hover with customizable content. * Uses composable API with sub-components for maximum flexibility. * * @public * * @example * ```tsx * * * * * *

    Card content

    *
    *
    * ``` * * @remarks * - All sub-components (HoverCardTrigger, HoverCardContent) support `asChild` * - Supports custom delays and placement */ declare const HoverCard: React__default.FC; type HoverCardPlacement = 'top' | 'bottom' | 'left' | 'right'; interface HoverCardContextType { placement: HoverCardPlacement; width?: number | string; } declare const useHoverCardContext: () => HoverCardContextType; interface HoverCardProviderProps { value: HoverCardContextType; children: React__default.ReactNode; } declare const HoverCardProvider: React__default.FC; interface HoverCardTriggerProps extends ComposableProps<'div'> { /** * Trigger content. */ children: React__default.ReactNode; } /** * HoverCardTrigger Component * * A composable component for the trigger element of a HoverCard. * Typically wraps a hoverable element. * * @public * * @example * ```tsx * * * * * *

    Card content

    *
    *
    * ``` * * @remarks * - Wraps the HTML `
    ` element by default. * - Supports `asChild` prop to merge props with a custom child element. * - Automatically handles mouse enter/leave to show/hide card. */ declare const HoverCardTrigger: React__default.ForwardRefExoticComponent>; interface HoverCardContentProps extends ComposableProps<'div'> { /** * Content. */ children: React__default.ReactNode; /** * Apply glassmorphism effect to the hover card surface. * @default false */ glass?: GlassVariant; } /** * HoverCardContent Component * * A composable component for the card content of a HoverCard. * Typically used within HoverCard. * * @public * * @example * ```tsx * * * * * *

    Card content

    *
    *
    * ``` * * @remarks * - Wraps the HTML `
    ` element by default. * - Supports `asChild` prop to merge props with a custom child element. * - Automatically positioned based on placement. */ declare const HoverCardContent: React__default.ForwardRefExoticComponent>; interface DescriptionsProps extends Omit, 'onChange' | 'title'> { /** Glass morphism variant */ glass?: GlassVariant; /** * Show border around descriptions * @default false */ bordered?: boolean; /** * Number of columns * @default 3 */ column?: number; /** * Layout direction * @default 'horizontal' */ layout?: 'horizontal' | 'vertical'; /** * Size of items * @default 'md' */ size?: 'sm' | 'md' | 'lg'; /** * Descriptions content (for composable API) */ children?: React__default.ReactNode; } /** * Descriptions Component * * A component for displaying key-value pairs in a structured format. * Uses composable API with DescriptionsTitle, DescriptionsExtra, * DescriptionsItem, DescriptionsLabel, and DescriptionsValue sub-components. * * @public * * @example * ```tsx * * User Details * * * * * Name * John Doe * * * ``` * * @remarks * - Composable API provides maximum flexibility and control * - All sub-components (DescriptionsTitle, DescriptionsItem, etc.) support `asChild` * - Supports bordered layouts, column spans, and different sizes */ declare const Descriptions: React__default.FC; interface DescriptionsTitleProps extends ComposableProps<'div'> { /** * Title text. */ children: React__default.ReactNode; } /** * DescriptionsTitle Component * * A composable component for the title of a Descriptions component. * Typically used at the top of Descriptions. * * @public * * @example * ```tsx * * Details * * Name * John Doe * * * ``` * * @remarks * - Wraps the Typography component by default. * - Supports `asChild` prop to merge props with a custom child element. * - Uses title-secondary variant for prominent styling. */ declare const DescriptionsTitle: React__default.ForwardRefExoticComponent>; interface DescriptionsExtraProps extends ComposableProps<'div'> { /** * Extra content (e.g., action buttons). */ children?: React__default.ReactNode; } /** * DescriptionsExtra Component * * A composable component for extra content in the Descriptions header. * Typically used alongside DescriptionsTitle. * * @public * * @example * ```tsx * * Details * * * * ... * * ``` * * @remarks * - Wraps the HTML `
    ` element by default. * - Supports `asChild` prop to merge props with a custom child element. */ declare const DescriptionsExtra: React__default.ForwardRefExoticComponent>; interface DescriptionsItemProps extends ComposableProps<'div'> { /** * Item content (typically DescriptionsLabel and DescriptionsValue). */ children?: React__default.ReactNode; /** * Column span for grid layout * @default 1 */ span?: number; } /** * DescriptionsItem Component * * A composable component for individual description items. * Typically wraps DescriptionsLabel and DescriptionsValue. * * @public * * @example * ```tsx * * * Name * John Doe * * * ``` * * @remarks * - Wraps the HTML `
    ` element by default. * - Supports `asChild` prop to merge props with a custom child element. * - Supports column span for grid layouts. */ declare const DescriptionsItem: React__default.ForwardRefExoticComponent>; interface DescriptionsLabelProps extends ComposableProps<'div'> { /** * Label text. */ children: React__default.ReactNode; } /** * DescriptionsLabel Component * * A composable component for the label of a description item. * Typically used within DescriptionsItem. * * @public * * @example * ```tsx * * Name * John Doe * * ``` * * @remarks * - Wraps the Typography component by default. * - Supports `asChild` prop to merge props with a custom child element. * - Uses body-secondary-regular variant for label styling. */ declare const DescriptionsLabel: React__default.ForwardRefExoticComponent>; interface DescriptionsValueProps extends ComposableProps<'div'> { /** * Value content. */ children: React__default.ReactNode; } /** * DescriptionsValue Component * * A composable component for the value of a description item. * Typically used within DescriptionsItem. * * @public * * @example * ```tsx * * Name * John Doe * * ``` * * @remarks * - Wraps the Typography component by default. * - Supports `asChild` prop to merge props with a custom child element. * - Uses body-primary-regular variant for value styling. */ declare const DescriptionsValue: React__default.ForwardRefExoticComponent>; interface PercentageOfChargeInputProps { /** * Number value for the percentage */ value?: string; /** * Selected charge label */ selectedCharge?: string; /** * Options for the charge dropdown */ chargeOptions: Array<{ value: string; label: string; }>; /** * Callback when the number value changes */ onValueChange?: (value: string) => void; /** * Callback when the charge selection changes */ onChargeChange?: (charge: string) => void; /** * Placeholder text for the dropdown * @default "Select charge" */ placeholder?: string; /** * Component size * @default "md" */ size?: ComponentSize; /** * Component state * @default "default" */ state?: 'default' | 'error' | 'disabled'; /** * Additional className */ className?: string; } /** * PercentageOfChargeInput Component * * A segmented input component with three sections: * - Number input (left) * - Percentage indicator "%" (middle) * - Charge selection dropdown (right) * * @example * ```tsx * console.log(value)} * onChargeChange={(charge) => console.log(charge)} * /> * ``` */ declare const PercentageOfChargeInput: React__default.ForwardRefExoticComponent>; /** * AlertDialog component props * * @public */ interface AlertDialogProps { /** * Whether the alert dialog is open/visible */ open?: boolean; /** * Callback when alert dialog open state changes */ onOpenChange?: (open: boolean) => void; /** * Alert dialog content * @required */ children: React__default.ReactNode; } /** * AlertDialog Component * * A composable alert dialog component for confirmations and destructive actions. * Unlike Modal, AlertDialog cannot be dismissed by clicking outside or pressing ESC. * * @public * * @example * ```tsx * * * * * * * Are you sure? * This action cannot be undone. * * * Cancel * Delete * * * * ``` */ declare const AlertDialog: React__default.ForwardRefExoticComponent>; /** * AlertDialogTrigger component props * * @public */ interface AlertDialogTriggerProps extends ComposableProps<'button'> { /** * Trigger content */ children: React__default.ReactNode; } /** * AlertDialogTrigger Component * * A composable trigger button that opens the alert dialog when clicked. * Must be used within an AlertDialog component. * * @public * * @example * ```tsx * * * * * ... * * ``` */ declare const AlertDialogTrigger: React__default.ForwardRefExoticComponent>; /** * AlertDialogContent component props * * @public */ interface AlertDialogContentProps extends ComposableProps<'div'> { /** * Content children */ children: React__default.ReactNode; /** * Apply glassmorphism effect to the alert dialog surface. * @default false */ glass?: GlassVariant; } /** * AlertDialogContent Component * * The main content wrapper for the alert dialog. * Handles backdrop, positioning, and animations. * Unlike Modal, AlertDialog cannot be dismissed by clicking outside or pressing ESC. * * @public * * @example * ```tsx * * Open * * * Title * * * Cancel * Confirm * * * * ``` */ declare const AlertDialogContent: React__default.ForwardRefExoticComponent>; /** * AlertDialogHeader component props * * @public */ interface AlertDialogHeaderProps extends ComposableProps<'div'> { /** * Header content (typically AlertDialogTitle and AlertDialogDescription) */ children: React__default.ReactNode; } /** * AlertDialogHeader Component * * A composable header section for the alert dialog. * Typically contains AlertDialogTitle and AlertDialogDescription. * * @public * * @example * ```tsx * * * Are you sure? * This action cannot be undone. * * * ``` */ declare const AlertDialogHeader: React__default.ForwardRefExoticComponent>; /** * AlertDialogTitle component props * * @public */ interface AlertDialogTitleProps extends ComposableProps<'h2'> { /** * Title text */ children: React__default.ReactNode; } /** * AlertDialogTitle Component * * A composable title component for the alert dialog header. * Provides accessible heading semantics via Radix auto-IDs. * * @public * * @example * ```tsx * * Are you sure? * * ``` */ declare const AlertDialogTitle: React__default.ForwardRefExoticComponent>; /** * AlertDialogDescription component props * * @public */ interface AlertDialogDescriptionProps extends ComposableProps<'p'> { /** * Description text */ children: React__default.ReactNode; } /** * AlertDialogDescription Component * * A composable description component for the alert dialog header. * Provides accessible description text for screen readers via Radix auto-IDs. * * @public * * @example * ```tsx * * Are you sure? * * This action cannot be undone. * * * ``` */ declare const AlertDialogDescription: React__default.ForwardRefExoticComponent>; /** * AlertDialogFooter component props * * @public */ interface AlertDialogFooterProps extends ComposableProps<'div'> { /** * Footer content (typically AlertDialogCancel and AlertDialogAction) */ children: React__default.ReactNode; } /** * AlertDialogFooter Component * * A composable footer section for the alert dialog. * Typically contains AlertDialogCancel and AlertDialogAction buttons. * * @public * * @example * ```tsx * * ... * * Cancel * Delete * * * ``` */ declare const AlertDialogFooter: React__default.ForwardRefExoticComponent>; /** * AlertDialogAction component props * * @public */ interface AlertDialogActionProps extends ComposableProps<'button'> { /** * Action button content */ children: React__default.ReactNode; } /** * AlertDialogAction Component * * The confirm/action button for the alert dialog. * Styled as a destructive button by default. * Closes the alert dialog when clicked. * * @public * * @example * ```tsx * * Cancel * Delete * * ``` */ declare const AlertDialogAction: React__default.ForwardRefExoticComponent>; /** * AlertDialogCancel component props * * @public */ interface AlertDialogCancelProps extends ComposableProps<'button'> { /** * Cancel button content */ children: React__default.ReactNode; } /** * AlertDialogCancel Component * * The cancel button for the alert dialog. * Styled as a secondary/outline button by default. * Closes the alert dialog when clicked. * * @public * * @example * ```tsx * * Cancel * Delete * * ``` */ declare const AlertDialogCancel: React__default.ForwardRefExoticComponent>; interface CommandProps extends React__default.ComponentPropsWithoutRef { } /** * Command Component * * A command palette / search interface built on cmdk. * Can be used standalone or inside a CommandDialog for a Cmd+K palette. * * @public * * @example * ```tsx * * * * No results found. * * Calendar * * * * ``` */ declare const Command: React__default.ForwardRefExoticComponent>; interface CommandDialogProps extends CommandProps { /** Whether the dialog is open */ open?: boolean; /** Callback when the open state changes */ onOpenChange?: (open: boolean) => void; /** Children to render inside the command palette */ children?: React__default.ReactNode; } /** * CommandDialog Component * * Wraps the Command component inside a Radix Dialog for use * as a Cmd+K style command palette overlay. * * @public * * @example * ```tsx * * * * No results found. * * Calendar * * * * ``` */ declare const CommandDialog: { ({ children, open, onOpenChange, className, ...props }: CommandDialogProps): react_jsx_runtime.JSX.Element; displayName: string; }; interface CommandInputProps extends React__default.ComponentPropsWithoutRef { } /** * CommandInput Component * * Search input for the command palette with a search icon. * * @public */ declare const CommandInput: React__default.ForwardRefExoticComponent>; interface CommandListProps extends React__default.ComponentPropsWithoutRef { } /** * CommandList Component * * Scrollable results list for the command palette. * * @public */ declare const CommandList: React__default.ForwardRefExoticComponent>; interface CommandEmptyProps extends React__default.ComponentPropsWithoutRef { } /** * CommandEmpty Component * * Displayed when no results are found in the command palette. * * @public */ declare const CommandEmpty: React__default.ForwardRefExoticComponent>; interface CommandGroupProps extends React__default.ComponentPropsWithoutRef { } /** * CommandGroup Component * * Groups command items with an optional heading. * * @public */ declare const CommandGroup: React__default.ForwardRefExoticComponent>; interface CommandItemProps extends React__default.ComponentPropsWithoutRef { } /** * CommandItem Component * * An individual selectable item in the command palette. * Highlights on hover and keyboard selection. * * @public */ declare const CommandItem: React__default.ForwardRefExoticComponent>; interface CommandSeparatorProps extends React__default.ComponentPropsWithoutRef { } /** * CommandSeparator Component * * A visual separator between command groups. * * @public */ declare const CommandSeparator: React__default.ForwardRefExoticComponent>; interface CommandShortcutProps extends React__default.HTMLAttributes { } /** * CommandShortcut Component * * Displays a keyboard shortcut hint alongside a command item. * * @public * * @example * ```tsx * * Profile * Ctrl+P * * ``` */ declare const CommandShortcut: React__default.ForwardRefExoticComponent>; type ResizablePanelGroupProps = GroupProps; declare const ResizablePanelGroup: { ({ className, ...props }: ResizablePanelGroupProps): react_jsx_runtime.JSX.Element; displayName: string; }; declare const ResizablePanel: typeof Panel; //# sourceMappingURL=ResizablePanel.d.ts.map interface ResizableHandleProps extends SeparatorProps { withHandle?: boolean; } declare const ResizableHandle: { ({ withHandle, className, ...props }: ResizableHandleProps): react_jsx_runtime.JSX.Element; displayName: string; }; interface ContextMenuProps extends React__default.ComponentPropsWithoutRef { children?: React__default.ReactNode; } /** * ContextMenu Component * * Root wrapper for the context menu. Provides state management * for the right-click triggered menu. * * @public */ declare const ContextMenu: React__default.FC; interface ContextMenuTriggerProps extends React__default.ComponentPropsWithoutRef { children?: React__default.ReactNode; } /** * ContextMenuTrigger Component * * The area that opens the context menu on right-click. * * @public */ declare const ContextMenuTrigger: React__default.ForwardRefExoticComponent>; interface ContextMenuContentProps extends React__default.ComponentPropsWithoutRef { children?: React__default.ReactNode; } /** * ContextMenuContent Component * * The floating content panel for the context menu. * Renders in a portal with collision detection and animations. * * @public */ declare const ContextMenuContent: React__default.ForwardRefExoticComponent>; interface ContextMenuItemProps extends React__default.ComponentPropsWithoutRef { /** * When true, adds left padding to align with items that have indicators (checkbox/radio). * @default false */ inset?: boolean; } /** * ContextMenuItem Component * * A single actionable item within the context menu. * * @public */ declare const ContextMenuItem: React__default.ForwardRefExoticComponent>; interface ContextMenuCheckboxItemProps extends React__default.ComponentPropsWithoutRef { children?: React__default.ReactNode; } /** * ContextMenuCheckboxItem Component * * A menu item that can be toggled on/off with a check indicator. * * @public */ declare const ContextMenuCheckboxItem: React__default.ForwardRefExoticComponent>; interface ContextMenuRadioGroupProps extends React__default.ComponentPropsWithoutRef { children?: React__default.ReactNode; } /** * ContextMenuRadioGroup Component * * Groups radio menu items so only one can be selected at a time. * * @public */ declare const ContextMenuRadioGroup: React__default.ForwardRefExoticComponent>; interface ContextMenuRadioItemProps extends React__default.ComponentPropsWithoutRef { children?: React__default.ReactNode; } /** * ContextMenuRadioItem Component * * A radio menu item within a ContextMenuRadioGroup. * Displays a dot indicator when selected. * * @public */ declare const ContextMenuRadioItem: React__default.ForwardRefExoticComponent>; interface ContextMenuLabelProps extends React__default.ComponentPropsWithoutRef { /** * When true, adds left padding to align with items that have indicators. * @default false */ inset?: boolean; } /** * ContextMenuLabel Component * * A non-interactive label used to title a section of menu items. * * @public */ declare const ContextMenuLabel: React__default.ForwardRefExoticComponent>; interface ContextMenuSeparatorProps extends React__default.ComponentPropsWithoutRef { } /** * ContextMenuSeparator Component * * A visual divider between groups of menu items. * * @public */ declare const ContextMenuSeparator: React__default.ForwardRefExoticComponent>; interface ContextMenuSubProps extends React__default.ComponentPropsWithoutRef { children?: React__default.ReactNode; } /** * ContextMenuSub Component * * Root wrapper for a sub-menu within the context menu. * * @public */ declare const ContextMenuSub: React__default.FC; interface ContextMenuSubTriggerProps extends React__default.ComponentPropsWithoutRef { /** * When true, adds left padding to align with items that have indicators. * @default false */ inset?: boolean; children?: React__default.ReactNode; } /** * ContextMenuSubTrigger Component * * Triggers a sub-menu to open. Displays a chevron icon on the right. * * @public */ declare const ContextMenuSubTrigger: React__default.ForwardRefExoticComponent>; interface ContextMenuSubContentProps extends React__default.ComponentPropsWithoutRef { children?: React__default.ReactNode; } /** * ContextMenuSubContent Component * * The floating content panel for a sub-menu. * Renders in a portal with collision detection and animations. * * @public */ declare const ContextMenuSubContent: React__default.ForwardRefExoticComponent>; interface ContextMenuShortcutProps extends React__default.HTMLAttributes { children?: React__default.ReactNode; } /** * ContextMenuShortcut Component * * Displays a keyboard shortcut hint aligned to the right of a menu item. * * @public */ declare const ContextMenuShortcut: React__default.FC; interface BaseChartProps { title?: string; height?: number; responsive?: boolean; maintainAspectRatio?: boolean; className?: string; /** * Default color palette for datasets without explicit colors * @default ['#42bdbd', '#0828f7', '#1793e8', '#ff0036', '#ffbe07'] */ defaultColors?: string[]; children: React__default.ReactNode; } declare const BaseChart: React__default.FC; interface AreaChartProps extends Omit { data: ChartData<'line'>; options?: ChartOptions<'line'>; fill?: boolean; stepped?: boolean; tension?: number; showDots?: boolean; showLegend?: boolean; gradient?: boolean; glow?: boolean; } declare const AreaChart: React__default.FC; interface BarChartProps extends Omit { data: ChartData<'bar'>; options?: ChartOptions<'bar'>; /** Display bars horizontally */ horizontal?: boolean; /** Enable stacked bars */ stacked?: boolean; /** Bar thickness */ barThickness?: number; /** Maximum bar thickness */ maxBarThickness?: number; /** Border radius for bars (default: 4) */ borderRadius?: number; /** Show data labels on bars */ showLabels?: boolean; /** Custom label formatter function */ labelFormatter?: (value: number | string) => string; /** Optional glow treatment for emphasized bar charts */ glow?: boolean; } declare const BarChart: React__default.FC; interface BubbleChartProps extends Omit { data: ChartData<'bubble'>; options?: ChartOptions<'bubble'>; } declare const BubbleChart: React__default.FC; interface DoughnutChartProps extends Omit { data: ChartData<'doughnut'>; options?: ChartOptions<'doughnut'>; innerRadius?: number; glow?: boolean; } declare const DoughnutChart: React__default.FC; interface LineChartProps extends Omit { data: ChartData<'line'>; options?: ChartOptions<'line'>; fill?: boolean; stepped?: boolean; tension?: number; showDots?: boolean; dotRadius?: number; dotColors?: string[]; showLabel?: boolean; labelFormatter?: (value: number) => string; glow?: boolean; } declare const LineChart: React__default.FC; interface PieChartProps extends Omit { data: ChartData<'pie'>; options?: ChartOptions<'pie'>; separatorWidth?: number; showLabels?: boolean; labelFormatter?: (label: string, value: number, total: number) => string; showLegend?: boolean; donut?: boolean; donutActive?: boolean; donutText?: string; stacked?: boolean; } declare const PieChart: React__default.FC; interface PolarAreaChartProps extends Omit { data: ChartData<'polarArea'>; options?: ChartOptions<'polarArea'>; glow?: boolean; } declare const PolarAreaChart: React__default.FC; interface RadarChartProps extends Omit { data: ChartData<'radar'>; options?: ChartOptions<'radar'>; showDots?: boolean; linesOnly?: boolean; labelFormatter?: (label: string) => string; gridType?: 'default' | 'circle' | 'none' | 'filled'; showLegend?: boolean; } declare const RadarChart: React__default.FC; interface RadialChartProps extends Omit { data: ChartData<'doughnut'>; options?: ChartOptions<'doughnut'>; value?: number; maxValue?: number; showLabel?: boolean; labelFormatter?: (value: number, maxValue: number) => string; showGrid?: boolean; shape?: 'circle' | 'round'; stacked?: boolean; glow?: boolean; } declare const RadialChart: React__default.FC; interface ScatterChartProps extends Omit { data: ChartData<'scatter'>; options?: ChartOptions<'scatter'>; highlightedPoints?: Array<{ datasetIndex: number; pointIndex: number; }>; glowHighlightedOnly?: boolean; baseRadius?: number; highlightRadius?: number; } declare const ScatterChart: React__default.FC; interface StackedBarChartProps extends Omit { data: ChartData<'bar'>; options?: ChartOptions<'bar'>; horizontal?: boolean; } declare const StackedBarChart: React__default.FC; interface HorizontalBarChartProps extends Omit { data: ChartData<'bar'>; options?: ChartOptions<'bar'>; glow?: boolean; } declare const HorizontalBarChart: React__default.FC; interface DualAxesChartProps extends Omit { data: ChartData<'bar' | 'line'>; options?: ChartOptions<'bar' | 'line'>; } declare const DualAxesChart: React__default.FC; interface GaugeChartProps { value: number; min?: number; max?: number; title?: string; height?: number; color?: string; backgroundColor?: string; glow?: boolean; } declare const GaugeChart: React__default.FC; interface WaterfallChartProps { data: { label: string; value: number; }[]; title?: string; height?: number; } declare const WaterfallChart: React__default.FC; interface BulletChartProps { label: string; current: number; target: number; ranges: [number, number, number]; title?: string; height?: number; } declare const BulletChart: React__default.FC; /** * Resolve a CSS custom property to its computed value at runtime. * Falls back to the provided fallback string when running outside a browser * (e.g. SSR / tests) or when the variable is not defined. */ declare function getCssVar(name: string, fallback: string): string; declare const chartColors: { readonly teal: string; readonly indigo: string; readonly blue: string; readonly pink: string; readonly gold: string; readonly tealDark: string; readonly indigoDark: string; readonly blueDark: string; readonly pinkDark: string; readonly goldDark: string; }; declare function getDefaultColors(): string[]; declare function getExtendedColors(): string[]; declare const statusColors: { readonly positive: string; readonly warning: string; readonly critical: string; readonly neutral: string; }; declare function getStatusColorsArray(): string[]; declare function getMonochromeColors(): string[]; declare function getNeutralScaleColors(): string[]; declare function getPositiveScaleColors(): string[]; declare function getWarningScaleColors(): string[]; declare function getDangerScaleColors(): string[]; declare const ftChartColors: { readonly text: { primary: string; secondary: string; muted: string; }; readonly border: { primary: string; secondary: string; }; readonly background: { primary: string; secondary: string; }; readonly grid: string; }; declare function getDefaultChartOptions(): { responsive: boolean; maintainAspectRatio: boolean; plugins: { legend: { display: boolean; position: "top"; labels: { font: { family: string; size: number; weight: number; }; color: string; padding: number; usePointStyle: boolean; }; }; tooltip: { backgroundColor: string; titleColor: string; bodyColor: string; borderColor: string; borderWidth: number; padding: number; titleFont: { family: string; size: number; weight: number; }; bodyFont: { family: string; size: number; weight: number; }; boxPadding: number; }; title: { display: boolean; font: { family: string; size: number; weight: number; }; color: string; padding: { top: number; bottom: number; }; }; }; scales: { x: { grid: { color: string; drawBorder: boolean; }; ticks: { color: string; font: { family: string; size: number; weight: number; }; padding: number; }; border: { color: string; }; }; y: { grid: { color: string; drawBorder: boolean; }; ticks: { color: string; font: { family: string; size: number; weight: number; }; padding: number; }; border: { color: string; }; }; }; }; interface CompanyInfo { name: LogoName; displayName?: string; } interface UserProfileProps extends Omit, 'company' | 'userName' | 'userRole' | 'userLocation' | 'userBadge' | 'userAvatar' | 'companyName' | 'onClick'> { company?: CompanyInfo; userName?: string; userRole?: string; userLocation?: string; userBadge?: string; userAvatar?: string; companyName?: boolean; onClick?: () => void; className?: string; /** Glass morphism variant */ glass?: GlassVariant; /** * Override avatar size. */ avatarSize?: React__default.ComponentProps['size']; /** * Additional className for avatar container. */ avatarClassName?: string; } declare const UserProfile: React__default.FC; interface User { name: string; avatar?: string; role?: string; location?: string; badge?: string; } type AppHeaderSize = 'xl' | 'lg' | 'md' | 'Default'; type AppHeaderDevice = 'Desktop' | 'Mobile'; interface AppHeaderProps extends Omit, 'children'> { /** Glassmorphism variant */ glass?: GlassVariant; size?: AppHeaderSize; device?: AppHeaderDevice; user?: User; userCompany?: CompanyInfo; onNotificationClick?: (type: 'rocket' | 'bell' | 'menu') => void; onUserClick?: () => void; onUserMenuItemClick?: (item: string) => void; /** Click handler for optional theme icon shown on the right side. */ onThemeIconClick?: () => void; /** Click handler for optional glass action icon shown on the right side. */ onGlassToggleClick?: () => void; /** Called whenever the fullscreen/expand state changes. */ onExpandToggle?: (isExpanded: boolean) => void; className?: string; leftAddon?: () => React__default.ReactNode; /** * Pass-through props for UserProfile (e.g., avatarSize/avatarClassName) */ userProfileProps?: Partial; /** * Optional custom icon for desktop/tablet primary action slot (defaults to Rocket). */ rocketIcon?: React__default.ReactNode; /** * Optional custom icon for desktop/tablet secondary action slot (defaults to Bell). */ bellIcon?: React__default.ReactNode; /** * Optional custom icon for mobile action slot (defaults to ThreeDotMenu). */ menuIcon?: React__default.ReactNode; /** * Optional custom icon for theme action slot. */ themeIcon?: React__default.ReactNode; /** * Whether to show the theme action icon on the right side. * @default false */ showThemeIcon?: boolean; /** * Whether to show the glass action icon on the right side. * @default false */ showGlassToggle?: boolean; /** * Whether to show the expand/fullscreen action button on the right side. * @default false */ showExpandButton?: boolean; /** * Controlled fullscreen/expanded state. When omitted, AppHeader manages * fullscreen state from the browser Fullscreen API. */ isExpanded?: boolean; /** * Visual state for the glass action button. * @default false */ isGlassActive?: boolean; /** * Optional custom icon for expand action slot. */ expandIcon?: React__default.ReactNode; /** * Optional custom icon for collapse action slot. */ compressIcon?: React__default.ReactNode; } /** * AppHeader Component * * A header component for application navigation and user profile. * * @public * * @example * ```tsx * * ``` * * @remarks * - Wraps the HTML `
    ` element by default. * - Supports `asChild` prop to merge props with a custom child element. */ declare const AppHeader: React__default.ForwardRefExoticComponent>; interface CardMetaProps$1 { avatar?: React__default.ReactNode; title?: React__default.ReactNode; description?: React__default.ReactNode; className?: string; style?: React__default.CSSProperties; } declare const CardMeta$1: React__default.FC; interface CardElementsProps { type?: 'Eyebrow' | 'Header' | 'Body'; /** Eyebrow: left content */ leftContent?: React__default.ReactNode; /** Eyebrow: right content */ rightContent?: React__default.ReactNode; /** Header: main title (lg, semibold) */ headerTitle?: React__default.ReactNode; /** Header: sub text below title */ headerSubText?: React__default.ReactNode; /** Header: arrow icon on right */ showArrowIcon?: boolean; /** Body: large value text (left column) */ statisticValue?: React__default.ReactNode; /** Body: label below value (left column) */ statisticLabel?: React__default.ReactNode; /** Body: label text (right column) */ readOnlyLabel?: React__default.ReactNode; /** Body: value text (right column) */ readOnlyText?: React__default.ReactNode; className?: string; /** @deprecated Use leftContent/rightContent instead */ eyebrowBadges?: React__default.ReactNode[]; } declare const CardElements: React__default.FC; interface CardFooterInternalProps { padding?: boolean; footerText?: React__default.ReactNode; footerButton?: React__default.ReactNode; className?: string; } declare const CardFooterInternal: React__default.FC; interface CardGraphicProps { padding?: boolean; overlayAction?: boolean; graphic?: 'Image' | 'Logo' | 'Icon'; imageUrl?: string; logo?: React__default.ReactNode; icon?: React__default.ReactNode; overlayButton?: React__default.ReactNode; className?: string; } declare const CardGraphic: React__default.FC; interface CardProps extends Omit, 'title' | 'content'> { children?: React__default.ReactNode; extra?: React__default.ReactNode; bordered?: boolean; hoverable?: boolean; loading?: boolean; size?: 'sm' | 'md'; actions?: React__default.ReactNode[]; cover?: React__default.ReactNode; /** Card content variant matching Figma */ contentVariant?: 'Basic' | 'Advanced'; /** Eyebrow: left content (badge, text, etc.) */ eyebrowLeft?: React__default.ReactNode; /** Eyebrow: right content (badge, text, etc.) */ eyebrowRight?: React__default.ReactNode; /** Header: main title text */ headerTitle?: React__default.ReactNode; /** Header: sub text below title */ headerSubText?: React__default.ReactNode; /** Header: show arrow icon on right */ showArrowIcon?: boolean; /** Body sections: array of statistic/read-only row pairs */ bodySections?: Array<{ statisticValue?: React__default.ReactNode; statisticLabel?: React__default.ReactNode; readOnlyLabel?: React__default.ReactNode; readOnlyText?: React__default.ReactNode; }>; /** Footer: left text */ footerText?: React__default.ReactNode; /** Footer: right button/element */ footerButton?: React__default.ReactNode; /** Show footer section */ showFooter?: boolean; /** Show eyebrow section */ showEyebrow?: boolean; /** Graphic configuration (Advanced variant) */ graphic?: CardGraphicProps; /** Glass effect */ glass?: GlassVariant; /** @deprecated Use eyebrowLeft/eyebrowRight instead */ eyebrowBadges?: React__default.ReactNode[]; } declare const Card: React__default.ForwardRefExoticComponent>; interface CardHeaderProps extends ComposableProps<'div'> { /** * The content of the card header. */ children?: React__default.ReactNode; } /** * CardHeader Component * * A composable component for the header section of a Card. * Typically contains CardTitle and CardDescription. * * @public * * @example * ```tsx * * * Card Title * Card description * * ... * * ``` * * @remarks * - Wraps the HTML `
    ` element by default. * - Supports `asChild` prop to merge props with a custom child element. * - Provides default padding and spacing. */ declare const CardHeader: React__default.ForwardRefExoticComponent>; interface CardTitleProps extends ComposableProps<'h3'> { /** * The title text. */ children: React__default.ReactNode; } /** * CardTitle Component * * A composable component for the title of a Card. * Typically used within CardHeader. * * @public * * @example * ```tsx * * * My Card Title * * * ``` * * @remarks * - Wraps the Typography component by default. * - Supports `asChild` prop to merge props with a custom child element. * - Uses display-primary variant for prominent styling. */ declare const CardTitle: React__default.ForwardRefExoticComponent>; interface CardDescriptionProps extends ComposableProps<'p'> { /** * The description text. */ children: React__default.ReactNode; } /** * CardDescription Component * * A composable component for the description/subtitle of a Card. * Typically used within CardHeader. * * @public * * @example * ```tsx * * * Card Title * Additional information about the card * * * ``` * * @remarks * - Wraps the Typography component by default. * - Supports `asChild` prop to merge props with a custom child element. * - Uses body-secondary-regular variant for subtle styling. */ declare const CardDescription: React__default.ForwardRefExoticComponent>; interface CardBodyProps extends ComposableProps<'div'> { /** * The content of the card body. */ children?: React__default.ReactNode; } /** * CardBody Component * * A composable component for the main content area of a Card. * Provides default padding and spacing. * * @public * * @example * ```tsx * * ... * *

    Card content goes here

    *
    * ... *
    * ``` * * @remarks * - Wraps the HTML `
    ` element by default. * - Supports `asChild` prop to merge props with a custom child element. * - Provides default padding for card content. */ declare const CardBody: React__default.ForwardRefExoticComponent>; interface CardFooterProps extends ComposableProps<'div'> { /** * The content of the card footer. */ children?: React__default.ReactNode; /** * Whether to add horizontal padding to the footer container. * @default true */ padding?: boolean; } /** * CardFooter Component * * A composable component for the footer section of a Card. * Renders a divider line followed by footer content. * * Matches Figma `.card_footer`: * - Full-width divider * - Footer container with padding * * @public */ declare const CardFooter: React__default.ForwardRefExoticComponent>; interface CardActionsProps extends ComposableProps<'div'> { /** * The action buttons or elements. */ children?: React__default.ReactNode; } /** * CardActions Component * * A composable component for action buttons in a Card footer. * Provides proper spacing and alignment for action elements. * * @public * * @example * ```tsx * * ... * * * * * * * * ``` * * @remarks * - Wraps the HTML `
    ` element by default. * - Supports `asChild` prop to merge props with a custom child element. * - Provides default spacing between action items. */ declare const CardActions: React__default.ForwardRefExoticComponent>; interface CardMetaProps extends Omit, 'title'> { /** * Avatar or icon displayed before the title */ avatar?: React__default.ReactNode; /** * Title text or element */ title?: React__default.ReactNode; /** * Description text or element */ description?: React__default.ReactNode; } /** * CardMeta Component * * A composable component for displaying meta information in a Card. * Typically contains an avatar, title, and description. * * @public * * @example * ```tsx * * * } * title="John Doe" * description="Software Engineer" * /> * * * ``` * * @remarks * - Wraps the HTML `
    ` element by default. * - Supports `asChild` prop to merge props with a custom child element. * - Provides proper spacing between avatar, title, and description. */ declare const CardMeta: React__default.ForwardRefExoticComponent>; interface CardImageProps extends ComposableProps<'div'> { /** Image source URL */ src?: string; /** Alt text for image */ alt?: string; /** Aspect ratio */ aspectRatio?: 'auto' | '16/9' | '4/3' | '1/1'; /** Show overlay action button */ overlayAction?: React__default.ReactNode; /** Add padding around image */ padded?: boolean; } /** * CardImage - Image/graphic section for Card * * Displays an image or graphic at the top of a card with optional * overlay actions and aspect ratio control. * * @public * * @example * ```tsx * * } * /> * ... * * ``` * * @remarks * - Supports `asChild` for custom wrapper elements * - Overlay action appears in top-right corner * - Default aspect ratio is auto (content-defined) */ declare const CardImage: React__default.ForwardRefExoticComponent>; interface CardSkeletonProps { /** Size variant for skeleton */ size?: 'sm' | 'md' | 'lg'; className?: string; } /** * CardSkeleton - Loading skeleton for Card * * Displays a skeleton loader that matches the card layout * while content is loading. * * @public * * @example * ```tsx * * {/* CardSkeleton is automatically rendered when loading=true *\/} * * ``` */ declare const CardSkeleton: React__default.FC; interface CardContextValue { size: 'sm' | 'md' | 'lg'; loading: boolean; } /** * Hook to access Card context * @returns Card context value or null if used outside Card */ declare const useCardContext: () => CardContextValue | null; interface CardProviderProps { children: React__default.ReactNode; value: CardContextValue; } declare const CardProvider: React__default.FC; interface CollapsibleProps extends Omit, 'onChange' | 'onToggle'> { /** * Collapsible content (composable API) */ children?: React__default.ReactNode; /** * Whether the collapsible is disabled * @default false */ disabled?: boolean; /** * Background variant * @default 'Secondary' */ bg?: 'Primary' | 'Secondary'; /** * Type variant * @default 'Primary' */ type?: 'Primary' | 'Secondary' | 'Tertiary'; /** * Controlled expanded state */ isExpanded?: boolean; /** * Callback when toggle state changes */ onToggle?: (isExpanded: boolean) => void; /** * Apply glassmorphism effect to the collapsible surface */ glass?: GlassVariant; /** * Render as child element (slot pattern) */ asChild?: boolean; } /** * Collapsible Component * * A versatile collapsible component for showing/hiding content. * Uses a composable API with sub-components for maximum flexibility. * Built on Radix UI Collapsible primitives for full accessibility. * * @public * * @example * ```tsx * * * * * Section Title * * * * * * *

    Content here

    *
    *
    * ``` * * @remarks * - All sub-components (CollapsibleTrigger, CollapsibleHeader, etc.) support `asChild` * - Supports multiple type variants: Primary, Secondary, Tertiary * - Accessible: includes ARIA attributes and keyboard navigation */ declare const Collapsible: React__default.ForwardRefExoticComponent>; interface CollapsibleTriggerProps extends React__default.ComponentPropsWithoutRef<'button'> { /** * The trigger content (typically CollapsibleHeader). */ children?: React__default.ReactNode; /** * Render as child element (slot pattern) */ asChild?: boolean; } /** * CollapsibleTrigger Component * * A composable component that triggers the expand/collapse of a Collapsible. * Typically contains CollapsibleHeader with CollapsibleTitle and CollapsibleExtra. * Built on Radix UI CollapsibleTrigger for full accessibility. * * @public * * @example * ```tsx * * * * Section Title * * * * Content here * * ``` * * @remarks * - Wraps the HTML ` * * * * ``` * * @remarks * - Wraps the HTML `
    ` element by default. * - Supports `asChild` prop to merge props with a custom child element. * - Provides default spacing and layout for header elements. */ declare const CollapsibleHeader: React__default.ForwardRefExoticComponent>; interface CollapsibleTitleProps extends ComposableProps<'div'> { /** * The title text. */ children: React__default.ReactNode; } /** * CollapsibleTitle Component * * A composable component for the title of a Collapsible. * Typically used within CollapsibleHeader. * * @public * * @example * ```tsx * * * * Section Title * * * * ``` * * @remarks * - Wraps the HTML `
    ` element by default. * - Supports `asChild` prop to merge props with a custom child element. * - Uses prominent typography styling. */ declare const CollapsibleTitle: React__default.ForwardRefExoticComponent>; interface CollapsibleExtraProps extends ComposableProps<'div'> { /** * Extra content (typically action buttons). */ children?: React__default.ReactNode; } /** * CollapsibleExtra Component * * A composable component for extra content in a Collapsible header. * Typically contains action buttons or additional controls. * * @public * * @example * ```tsx * * * * Section Title * * * * * * * ``` * * @remarks * - Wraps the HTML `
    ` element by default. * - Supports `asChild` prop to merge props with a custom child element. * - Provides proper spacing for extra content. */ declare const CollapsibleExtra: React__default.ForwardRefExoticComponent>; interface CollapsibleContentProps extends React__default.ComponentPropsWithoutRef<'div'> { /** * The collapsible content. */ children?: React__default.ReactNode; /** * Used to force mounting when more control is needed. * Useful when controlling animation with React animation libraries. */ forceMount?: true; /** * Render as child element (slot pattern) */ asChild?: boolean; } /** * CollapsibleContent Component * * A composable component for the collapsible content panel. * Animates open and closed with a height transition. * Built on Radix UI CollapsibleContent for full accessibility. * * @public * * @example * ```tsx * * ... * *

    This content is shown when expanded

    *
    *
    * ``` * * @remarks * - Built on Radix UI CollapsibleContent primitive. * - Supports `asChild` prop to merge props with a custom child element. * - Automatically animates height on open/close using Radix CSS custom properties. * - Accessible: includes ARIA attributes for collapsible panels. */ declare const CollapsibleContent: React__default.ForwardRefExoticComponent>; interface CollapsibleIconProps extends ComposableProps<'div'> { /** * Custom icon component (optional) */ children?: React__default.ReactNode; } /** * CollapsibleIcon Component * * A composable component for the expand/collapse icon in a Collapsible. * Automatically shows the correct icon based on expand state and type. * * @public * * @example * ```tsx * * * * * Section Title * * * * ``` * * @remarks * - Wraps the HTML `
    ` element by default. * - Supports `asChild` prop to merge props with a custom child element. * - Automatically displays appropriate icon based on state and type. * - For Primary type, shows a button with add/subtract icon. * - For Secondary/Tertiary types, shows chevron icons. */ declare const CollapsibleIcon: React__default.ForwardRefExoticComponent>; interface CollapsibleContextType { isExpanded: boolean; onToggle: () => void; disabled?: boolean; type?: 'Primary' | 'Secondary' | 'Tertiary'; bg?: 'Primary' | 'Secondary'; } declare const useCollapsibleContext: () => CollapsibleContextType; interface CollapsibleProviderProps { value: CollapsibleContextType; children: React__default.ReactNode; } declare const CollapsibleProvider: React__default.FC; interface CollapseProps { accordion?: boolean; activeKey?: string | string[]; defaultActiveKey?: string | string[]; onChange?: (key: string | string[]) => void; items?: { key: string; label: React__default.ReactNode; children: React__default.ReactNode; extra?: React__default.ReactNode; showArrow?: boolean; disabled?: boolean; }[]; ghost?: boolean; className?: string; bordered?: boolean; } declare const Collapse: React__default.FC; interface FileStats { total?: number; success?: number; invalid?: number; } interface FileCardProps extends ComposableProps<'div'> { fileName: string; fileType: string; fileDate?: string; status: 'uploading' | 'validating' | 'processed' | 'partially-processed' | 'failed' | 'template-mismatch' | 'upload-failed' | 'unsupported' | 'empty' | 'too-large'; progress?: number; stats?: FileStats; errorMessage?: string; onDownload?: () => void; onPreview?: () => void; onDelete?: () => void; onRefresh?: () => void; onClose?: () => void; variant?: 'compact' | 'expanded' | 'with-progress' | 'with-stats'; downloadDisabled?: boolean; /** * Glass morphism variant * When enabled, applies glass/frosted-glass styling to the file card */ glass?: GlassVariant; } declare const FileCard: React__default.ForwardRefExoticComponent>; interface FileThumbnailProps extends ComposableProps<'div'> { fileName: string; imageUrl?: string; showFileName?: boolean; onPreview?: () => void; onDownload?: () => void; /** Glass morphism variant */ glass?: GlassVariant; } declare const FileThumbnail: React__default.ForwardRefExoticComponent>; interface FileTypeIconProps extends ComposableProps<'div'> { fileType: string; variant?: 'default' | 'error'; size?: 'xxs' | 'xs' | 'sm' | 'md' | 'lg' | 'xl' | 'xxl'; src?: string; } declare const FileTypeIcon: React__default.ForwardRefExoticComponent>; interface FooterProps extends ComposableProps<'footer'> { /** Glassmorphism variant */ glass?: GlassVariant; /** * Footer content */ children?: React__default.ReactNode; } interface FooterButtonProps extends React__default.ButtonHTMLAttributes { /** * Button content */ children: React__default.ReactNode; /** * Button variant */ variant?: 'primary' | 'secondary' | 'text' | 'link'; /** * Whether this button should be on the left side (for 3+ buttons) */ leftSide?: boolean; } declare const Footer: React__default.ForwardRefExoticComponent>; /** * FooterButton Component * * A composable component for individual buttons in a Footer. * Typically wraps Button components. * * @public * * @example * ```tsx *
    * Cancel * Save *
    * ``` */ declare const FooterButton: React__default.ForwardRefExoticComponent>; type BadgeVariant = 'normal' | 'danger' | 'success' | 'warning' | 'neutral'; type HighlightMetric = { variant: 'highlight'; title: string; description: string; actionLabel?: string; actionIcon?: IconName; onAction?: () => void; }; type StatMetric = { variant?: 'stat'; label: string; value: string; }; type AlertMetric = { variant: 'alert'; label: string; value: string; badgeVariant?: BadgeVariant; description?: string; }; type HeroPlacement = 'auto' | 'left' | 'top'; interface MetricsColumnsConfig { withHero?: 1 | 2 | 3 | 4; withoutHero?: 1 | 2 | 3 | 4; } interface NavigationPopoverProps { open?: boolean; onClose?: () => void; initialSectionId?: string; onSectionChange?: (itemId: string) => void; className?: string; renderHero?: (hero: NavigationSectionHero) => React__default.ReactNode; renderHeader?: (defaultHeader: React__default.ReactNode) => React__default.ReactNode; footerSlot?: React__default.ReactNode; headerSlot?: React__default.ReactNode; heroPlacement?: HeroPlacement; metricsColumns?: MetricsColumnsConfig; /** * Navigation sections (composable API) */ children?: React__default.ReactNode; /** * Apply glassmorphism effect to the navigation popover surface. * @default false */ glass?: GlassVariant; } interface NavigationSectionComponentProps { /** * Section ID (required) */ id: string; /** * Section label */ label?: string; /** * Section icon */ icon?: IconName; /** * Whether to show chevron */ showChevron?: boolean; /** * Section content (for composable API) */ children?: React__default.ReactNode; } interface NavigationSectionHeroComponentProps { /** * Hero title */ title?: string; /** * Hero description */ children?: React__default.ReactNode; /** * Hero description (alternative to children) */ description?: string; /** * Hero image URL */ image?: string; /** * Illustration variant */ illustrationVariant?: IllustrationVariant; /** * Alt text */ alt?: string; } interface NavigationSectionMetricComponentProps { /** * Metric variant */ variant?: 'highlight' | 'stat' | 'alert'; /** * Metric title (for highlight) */ title?: string; /** * Metric description (for highlight) */ children?: React__default.ReactNode; /** * Metric description (alternative to children, for highlight) */ description?: string; /** * Action label (for highlight) */ actionLabel?: string; /** * Action icon (for highlight) */ actionIcon?: IconName; /** * Callback when the action button is clicked (for highlight) */ onAction?: () => void; /** * Metric label (for stat/alert) */ label?: string; /** * Metric value (for stat/alert) */ value?: string; /** * Badge variant (for alert) */ badgeVariant?: BadgeVariant; } interface NavigationSectionSubCategoryComponentProps { /** * Category title */ title?: string; /** * Category items (for composable API) */ children?: React__default.ReactNode; } interface NavigationSectionSubCategoryItemComponentProps { /** * Item label */ label?: string; /** * Item icon */ icon?: IconName; /** * Item description */ children?: React__default.ReactNode; /** * Item description (alternative to children) */ description?: string; /** * Whether item is disabled */ disabled?: boolean; /** * Item status */ status?: 'active'; } declare const DEFAULT_NAVIGATION_SECTIONS: NavigationSection[]; declare const NavigationPopover: React__default.FC; interface NavigationSection { id: string; label: string; icon: IconName; hero?: NavigationSectionHero; metrics?: NavigationSectionMetric[]; subCategories?: NavigationSectionSubCategory[]; showChevron?: boolean; } /** * NavigationSection Component * * A composable component for individual sections in a NavigationPopover. * * @public * * @example * ```tsx * * * * * * * ``` */ declare const NavigationSection: React__default.FC; type NavigationSectionHero = { image?: string; title: string; description: string; illustrationVariant?: IllustrationVariant; alt?: string; }; /** * NavigationSectionHero Component * * A composable component for hero content within a NavigationSection. * * @public */ declare const NavigationSectionHero: React__default.FC; type NavigationSectionMetric = HighlightMetric | StatMetric | AlertMetric; /** * NavigationSectionMetric Component * * A composable component for metrics within a NavigationSection. * * @public */ declare const NavigationSectionMetric: React__default.FC; type NavigationSectionSubCategory = { title?: string; items: NavigationSectionSubCategoryItem[]; }; /** * NavigationSectionSubCategory Component * * A composable component for sub-categories within a NavigationSection. * * @public */ declare const NavigationSectionSubCategory: React__default.FC; type NavigationSectionSubCategoryItem = { label: string; icon?: IconName; description?: string; disabled?: boolean; status?: 'active'; }; /** * NavigationSectionSubCategoryItem Component * * A composable component for items within a NavigationSectionSubCategory. * * @public */ declare const NavigationSectionSubCategoryItem: React__default.FC; type Alignment = 'center' | 'top-left'; interface NavigationLauncherProps extends Omit { /** * Custom trigger render prop. Receives `isOpen` and toggle handlers. */ trigger?: (args: { isOpen: boolean; toggle: () => void; }) => React__default.ReactNode; /** * Optional className for the popover wrapper when rendered via portal. */ portalClassName?: string; /** * Whether to render inside a portal (default: true). */ usePortal?: boolean; /** * When true, the launcher renders nothing until `trigger` returns a node. */ hideDefaultTrigger?: boolean; /** * Controls how the popover is positioned within the overlay. */ alignment?: Alignment; /** * Shows a backdrop/scrim behind the popover. Disable for inline header launches. */ showBackdrop?: boolean; } declare const NavigationLauncher: React__default.FC; type FilterType = 'normal' | 'alert' | 'warning' | 'success' | 'neutral'; type FilterState = 'default' | 'selected'; interface QuickFiltersProps { onFilterClick?: (filterId: string, optionId?: string) => void; onFilterRemove?: (filterId: string, optionId?: string) => void; className?: string; scrollable?: boolean; /** * Additional className for filter chip wrapper. */ chipClassName?: string; /** * Additional className for chip label text. */ labelClassName?: string; /** * Additional className for count badge text. */ countClassName?: string; /** * Glass morphism variant * When enabled, applies glass/frosted-glass styling to the filter chips */ glass?: GlassVariant; /** * Filter components (for composable API) */ children?: React__default.ReactNode; } interface QuickFilterComponentProps { /** * Filter ID (required) */ id: string; /** * Filter label */ label?: string; /** * Filter count */ count?: number; /** * Filter type */ type?: FilterType; /** * Whether filter is selected */ selected?: boolean; /** * Selected option ID (for multi-option filters) */ selectedOption?: string; /** * Filter options (for composable API) */ children?: React__default.ReactNode; } interface FilterOptionComponentProps { /** * Option ID (required) */ id: string; /** * Option label */ label?: string; /** * Option count */ count?: number; /** * Option type */ type?: FilterType; /** * Option content (for composable API) */ children?: React__default.ReactNode; } declare const QuickFilters: React__default.FC; interface QuickFilter { id: string; label: string; count?: number; type?: FilterType; options?: FilterOption[]; selected?: boolean; selectedOption?: string; } /** * QuickFilter Component * * A composable component for individual filters in a QuickFilters component. * * @public * * @example * ```tsx * * * * * * * * * ``` */ declare const QuickFilter: React__default.FC; interface FilterOption { id: string; label: string; count?: number; type?: FilterType; } /** * FilterOption Component * * A composable component for individual options within a QuickFilter. * * @public * * @example * ```tsx * * * * * ``` */ declare const FilterOption: React__default.FC; type SortDirection = 'asc' | 'desc' | null; type ColumnType = 'text' | 'number' | 'date' | 'actions'; type TableVariant = 'primary' | 'secondary'; type TableLayout = 'default' | 'simple'; interface TableColumn { /** * Unique key for the column (required) * Used to access data from row objects */ key: string; /** * Column header text * @alias label, header */ title?: string; /** * Column data type for sorting/formatting * @default 'text' */ type?: ColumnType; /** * Enable column sorting * @default false */ sortable?: boolean; /** * Column width (CSS value) * Example: "12.5rem", "20%", "auto" */ width?: string; /** * Custom cell renderer function * @param value - Cell value from row data * @param row - Full row object * @param index - Row index * @returns React node to render in cell */ render?: (value: unknown, row: T, index: number) => ReactNode; } interface TableRow$1 { /** * Unique row identifier (required) */ id: string | number; /** * Additional row data properties */ [key: string]: any; } /** * Table component props * * @public * * @example * ```tsx * * Monthly Sales Data * * * Name * Email * Status * * * * * John Doe * john@example.com * * Active * * * * * * * Total: $1,234.56 * * * *
    * ``` */ interface TableProps extends React__default.HTMLAttributes { /** * Table content (for composable API) * Use TableHeader, TableBody, TableRow, TableCell components * * @example * ```tsx * * * * Name * * * * * John Doe * * *
    * ``` */ children?: React__default.ReactNode; /** * Table visual variant * @default 'primary' * * - `primary`: Main table style with borders * - `secondary`: Alternative style */ variant?: TableVariant; /** * Table layout style * @default 'default' * * - `default`: Standard table layout * - `simple`: 2-column label-value pairs layout */ layout?: TableLayout; /** * Enable row selection with checkboxes * @default false */ selectable?: boolean; /** * Currently selected row IDs * Controlled selection state */ selectedRows?: (string | number)[]; /** * Callback when selection changes * @param selectedRows - Array of selected row IDs */ onSelectionChange?: (selectedRows: (string | number)[]) => void; /** * Callback when column is sorted * @param column - Column key being sorted * @param direction - Sort direction: 'asc', 'desc', or null */ onSort?: (column: string, direction: SortDirection) => void; /** * Currently sorted column key * Controlled sort state */ sortColumn?: string; /** * Current sort direction * Controlled sort state */ sortDirection?: SortDirection; /** * Custom accessory content for each row * Rendered before row actions * @param row - Row data object * @param selected - Whether row is selected * @returns React node */ rowAccessory?: (row: T, selected: boolean) => React__default.ReactNode; /** * Custom actions for each row * Rendered in actions column * @param row - Row data object * @returns React node (typically action buttons) */ rowActions?: (row: T) => React__default.ReactNode; /** * Label for row actions column header * @default 'Actions' */ rowActionsLabel?: string; /** * Show loading state * @default false */ loading?: boolean; /** * Message displayed when table is empty * @default 'No data available' */ emptyMessage?: string; /** * Table caption (accessibility) */ caption?: string; /** * Additional CSS classes */ className?: string; /** * Left header content (simple layout only) */ headerLeft?: React__default.ReactNode; /** * Right header content (simple layout only) */ headerRight?: React__default.ReactNode; /** * Enable striped row styling * @default true */ striped?: boolean; /** * Enable column reordering via drag-and-drop * @default false */ reorderable?: boolean; /** * Callback when columns are reordered * @param columns - Reordered column definitions */ onColumnReorder?: (columns: TableColumn[]) => void; /** * Apply glassmorphism effect to the table header */ glass?: GlassVariant; /** * Enable sticky table header during vertical scroll * When true, the outer wrapper becomes the scroll container * and the thead sticks to the top. * @default false */ stickyHeader?: boolean; } /** * Table Component * * A composable table component that provides a flexible, Shadcn-style API. * * @public * * @example * ```tsx * * Employee Directory * * * Name * Email * Department * * * * * John Doe * john@example.com * * Engineering * * * *
    * ``` * * @remarks * - Composable API provides maximum flexibility and control * - All sub-components (TableHeader, TableBody, TableRow, TableCell, etc.) support `asChild` * - Use design tokens for consistent styling * - Accessible: maintains proper table semantics and ARIA attributes */ declare const Table: (props: TableProps & { ref?: React__default.Ref; }) => React__default.ReactElement; /** * TableHeader component props * * @public */ interface TableHeaderProps extends Omit, 'children'> { columns?: TableColumn[]; variant?: TableVariant; selectable?: boolean; selectedRows?: (string | number)[]; allRowIds?: (string | number)[]; onSelectionChange?: (selectedRows: (string | number)[]) => void; onSort?: (column: string, direction: SortDirection) => void; sortColumn?: string; sortDirection?: SortDirection; hasRowActions?: boolean; rowActionsLabel?: string; cellSize?: 'md' | 'lg' | 'xl'; reorderable?: boolean; onColumnReorder?: (columns: TableColumn[]) => void; /** * Header content (for composable API) * Use TableRow and TableHead components */ children?: React__default.ReactNode; } /** * TableHeader Component * * A composable table header component that wraps the `` element. * Can be used in two ways: * 1. Composable API: Provide children with TableRow and TableHead components * 2. Declarative API: Provide columns prop (deprecated) * * @public * * @example * ```tsx * // Composable API (recommended) * * * Name * Email * Status * * * * // Declarative API (deprecated) * * ``` * * @remarks * - Wraps the HTML `` element * - Supports `asChild` prop for custom element composition * - When using declarative API, automatically handles sorting and selection * - Use composable API for maximum flexibility and control */ declare const TableHeader: { ({ columns, variant, selectable, selectedRows, allRowIds, onSelectionChange, onSort, sortColumn, sortDirection, hasRowActions, rowActionsLabel, cellSize, reorderable, onColumnReorder, children, className, asChild, ...props }: TableHeaderProps): react_jsx_runtime.JSX.Element; displayName: string; }; type HeaderItemType = 'text' | 'checkbox'; type HeaderColorVariant = 'dark25' | 'bg' | 'white'; type HeaderSize = 'md' | 'lg' | 'xl'; interface TableHeaderItemProps { type?: HeaderItemType; colorVariant?: HeaderColorVariant; size?: HeaderSize; sortable?: boolean; draggable?: boolean; sortDirection?: 'asc' | 'desc' | null; checkboxProps?: { checked?: boolean; indeterminate?: boolean; onChange?: () => void; }; children?: React__default.ReactNode; onClick?: () => void; className?: string; style?: React__default.CSSProperties; onDragStart?: (e: React__default.DragEvent) => void; onDragOver?: (e: React__default.DragEvent) => void; onDragLeave?: () => void; onDrop?: (e: React__default.DragEvent) => void; onDragEnd?: () => void; } declare const TableHeaderItem: React__default.FC; /** * TableHead component props * * @public */ interface TableHeadProps extends Omit, 'children'> { /** * Header color variant * @default 'dark25' */ colorVariant?: HeaderColorVariant; /** * Header size * @default 'md' */ size?: HeaderSize; /** * Enable column sorting * @default false */ sortable?: boolean; /** * Current sort direction */ sortDirection?: 'asc' | 'desc' | null; /** * Callback when header is clicked (for sorting) */ onSort?: () => void; /** * Header cell content */ children: React__default.ReactNode; } /** * TableHead Component * * A composable table header cell component that wraps the `` element. * Used within TableHeader and TableRow to create column headers. * * @public * * @example * ```tsx * * * Name * console.log('sorted')}> * Email * * Status * * * ``` * * @remarks * - Wraps the HTML `` element * - Supports `asChild` prop for custom element composition * - Automatically handles sorting UI when sortable is true * - Use with TableHeader and TableRow for proper table structure * - Accessible: maintains proper header cell semantics */ declare const TableHead: React__default.ForwardRefExoticComponent>; /** * TableBody component props * * @public */ interface TableBodyProps extends ComposableProps<'tbody'> { /** * Body content (table rows) */ children: React__default.ReactNode; } /** * TableBody Component * * A composable table body component that wraps the `` element. * Contains the data rows of the table. * * @public * * @example * ```tsx * * * * Name * Email * * * * * John Doe * john@example.com * * *
    * ``` * * @remarks * - Wraps the HTML `` element * - Supports `asChild` prop for custom element composition * - Use with TableRow and TableCell components for consistent styling * - Accessible: maintains proper table structure semantics */ declare const TableBody: React__default.ForwardRefExoticComponent>; /** * TableFooter component props * * @public */ interface TableFooterProps extends ComposableProps<'tfoot'> { /** * Footer content */ children: React__default.ReactNode; } /** * TableFooter Component * * A composable table footer component that wraps the `` element. * Use this to add footer rows to your table. * * @public * * @example * ```tsx * * * * Name * Total * * * * // rows * * * * * Total: $1,234.56 * * * *
    * ``` * * @remarks * - Wraps the HTML `` element * - Supports `asChild` prop for custom element composition * - Use with TableRow and TableCell components for consistent styling * - Accessible: maintains proper table structure semantics */ declare const TableFooter: React__default.ForwardRefExoticComponent>; /** * TableRow component props * * @public */ interface TableRowProps extends ComposableProps<'tr'> { /** * Row data object */ row?: T; /** * Column definitions (for declarative API compatibility) */ columns?: TableColumn[]; /** * Row index (for styling) */ index?: number; /** * Table variant * @default 'primary' */ variant?: TableVariant; /** * Enable row selection * @default false */ selectable?: boolean; /** * Whether row is selected * @default false */ selected?: boolean; /** * Callback when selection changes */ onSelectionChange?: (rowId: string | number, selected: boolean) => void; /** * Custom accessory content for row */ rowAccessory?: (row: T, selected: boolean) => React__default.ReactNode; /** * Custom actions for row */ rowActions?: (row: T) => React__default.ReactNode; /** * Cell size * @default 'md' */ cellSize?: 'md' | 'lg' | 'xl'; /** * Row content (for composable API) */ children?: React__default.ReactNode; } /** * TableRow Component * * A composable table row component that wraps the `` element. * Can be used in two ways: * 1. Composable API: Provide children with TableCell components (recommended) * 2. Declarative API: Provide row and columns props (deprecated) * * @public * * @example * ```tsx * // Composable API (recommended) * * John Doe * john@example.com * * Active * * * * // Declarative API (deprecated) * * ``` * * @remarks * - Wraps the HTML `` element * - Supports `asChild` prop for custom element composition * - Use composable API for maximum flexibility and control * - Automatically handles hover states and selection when using declarative API * - Accessible: maintains proper row semantics and ARIA attributes */ declare const TableRow: { ({ row, columns, index, variant, selectable, selected, onSelectionChange, rowAccessory, rowActions, cellSize, children, className, asChild, ...props }: TableRowProps): react_jsx_runtime.JSX.Element; displayName: string; }; /** * TableCaption component props * * @public */ interface TableCaptionProps extends ComposableProps<'caption'> { /** * Caption text or content */ children: React__default.ReactNode; } /** * TableCaption Component * * A composable table caption component that wraps the `` element. * Provides an accessible description for the table. * * @public * * @example * ```tsx * * * Monthly sales data for Q1 2024 * * * // header rows * * * // data rows * *
    * ``` * * @remarks * - Wraps the HTML `` element * - Supports `asChild` prop for custom element composition * - Important for accessibility: screen readers use captions to describe tables * - Typically placed as the first child of the table element * - Use for descriptive text, not for styling purposes */ declare const TableCaption: React__default.ForwardRefExoticComponent>; type CellTextType = 'primary' | 'secondary'; interface TableCellTextProps { type?: CellTextType; children: React__default.ReactNode; className?: string; singleLine?: boolean; truncate?: boolean; showTooltip?: boolean; } declare const TableCellText: React__default.FC; interface TableCellItemProps { text?: string; textType?: CellTextType; /** * Icon to display before the text. */ leadingIcon?: IconName; /** * Icon to display after the text. */ trailingIcon?: IconName; badge?: React__default.ReactNode; className?: string; } declare const TableCellItem: React__default.FC; type CellBackgroundColor = 'white' | 'bg'; type CellLineVariant = 'single' | 'double'; type CellSize = 'md' | 'lg' | 'xl'; type CellState = 'default' | 'hover' | 'selected'; type CellType = 'text' | 'checkbox'; /** * TableCell component props * * @public */ interface TableCellProps extends Omit, 'children'> { /** * Cell content */ children: React__default.ReactNode; /** * Background color variant * @default 'white' */ backgroundColor?: CellBackgroundColor; /** * Line variant (single or double line layout) * @default 'single' */ lineVariant?: CellLineVariant; /** * Cell size * @default 'md' */ size?: CellSize; /** * Cell state (affects styling) * @default 'default' */ state?: CellState; /** * Cell type * @default 'text' */ type?: CellType; /** * Click handler */ onClick?: () => void; } /** * TableCell Component * * A composable table cell component that wraps the `` element. * Used within TableRow to create data cells in the table body. * * @public * * @example * ```tsx * * John Doe * * Active * * * $1,234.56 * * * ``` * * @remarks * - Wraps the HTML `` element * - Supports `asChild` prop for custom element composition * - Automatically handles hover states and background colors * - Supports single-line and double-line layouts * - Use with TableRow for proper table structure * - Accessible: maintains proper cell semantics */ declare const TableCell: React__default.ForwardRefExoticComponent>; interface TableSelectAllProps extends Omit, 'onChange'> { /** Custom checkbox renderer */ renderCheckbox?: (props: { checked: boolean; indeterminate: boolean; onChange: () => void; }) => React__default.ReactNode; } /** * TableSelectAll - Checkbox to select/deselect all table rows * * Renders a checkbox that controls selection of all rows in the table. * Shows indeterminate state when some rows are selected. * * @public * * @example * ```tsx * * * * * Name * * * ... *
    * ``` * * @remarks * - Supports `asChild` for custom wrapper elements * - Supports custom checkbox via renderCheckbox prop * - Must be used within a Table with selection enabled */ declare const TableSelectAll: React__default.ForwardRefExoticComponent>; interface TableRowSelectProps extends Omit, 'onChange'> { /** Row identifier - required */ rowId: string | number; /** Custom checkbox renderer */ renderCheckbox?: (props: { checked: boolean; onChange: () => void; }) => React__default.ReactNode; } /** * TableRowSelect - Checkbox for individual row selection * * Renders a checkbox for selecting/deselecting a specific table row. * * @public * * @example * ```tsx * * * {data.map(row => ( * * * {row.name} * * ))} * *
    * ``` * * @remarks * - Supports `asChild` for custom wrapper elements * - Supports custom checkbox via renderCheckbox prop * - Must be used within a Table with selection enabled * - rowId must be unique for each row */ declare const TableRowSelect: React__default.ForwardRefExoticComponent>; interface TableSelectionContextValue { selectedRows: (string | number)[]; allRowIds: (string | number)[]; onSelectionChange?: (ids: (string | number)[]) => void; isRowSelected: (id: string | number) => boolean; toggleRow: (id: string | number) => void; toggleAll: () => void; isAllSelected: boolean; isSomeSelected: boolean; } /** * Hook to access Table selection context */ declare const useTableSelection: () => TableSelectionContextValue; /** * Optional hook that returns null if outside context */ declare const useTableSelectionOptional: () => TableSelectionContextValue | null; interface TableSelectionProviderProps { children: React__default.ReactNode; selectedRows?: (string | number)[]; onSelectionChange?: (ids: (string | number)[]) => void; allRowIds: (string | number)[]; } /** * TableSelectionProvider - Context provider for table row selection * * Manages selection state for composable table selection components. */ declare const TableSelectionProvider: React__default.FC; interface DataEntryTableProps extends ComposableProps<'div'> { /** * Callback when cell value changes */ onCellChange?: (rowId: string | number, columnKey: string, value: string | number) => void; /** * Callback when row is added */ onRowAdd?: () => void; /** * Callback when row is deleted */ onRowDelete?: (rowId: string | number) => void; /** * Whether rows are selectable * @default false */ selectable?: boolean; /** * Whether columns are resizable * @default false */ resizable?: boolean; /** * Whether to show context menu on hover * @default false */ showContextMenu?: boolean; /** * Selected row IDs (controlled) */ selectedRows?: (string | number)[]; /** * Callback when selection changes */ onSelectionChange?: (selectedRows: (string | number)[]) => void; /** * Cell errors by row ID and column key */ cellErrors?: Record>; /** * Table content (for composable API) */ children?: React__default.ReactNode; /** Glass morphism variant */ glass?: GlassVariant; } /** * DataEntryTable Component * * A composable component for editable data entry tables. * * @public * * @example * ```tsx * * * * Name * * * * * * * * * ``` * * @remarks * - Wraps the HTML `
    ` element by default. * - Supports `asChild` prop to merge props with a custom child element. * - Composable API provides maximum flexibility and control. */ declare const DataEntryTable: { ({ onCellChange, onRowAdd, onRowDelete, selectable, resizable, showContextMenu, selectedRows, onSelectionChange, className, cellErrors, children, glass, asChild, ...props }: DataEntryTableProps): react_jsx_runtime.JSX.Element; displayName: string; }; type DataEntryCellType = 'read-only' | 'input' | 'amount-input' | 'dropdown' | 'date-time' | 'action'; type DataEntryCellState = 'default' | 'hover' | 'focused' | 'typing' | 'filled' | 'error-filled' | 'disabled' | 'pre-filled'; interface ActionConfig { label: string; icon?: string; onClick: () => void; variant?: 'primary' | 'secondary' | 'destructive' | 'text'; } interface DataEntryTableCellProps { type: DataEntryCellType; state?: DataEntryCellState; value?: string | number; placeholder?: string; error?: string; disabled?: boolean; onChange?: (value: string | number) => void; onFocus?: () => void; onBlur?: () => void; options?: DropdownOption[]; currencySymbol?: string; unit?: string; actions?: ActionConfig[]; className?: string; readOnlyValue?: React__default.ReactNode; } declare const DataEntryTableCell: React__default.FC; interface DataEntryTableCellInputProps { value?: string | number; placeholder?: string; error?: string; state?: DataEntryCellState; onChange?: (value: string | number) => void; onFocus?: () => void; onBlur?: () => void; className?: string; } declare const DataEntryTableCellInput: React__default.FC; interface DataEntryTableCellDropdownProps { value?: string | number; placeholder?: string; error?: string; state?: DataEntryCellState; options?: DropdownOption[]; onChange?: (value: string | number) => void; onFocus?: () => void; onBlur?: () => void; className?: string; } declare const DataEntryTableCellDropdown: React__default.FC; interface DataEntryTableCellAmountProps { value?: string | number; placeholder?: string; error?: string; state?: DataEntryCellState; currencySymbol?: string; unit?: string; onChange?: (value: string | number) => void; onFocus?: () => void; onBlur?: () => void; className?: string; } declare const DataEntryTableCellAmount: React__default.FC; interface DataEntryTableCellDateTimeProps { value?: string; placeholder?: string; error?: string; state?: DataEntryCellState; onChange?: (value: string | number) => void; onFocus?: () => void; onBlur?: () => void; className?: string; } declare const DataEntryTableCellDateTime: React__default.FC; interface DataEntryTableCellActionsProps { actions?: ActionConfig[]; state?: DataEntryCellState; className?: string; } declare const DataEntryTableCellActions: React__default.FC; interface ColumnResizeState { [key: string]: number; } interface UseColumnResizeOptions { defaultWidths?: ColumnResizeState; minWidth?: number; onResize?: (columnKey: string, width: number) => void; } declare const useColumnResize: (options?: UseColumnResizeOptions) => { columnWidths: ColumnResizeState; resizingColumn: string | null; handleMouseDown: (columnKey: string, e: React.MouseEvent) => void; getColumnWidth: (columnKey: string, defaultWidth?: string) => string; setColumnWidths: React$1.Dispatch>; }; interface ContextMenuOption { label: string; onClick: () => void; } interface DataEntryTableCellContextMenuProps { options: ContextMenuOption[]; position: { x: number; y: number; }; onClose: () => void; } declare const DataEntryTableCellContextMenu: React__default.FC; interface DataEntryTableContextType { selectable: boolean; selectedRows: (string | number)[]; onSelectionChange?: (selectedRows: (string | number)[]) => void; focusedCell: { rowId: string | number; columnKey: string; } | null; hoveredCell: { rowId: string | number; columnKey: string; } | null; setFocusedCell: (cell: { rowId: string | number; columnKey: string; } | null) => void; setHoveredCell: (cell: { rowId: string | number; columnKey: string; } | null) => void; onCellChange?: (rowId: string | number, columnKey: string, value: string | number) => void; onRowAdd?: () => void; onRowDelete?: (rowId: string | number) => void; resizable: boolean; columnWidths: Record; resizingColumn: string | null; handleMouseDown: (columnKey: string, e: React__default.MouseEvent) => void; showContextMenu: boolean; contextMenu: { position: { x: number; y: number; }; options: Array<{ label: string; onClick: () => void; }>; } | null; setContextMenu: (menu: { position: { x: number; y: number; }; options: Array<{ label: string; onClick: () => void; }>; } | null) => void; cellErrors: Record>; } declare const useDataEntryTableContext: () => DataEntryTableContextType; interface DataEntryTableProviderProps { value: DataEntryTableContextType; children: React__default.ReactNode; } declare const DataEntryTableProvider: React__default.FC; interface DataEntryTableHeaderProps extends ComposableProps<'thead'> { /** * Header content (typically DataEntryTableHeaderRow components) */ children: React__default.ReactNode; } /** * DataEntryTableHeader Component * * A composable component for the header section of a data entry table. * Typically used within DataEntryTable. * * @public * * @example * ```tsx * * * * Column 1 * * * * ``` * * @remarks * - Wraps the HTML `` element by default. * - Supports `asChild` prop to merge props with a custom child element. */ declare const DataEntryTableHeader: React__default.ForwardRefExoticComponent>; interface DataEntryTableHeaderRowProps extends ComposableProps<'tr'> { /** * Row content (typically DataEntryTableHeaderCell components) */ children: React__default.ReactNode; } /** * DataEntryTableHeaderRow Component * * A composable component for a header row in a data entry table. * Typically used within DataEntryTableHeader. * * @public * * @example * ```tsx * * * Column 1 * * * ``` * * @remarks * - Wraps the HTML `` element by default. * - Supports `asChild` prop to merge props with a custom child element. */ declare const DataEntryTableHeaderRow: React__default.ForwardRefExoticComponent>; interface DataEntryTableHeaderCellProps extends ComposableProps<'th'> { /** * Column key (for resizing and identification) */ columnKey?: string; /** * Column width */ width?: string | number; /** * Cell content */ children: React__default.ReactNode; /** * Whether this is a checkbox column */ checkbox?: boolean; /** * Checkbox props (when checkbox is true) */ checkboxProps?: { checked?: boolean; indeterminate?: boolean; onChange?: (checked: boolean) => void; }; } /** * DataEntryTableHeaderCell Component * * A composable component for a header cell in a data entry table. * Typically used within DataEntryTableHeaderRow. * * @public * * @example * ```tsx * * * Name * * * ``` * * @remarks * - Wraps the HTML `` element by default. * - Supports `asChild` prop to merge props with a custom child element. * - Automatically handles column resizing when resizable is enabled. */ declare const DataEntryTableHeaderCell: React__default.ForwardRefExoticComponent>; interface DataEntryTableBodyProps extends ComposableProps<'tbody'> { /** * Body content (typically DataEntryTableRow components) */ children: React__default.ReactNode; /** * Empty state message */ emptyMessage?: React__default.ReactNode; /** * Number of columns (for empty state colspan) */ columnCount?: number; } /** * DataEntryTableBody Component * * A composable component for the body section of a data entry table. * Typically used within DataEntryTable. * * @public * * @example * ```tsx * * * * John * * * * ``` * * @remarks * - Wraps the HTML `` element by default. * - Supports `asChild` prop to merge props with a custom child element. * - Automatically shows empty state when no children are provided. */ declare const DataEntryTableBody: React__default.ForwardRefExoticComponent>; interface DataEntryTableRowProps extends ComposableProps<'tr'> { /** * Row ID (unique identifier) */ rowId: string | number; /** * Row content (typically DataEntryTableCell components) */ children: React__default.ReactNode; } /** * DataEntryTableRow Component * * A composable component for a row in a data entry table. * Typically used within DataEntryTableBody. * * @public * * @example * ```tsx * * * * * * ``` * * @remarks * - Wraps the HTML `` element by default. * - Supports `asChild` prop to merge props with a custom child element. * - Automatically handles selection and hover states. */ declare const DataEntryTableRow: React__default.ForwardRefExoticComponent>; interface DataEntryTableRowCellProps extends ComposableProps<'td'> { /** * Row ID */ rowId: string | number; /** * Column key */ columnKey: string; /** * Cell type */ type: DataEntryCellType; /** * Cell value */ value?: string | number; /** * Placeholder text */ placeholder?: string; /** * Error message */ error?: string; /** * Whether the cell is disabled */ disabled?: boolean; /** * Dropdown options (for dropdown type) */ options?: DropdownOption[]; /** * Currency symbol (for amount-input type) */ currencySymbol?: string; /** * Unit text (for amount-input type) */ unit?: string; /** * Actions (for action type) */ actions?: ActionConfig[]; /** * Read-only value render function */ readOnlyValue?: React__default.ReactNode; /** * Column width */ width?: string | number; } /** * DataEntryTableRowCell Component * * A composable component for a cell in a data entry table row. * Typically used within DataEntryTableRow. * * @public * * @example * ```tsx * * * * ``` * * @remarks * - Wraps the HTML `` element by default. * - Supports `asChild` prop to merge props with a custom child element. * - Automatically handles focus, hover, and error states via context. */ declare const DataEntryTableRowCell: React__default.ForwardRefExoticComponent>; interface DataEntryTableRowCheckboxProps { /** * Row ID */ rowId: string | number; } /** * DataEntryTableRowCheckbox Component * * A composable component for a checkbox cell in a data entry table row. * Typically used within DataEntryTableRow when selectable is enabled. * * @public * * @example * ```tsx * * * * * ``` * * @remarks * - Automatically handles selection state via context. * - Only renders when selectable is enabled. */ declare const DataEntryTableRowCheckbox: React__default.FC; type TabType$1 = 'primary' | 'secondary' | 'tertiary'; type TabState = 'unselected' | 'selected' | 'hover'; interface TabItemProps { label: string; badge?: boolean; badgeCount?: string | number; notification?: boolean; icon?: boolean; active?: boolean; type?: TabType$1; onSelect?: () => void; className?: string; disabled?: boolean; } declare const TabItem: React__default.ForwardRefExoticComponent>; interface Tab { label: string; badge?: boolean; badgeCount?: string | number; notification?: boolean; icon?: boolean; disabled?: boolean; children?: React__default.ReactNode; } type TabsOverflowBehavior = 'auto' | 'dropdown'; interface TabsProps extends Omit, 'onChange'> { /** Glassmorphism variant */ glass?: GlassVariant; /** * Tabs content (for composable API) */ children?: React__default.ReactNode; /** * Active tab index */ activeTab?: number; /** * Callback when tab changes */ onTabChange?: (index: number) => void; /** * Tab type/style variant * @default 'primary' */ type?: TabType$1; /** * Show trailing line after the last tab (primary type only). * The line fills remaining width with a bottom border. * @default true */ showLine?: boolean; /** * Overflow behavior * @default 'auto' */ overflowBehavior?: TabsOverflowBehavior; /** * Support asChild pattern */ asChild?: boolean; } /** * Tabs Component * * A versatile tabs component for organizing content into multiple panels. * Uses composable API with sub-components for maximum flexibility. * Built on Radix UI Tabs primitives for full keyboard navigation and accessibility. * * @public * * @example * ```tsx * * * Tab 1 * Tab 2 * * Content 1 * Content 2 * * ``` * * @remarks * - All sub-components (TabsList, TabsTrigger, TabsContent) support `asChild` * - Supports multiple tab types: primary, secondary, tertiary * - Accessible: includes ARIA attributes, roving tabindex, and arrow key navigation */ declare const Tabs: React__default.ForwardRefExoticComponent>; interface TabsListProps extends React__default.ComponentPropsWithoutRef { /** * The tab triggers. */ children?: React__default.ReactNode; /** * Support asChild pattern (forwarded to Radix) */ asChild?: boolean; } /** * TabsList Component * * A composable component that contains TabsTrigger components. * Built on Radix Tabs.List — provides arrow-key navigation and * roving tabindex out of the box. * * @public * * @example * ```tsx * * * Tab 1 * Tab 2 * * Content 1 * Content 2 * * ``` * * @remarks * - Wraps Radix Tabs.List for keyboard navigation. * - Primary type: no gap between tabs (flush bottom borders). * - Secondary/Tertiary type: gap between tabs. * - When showLine=true (primary type), a trailing line fills remaining width. */ declare const TabsList: React__default.ForwardRefExoticComponent>; interface TabsTriggerProps extends Omit, 'asChild'> { /** * The value of this tab (used to match with TabsContent) */ value: string; /** * Whether this tab is disabled * @default false */ disabled?: boolean; /** * Icon to display in the tab */ icon?: boolean | React__default.ReactNode; /** * Badge to display in the tab */ badge?: boolean; /** * Badge count value */ badgeCount?: string | number; /** * Notification dot indicator */ notification?: boolean; /** * The label text for the tab */ children: React__default.ReactNode; /** * Support asChild pattern (forwarded to Radix) */ asChild?: boolean; } /** * TabsTrigger Component * * A composable component for individual tab triggers. * Built on Radix Tabs.Trigger — provides roving tabindex and * keyboard navigation out of the box. * * @public * * @example * ```tsx * * * Tab 1 * Tab 2 * * * ``` * * @remarks * - Wraps Radix Tabs.Trigger for accessibility. * - Supports `asChild` prop to merge props with a custom child element. * - Automatically applies selection state styling based on context. * - Accessible: includes ARIA attributes, roving tabindex, and keyboard navigation. */ declare const TabsTrigger: React__default.ForwardRefExoticComponent>; interface TabsContentProps extends React__default.ComponentPropsWithoutRef { /** * The value of this tab content (must match TabsTrigger value) */ value: string; /** * The content of the tab panel. */ children?: React__default.ReactNode; /** * Support asChild pattern (forwarded to Radix) */ asChild?: boolean; } /** * TabsContent Component * * A composable component for tab content panels. * Built on Radix Tabs.Content — automatically shows/hides based on active tab. * * @public * * @example * ```tsx * * * Tab 1 * * *

    Content for Tab 1

    *
    *
    * ``` * * @remarks * - Wraps Radix Tabs.Content for automatic show/hide. * - Supports `asChild` prop to merge props with a custom child element. * - Accessible: includes ARIA attributes for tab panels. */ declare const TabsContent: React__default.ForwardRefExoticComponent>; type TabType = 'primary' | 'secondary' | 'tertiary'; interface TabsContextType { type: TabType; showLine: boolean; glass?: GlassVariant; } declare const useTabsContext: () => TabsContextType; interface TabsProviderProps { value: TabsContextType; children: React__default.ReactNode; } declare const TabsProvider: React__default.FC; type UploadType$1 = 'drag-drop' | 'button' | 'thumbnail'; interface UploadProps extends Omit, 'onFilesChange' | 'onUploadComplete' | 'onValidationComplete'> { /** * Upload type * @default 'drag-drop' */ type?: UploadType$1; /** * Maximum number of files * @default 10 */ maxFiles?: number; /** * Accepted file types * @default ['Excel', 'CSV'] */ acceptedFileTypes?: string[]; /** * Maximum file size in MB * @default 10 */ maxFileSize?: number; /** * Allow multiple files * @default true */ multiple?: boolean; /** * Files change handler */ onFilesChange?: (files: UploadFile[]) => void; /** * Upload complete handler */ onUploadComplete?: (file: UploadFile) => void; /** * Validation complete handler */ onValidationComplete?: (file: UploadFile, stats?: ValidationStats) => void; /** * Show validation * @default false */ showValidation?: boolean; /** * Auto upload files * @default true */ autoUpload?: boolean; /** * Upload content (for composable API) */ children?: React__default.ReactNode; /** Glass morphism variant */ glass?: GlassVariant; } /** * Upload Component * * A file upload component with drag-drop, button, and thumbnail support. * Supports both composable API (recommended) and declarative API (deprecated). * * @public * * @example * ```tsx * // Composable API (recommended) * * * * * * // Declarative API (deprecated) * * ``` * * @remarks * - Composable API provides maximum flexibility and control * - All sub-components (UploadTrigger, UploadList) support `asChild` * - Supports drag-drop, button, and thumbnail upload types * - Declarative API is deprecated but still functional for backward compatibility */ declare const Upload: React__default.ForwardRefExoticComponent>; type UploadType = 'drag-drop' | 'button' | 'thumbnail'; interface UploadContextType { type: UploadType; files: UploadFile[]; setFiles: (files: UploadFile[]) => void; maxFiles: number; acceptedFileTypes: string[]; maxFileSize: number; multiple: boolean; showValidation: boolean; autoUpload: boolean; onFilesChange?: (files: UploadFile[]) => void; onUploadComplete?: (file: UploadFile) => void; onValidationComplete?: (file: UploadFile, stats?: ValidationStats) => void; handleFileSelect: (fileList: FileList) => void; handleDelete: (fileId: string) => void; handleRetry: (fileId: string) => void; } declare const useUploadContext: () => UploadContextType; interface UploadProviderProps { value: UploadContextType; children: React__default.ReactNode; } declare const UploadProvider: React__default.FC; interface UploadTriggerProps extends ComposableProps<'div'> { /** * Trigger content (optional, defaults to UploadButton or UploadZone based on type). */ children?: React__default.ReactNode; } /** * UploadTrigger Component * * A composable component for the upload trigger (button or zone). * Automatically renders UploadButton or UploadZone based on Upload type. * * @public * * @example * ```tsx * * * * * ``` * * @remarks * - Wraps the HTML `
    ` element by default. * - Supports `asChild` prop to merge props with a custom child element. * - Automatically handles file selection based on Upload type. */ declare const UploadTrigger: React__default.ForwardRefExoticComponent>; interface UploadListProps extends ComposableProps<'div'> { /** * List content (optional, defaults to UploadItem components). */ children?: React__default.ReactNode; } /** * UploadList Component * * A composable component for the file list in an Upload. * Automatically renders UploadItem components for each file. * * @public * * @example * ```tsx * * * * * ``` * * @remarks * - Wraps the HTML `
    ` element by default. * - Supports `asChild` prop to merge props with a custom child element. * - Only renders for drag-drop and button types (not thumbnail). */ declare const UploadList: React__default.ForwardRefExoticComponent>; type UploadZoneType = 'drag-drop' | 'button' | 'thumbnail'; type UploadZoneState = 'default' | 'hover' | 'disabled'; interface UploadZoneProps extends ComposableProps<'div'> { type?: UploadZoneType; state?: UploadZoneState; onFileSelect?: (files: FileList) => void; acceptedFileTypes?: string[]; maxFileSize?: number; disabled?: boolean; multiple?: boolean; /** Glass morphism variant */ glass?: GlassVariant; } declare const UploadZone: React__default.ForwardRefExoticComponent>; interface UserProfileDropdownProps extends ComposableProps<'div'> { userName?: string; userRole?: string; userLocation?: string; userBadge?: string; userAvatar?: string; isOpen?: boolean; onMenuItemClick?: (item: string) => void; className?: string; style?: React__default.CSSProperties; /** * Apply glassmorphism effect to the dropdown panel */ glass?: GlassVariant; } declare const UserProfileDropdown: React__default.FC; /** * Modal component props * * @public * * @example * ```tsx * * * * * * * Confirm Action * * Are you sure you want to proceed? * * * * *

    Modal content goes here

    *
    * * * * *
    *
    * ``` */ interface ModalProps extends React__default.HTMLAttributes { /** * Whether modal is open/visible * @required */ open: boolean; /** * Callback when modal open state changes * Use this for controlled modals */ onOpenChange?: (open: boolean) => void; /** * Modal content * @required */ children: React__default.ReactNode; } /** * Modal Component * * A composable modal dialog component that displays content in an overlay. * Uses sub-components (ModalTrigger, ModalContent, ModalHeader, etc.) for maximum flexibility. * * @public * * @example * ```tsx * import { Modal, ModalTrigger, ModalContent, ModalHeader, ModalTitle, ModalBody, ModalFooter, Button } from 'ft-design-system'; * * function MyComponent() { * const [open, setOpen] = useState(false); * * return ( * * * * * * * Modal Title * * * *

    Modal content goes here

    *
    * * * *
    *
    * ); * } * ``` * * @remarks * - All sub-components (ModalTrigger, ModalContent, ModalHeader, etc.) support `asChild` * - Prevents body scroll when open * - Closes on ESC key press and backdrop click * - Accessible: includes ARIA attributes and focus management */ declare const Modal: React__default.ForwardRefExoticComponent>; /** * ModalTrigger component props * * @public */ interface ModalTriggerProps extends ComposableProps<'button'> { /** * Trigger content */ children: React__default.ReactNode; } /** * ModalTrigger Component * * A composable trigger button that opens the modal when clicked. * Must be used within a Modal component. * * @public * * @example * ```tsx * * * * * * // modal content * * * ``` * * @remarks * - Automatically handles opening the modal on click * - Supports `asChild` prop to merge props with child element * - Use with Button or any clickable element */ declare const ModalTrigger: React__default.ForwardRefExoticComponent>; /** * ModalContent component props * * @public */ interface ModalContentProps extends ComposableProps<'div'> { /** * Content children */ children: React__default.ReactNode; /** * Modal size preset * @default 'md' */ size?: 'sm' | 'md' | 'lg' | 'xl' | 'full'; /** * Custom modal width (overrides size) */ width?: string | number; /** * Center modal vertically * @default true */ centered?: boolean; /** * Allow closing modal by clicking the backdrop * @default true */ maskClosable?: boolean; /** * Apply glassmorphism effect to the modal surface. * @default false */ glass?: GlassVariant; } /** * ModalContent Component * * The main content wrapper for the modal dialog. * Handles backdrop, positioning, and close behavior. * Must be used within a Modal component. * * @public * * @example * ```tsx * * Open * * * Title * * Content * * * ``` * * @remarks * - Handles backdrop click and ESC key to close * - Prevents body scroll when open * - Supports `asChild` prop for custom element composition * - Uses design tokens for consistent styling */ declare const ModalContent: React__default.ForwardRefExoticComponent>; /** * ModalHeader component props * * @public */ interface ModalHeaderProps extends ComposableProps<'div'> { /** * Header content (typically ModalTitle and ModalDescription) */ children: React__default.ReactNode; } /** * ModalHeader Component * * A composable header section for the modal. * Typically contains ModalTitle and ModalDescription. * * @public * * @example * ```tsx * * * Confirm Action * * Are you sure you want to proceed? * * * Content * * ``` * * @remarks * - Wraps header content with consistent styling * - Supports `asChild` prop for custom element composition * - Use with ModalTitle and ModalDescription for best results */ declare const ModalHeader: React__default.ForwardRefExoticComponent>; /** * ModalTitle component props * * @public */ interface ModalTitleProps extends ComposableProps<'h2'> { /** * Title text */ children: React__default.ReactNode; } /** * ModalTitle Component * * A composable title component for the modal header. * Provides accessible heading semantics. * * @public * * @example * ```tsx * * Confirm Action * * * ``` * * @remarks * - Renders as an h2 element by default * - Supports `asChild` prop for custom element composition * - Automatically receives proper ARIA attributes via Radix * - Use within ModalHeader for consistent styling */ declare const ModalTitle: React__default.ForwardRefExoticComponent>; /** * ModalDescription component props * * @public */ interface ModalDescriptionProps extends ComposableProps<'p'> { /** * Description text */ children: React__default.ReactNode; } /** * ModalDescription Component * * A composable description component for the modal header. * Provides accessible description text for screen readers. * * @public * * @example * ```tsx * * Confirm Action * * This action cannot be undone. * * * ``` * * @remarks * - Renders as a paragraph element by default * - Supports `asChild` prop for custom element composition * - Automatically receives proper ARIA attributes via Radix * - Use within ModalHeader for consistent styling */ declare const ModalDescription: React__default.ForwardRefExoticComponent>; /** * ModalBody component props * * @public */ interface ModalBodyProps extends ComposableProps<'div'> { /** * Body content */ children: React__default.ReactNode; } /** * ModalBody Component * * A composable body section for the modal content. * Contains the main content of the modal. * * @public * * @example * ```tsx * * * Title * * *

    Main content goes here

    *
    *
    * ``` * * @remarks * - Provides scrollable content area * - Supports `asChild` prop for custom element composition * - Use with ModalHeader and ModalFooter for complete modal structure */ declare const ModalBody: React__default.ForwardRefExoticComponent>; /** * ModalFooter component props * * @public */ interface ModalFooterProps extends ComposableProps<'div'> { /** * Footer content (typically action buttons) */ children: React__default.ReactNode; } /** * ModalFooter Component * * A composable footer section for the modal. * Typically contains action buttons. * * @public * * @example * ```tsx * * * Confirm * * Content * * * * * * ``` * * @remarks * - Provides consistent footer styling * - Supports `asChild` prop for custom element composition * - Use with Button components for actions */ declare const ModalFooter: React__default.ForwardRefExoticComponent>; /** * ModalClose component props * * @public */ interface ModalCloseProps extends Omit, 'children'> { /** * Custom close button content (optional) * If not provided, uses default close icon */ children?: React__default.ReactNode; } /** * ModalClose Component * * A composable close button for the modal header. * Automatically closes the modal when clicked. * * @public * * @example * ```tsx * * Title * * * * // Custom close button * * * * ``` * * @remarks * - Automatically handles closing the modal * - Supports `asChild` prop to merge with custom button * - Uses default close icon if no children provided * - Accessible: includes proper ARIA labels */ declare const ModalClose: React__default.ForwardRefExoticComponent>; /** * Drawer placement position * * @public */ type DrawerPlacement = 'left' | 'right' | 'top' | 'bottom'; /** * Drawer component props * * @public * * @example * ```tsx * * * * * * * Settings * * * *

    Drawer content goes here

    *
    * * * *
    *
    * ``` */ interface DrawerProps extends React__default.HTMLAttributes { /** * Whether drawer is open/visible * @required */ open: boolean; /** * Callback when drawer open state changes * Use this for controlled drawers */ onOpenChange?: (open: boolean) => void; /** * Drawer content * @required */ children: React__default.ReactNode; } /** * Drawer Component * * A composable slide-out panel component that displays content from the side of the screen. * Uses sub-components (DrawerTrigger, DrawerContent, DrawerHeader, etc.) for maximum flexibility. * Useful for settings panels, filters, navigation menus, and supplementary content. * * @public * * @example * ```tsx * import { Drawer, DrawerTrigger, DrawerContent, DrawerHeader, DrawerTitle, DrawerBody, DrawerFooter, Button } from 'ft-design-system'; * * function MyComponent() { * const [open, setOpen] = useState(false); * * return ( * * * * * * * Settings * * * *

    Drawer content goes here

    *
    * * * *
    *
    * ); * } * ``` * * @remarks * - All sub-components (DrawerTrigger, DrawerContent, DrawerHeader, etc.) support `asChild` * - Slides in from specified side (left, right, top, bottom) * - Prevents body scroll when open * - Closes on ESC key press and backdrop click * - Accessible: includes ARIA attributes and focus management */ declare const Drawer: React__default.ForwardRefExoticComponent>; type GridDrawerSize = 16 | 12 | 7; interface GridDrawerProps extends React__default.HTMLAttributes { open: boolean; onClose?: () => void; title?: string; size?: GridDrawerSize; closable?: boolean; maskClosable?: boolean; children: React__default.ReactNode; } /** * GridDrawer component built using FT Design System tokens. * Uses a 24-column grid system with responsive margins and gaps. * * Grid specifications: * - Desktop (>1440 breakpoint): x5 margin, x5 gaps * - Tablet (<1440 breakpoint): x4 margin, x4 gaps * - Mobile: 4-column grid, x4 gaps and margin * * Available sizes: * - 16 columns (66.67% width) * - 12 columns (50% width) * - 7 columns (29.17% width) */ declare const GridDrawer: React__default.FC; /** * DrawerTrigger component props * * @public */ interface DrawerTriggerProps extends ComposableProps<'button'> { /** * Trigger content */ children: React__default.ReactNode; } /** * DrawerTrigger Component * * A composable trigger button that opens the drawer when clicked. * Must be used within a Drawer component. * * @public * * @example * ```tsx * * * * * * // drawer content * * * ``` * * @remarks * - Automatically handles opening the drawer on click * - Supports `asChild` prop to merge props with child element * - Use with Button or any clickable element */ declare const DrawerTrigger: React__default.ForwardRefExoticComponent>; /** * DrawerContent component props * * @public */ interface DrawerContentProps extends ComposableProps<'div'> { /** * Content children */ children: React__default.ReactNode; /** * Side from which drawer slides in * @default 'right' */ placement?: DrawerPlacement; /** * Drawer width (for left/right placement) * CSS value (e.g., "25rem", "50%") or number (in CSS px units) * @default 400 */ width?: string | number; /** * Drawer height (for top/bottom placement) * CSS value (e.g., "18.75rem", "50vh") or number (in CSS px units) * @default '100%' */ height?: string | number; /** * Allow closing drawer by clicking the backdrop * @default true */ maskClosable?: boolean; /** * Custom background color class * Overrides default bg-[var(--bg-primary)] */ background?: string; /** * Apply glassmorphism effect to the drawer surface. * @default false */ glass?: GlassVariant; } /** * DrawerContent Component * * The main content wrapper for the drawer panel. * Handles backdrop, positioning, and close behavior. * Must be used within a Drawer component. * * Uses Radix Dialog primitives for: * - Focus trapping * - Scroll lock * - ESC key handling * - Portal rendering * - Auto-generated unique ARIA IDs * * @public * * @example * ```tsx * * Open * * * Title * * Content * * * ``` * * @remarks * - Handles backdrop click and ESC key to close * - Prevents body scroll when open * - Supports `asChild` prop for custom element composition * - Uses design tokens for consistent styling * - Slides in from specified side (left, right, top, bottom) */ declare const DrawerContent: React__default.ForwardRefExoticComponent>; /** * DrawerHeader component props * * @public */ interface DrawerHeaderProps extends ComposableProps<'div'> { /** * Header content (typically DrawerTitle and DrawerDescription) */ children: React__default.ReactNode; } /** * DrawerHeader Component * * A composable header section for the drawer. * Typically contains DrawerTitle and DrawerDescription. * * @public * * @example * ```tsx * * * Settings * * Configure your preferences * * * Content * * ``` * * @remarks * - Wraps header content with consistent styling * - Supports `asChild` prop for custom element composition * - Use with DrawerTitle and DrawerDescription for best results */ declare const DrawerHeader: React__default.ForwardRefExoticComponent>; /** * DrawerTitle component props * * @public */ interface DrawerTitleProps extends ComposableProps<'h2'> { /** * Title text */ children: React__default.ReactNode; } /** * DrawerTitle Component * * A composable title component for the drawer header. * Provides accessible heading semantics with auto-generated unique IDs. * * @public * * @example * ```tsx * * Settings * * * ``` * * @remarks * - Renders as an h2 element by default via Radix Dialog.Title * - Supports `asChild` prop for custom element composition * - Automatically receives proper ARIA attributes with unique IDs * - Use within DrawerHeader for consistent styling */ declare const DrawerTitle: React__default.ForwardRefExoticComponent>; /** * DrawerDescription component props * * @public */ interface DrawerDescriptionProps extends ComposableProps<'p'> { /** * Description text */ children: React__default.ReactNode; } /** * DrawerDescription Component * * A composable description component for the drawer header. * Provides accessible description text for screen readers with auto-generated unique IDs. * * @public * * @example * ```tsx * * Settings * * Configure your application preferences * * * ``` * * @remarks * - Renders as a paragraph element by default via Radix Dialog.Description * - Supports `asChild` prop for custom element composition * - Automatically receives proper ARIA attributes with unique IDs * - Use within DrawerHeader for consistent styling */ declare const DrawerDescription: React__default.ForwardRefExoticComponent>; /** * DrawerBody component props * * @public */ interface DrawerBodyProps extends ComposableProps<'div'> { /** * Body content */ children: React__default.ReactNode; /** * Custom background color class */ background?: string; } /** * DrawerBody Component * * A composable body section for the drawer content. * Contains the main content of the drawer. * * @public * * @example * ```tsx * * * Title * * *

    Main content goes here

    *
    *
    * ``` * * @remarks * - Provides scrollable content area * - Supports `asChild` prop for custom element composition * - Use with DrawerHeader and DrawerFooter for complete drawer structure */ declare const DrawerBody: React__default.ForwardRefExoticComponent>; /** * DrawerFooter component props * * @public */ interface DrawerFooterProps extends ComposableProps<'div'> { /** * Footer content (typically action buttons) */ children: React__default.ReactNode; } /** * DrawerFooter Component * * A composable footer section for the drawer. * Typically contains action buttons. * * @public * * @example * ```tsx * * * Confirm * * Content * * * * * * ``` * * @remarks * - Provides consistent footer styling * - Supports `asChild` prop for custom element composition * - Use with Button components for actions */ declare const DrawerFooter: React__default.ForwardRefExoticComponent>; /** * DrawerClose component props * * @public */ interface DrawerCloseProps extends Omit, 'children'> { /** * Custom close button content (optional) * If not provided, uses default close icon */ children?: React__default.ReactNode; /** * Use child element as the rendered element, merging props */ asChild?: boolean; } /** * DrawerClose Component * * A composable close button for the drawer header. * Automatically closes the drawer when clicked. * * @public * * @example * ```tsx * * Title * * * * // Custom close button * * * * ``` * * @remarks * - Automatically handles closing the drawer * - Supports `asChild` prop to merge with custom button * - Uses default close icon if no children provided * - Accessible: includes proper ARIA labels */ declare const DrawerClose: React__default.ForwardRefExoticComponent>; interface PageHeaderTopProps extends ComposableProps<'div'> { children: React__default.ReactNode; } /** * Organizes the primary row of a PageHeader, typically containing left/right regions. * * @example * ```tsx * * ... * ... * * ``` * * @remarks * - **Purpose:** Flex container for the main row. * - **Props:** Accepts all div props through `ComposableProps<'div'>`. * - **Accessibility:** No implicit role; inherits semantics from the header. */ declare const PageHeaderTop: React__default.ForwardRefExoticComponent>; interface PageHeaderLeftProps extends ComposableProps<'div'> { children: React__default.ReactNode; } /** * Left-aligned stack for icons, titles, breadcrumbs, etc. * * @example * ```tsx * * * Overview * * ``` * * @remarks * - **Purpose:** Keeps identity elements grouped. * - **Props:** Div props via `ComposableProps<'div'>`. * - **Accessibility:** No special semantics. */ declare const PageHeaderLeft: React__default.ForwardRefExoticComponent>; interface PageHeaderRightProps extends ComposableProps<'div'> { children: React__default.ReactNode; } /** * Right-aligned stack for actions, filters, avatars, etc. * * @example * ```tsx * * ... * * ``` * * @remarks * - **Purpose:** Anchors controls to the far edge. * - **Props:** Inherits div props. * - **Accessibility:** Decorative container only. */ declare const PageHeaderRight: React__default.ForwardRefExoticComponent>; interface PageHeaderBottomProps extends ComposableProps<'div'> { children: React__default.ReactNode; } /** * Secondary row for tabs, breadcrumbs, or supporting metadata. * * @example * ```tsx * * ... * * ``` * * @remarks * - **Purpose:** Extends the header with contextual UI. * - **Props:** Accepts div props for layout control. * - **Accessibility:** Neutral container; inherits parent semantics. */ declare const PageHeaderBottom: React__default.ForwardRefExoticComponent>; interface PageHeaderBackButtonProps extends ComposableProps<'button'> { onClick?: () => void; } /** * Iconic navigation affordance used to exit the current page. * * @example * ```tsx * * ``` * * @remarks * - **Props:** Button props with Slot support. * - **Accessibility:** Provides `aria-label="Go back"` by default. */ declare const PageHeaderBackButton: React__default.ForwardRefExoticComponent>; interface PageHeaderTitleProps extends ComposableProps<'h1'> { children: React__default.ReactNode; } /** * Primary text label for the current view. * * @example * ```tsx * Driver PB 09 HH6439 * ``` * * @remarks * - **Accessibility:** Renders as `

    ` by default. * - **Props:** Accepts heading overrides through `asChild`. */ declare const PageHeaderTitle: React__default.ForwardRefExoticComponent>; interface PageHeaderSubtitleProps extends ComposableProps<'p'> { children: React__default.ReactNode; } /** * Supporting line of copy beneath the main title. * * @example * ```tsx * ID 7ebd1826-18bb * ``` * * @remarks * - **Props:** Inherits typography props via `ComposableProps<'p'>`. * - **Accessibility:** Renders as `

    `; use `asChild` for semantic overrides. */ declare const PageHeaderSubtitle: React__default.ForwardRefExoticComponent>; interface PageHeaderIconProps extends ComposableProps<'div'> { children: React__default.ReactNode; } /** * Icon holder sized to align with text baselines. * * @example * ```tsx * * * * ``` * * @remarks * - **Props:** Accepts div props for sizing/background tweaks. * - **Accessibility:** Non-semantic container; icons should set their own labels if needed. */ declare const PageHeaderIcon: React__default.ForwardRefExoticComponent>; interface PageHeaderTitleGroupProps extends ComposableProps<'div'> { children: React__default.ReactNode; } /** * Vertical stack that pairs titles, subtitles, status badges, etc. * * @example * ```tsx * * Manifest * Status: Live * * ``` * * @remarks * - **Props:** Flex column container receiving div props. * - **Accessibility:** Purely visual grouping. */ declare const PageHeaderTitleGroup: React__default.ForwardRefExoticComponent>; interface PageHeaderActionsProps extends ComposableProps<'div'> { children: React__default.ReactNode; } /** * Horizontal cluster for buttons or quick actions. * * @example * ```tsx * * * * * ``` * * @remarks * - **Props:** Inherits div props for alignment overrides. * - **Accessibility:** Leaves semantics to the nested controls. */ declare const PageHeaderActions: React__default.ForwardRefExoticComponent>; interface PageHeaderFiltersProps extends ComposableProps<'div'> { children: React__default.ReactNode; } /** * Wrapper that provides filter context + layout for composable filter inputs. * * @example * ```tsx * * * * * ``` * * @remarks * - **Props:** Div props plus Slot support; provides PageHeaderFilters context. * - **Accessibility:** Does not alter focus order; children define their own semantics. */ declare const PageHeaderFilters: React__default.ForwardRefExoticComponent>; interface PageHeaderTabsBaseProps extends Omit, 'onChange'> { value?: string; defaultValue?: string; onValueChange?: (value: string) => void; children: React__default.ReactNode; } interface PageHeaderTabsProps extends Omit { children?: React__default.ReactNode; } interface PageHeaderTabsListProps extends ComposableProps<'div'> { children: React__default.ReactNode; } interface PageHeaderTabsTriggerProps extends ComposableProps<'button'> { value: string; disabled?: boolean; children: React__default.ReactNode; } declare const PageHeaderTabs: React__default.ForwardRefExoticComponent> & { List: React__default.ForwardRefExoticComponent>; SegmentedList: React__default.ForwardRefExoticComponent>; Trigger: React__default.ForwardRefExoticComponent>; }; /** * PageHeader Props * * Uses composable API only. Compose headers using PageHeader subcomponents: * - PageHeader.Top, PageHeader.Left, PageHeader.Right, PageHeader.Bottom * - PageHeader.Title, PageHeader.Subtitle, PageHeader.BackButton * - PageHeader.Actions, PageHeader.Tabs, PageHeader.Filters * * @public */ interface PageHeaderProps extends ComposableProps<'div'> { /** Glassmorphism variant */ glass?: GlassVariant; /** Children using composable API (PageHeader.Top, PageHeader.Left, etc.) */ children?: React__default.ReactNode; } /** * PageHeader Component * * A composable header component for page navigation. Use subcomponents to build * flexible header layouts without variants or prop-based configuration. * * @public * * @example * ```tsx * * * * * Page Title * * * * * * * * * * * Tracking * Loads * * * * * ``` * * @remarks * - Composable API only - use subcomponents to build layouts * - No variants or prop-based configuration * - Wraps the HTML `

    ` element by default * - Supports `asChild` prop to merge props with a custom child element */ declare const PageHeaderBase: React__default.ForwardRefExoticComponent>; type PageHeaderWithSubcomponents = typeof PageHeaderBase & { Top: typeof PageHeaderTop; Left: typeof PageHeaderLeft; Right: typeof PageHeaderRight; Bottom: typeof PageHeaderBottom; BackButton: typeof PageHeaderBackButton; Title: typeof PageHeaderTitle; Subtitle: typeof PageHeaderSubtitle; Icon: typeof PageHeaderIcon; TitleGroup: typeof PageHeaderTitleGroup; Actions: typeof PageHeaderActions; Filters: typeof PageHeaderFilters; Tabs: typeof PageHeaderTabs; }; declare const PageHeader: PageHeaderWithSubcomponents; /** * Sidebar collapsible mode * * @public */ type SidebarCollapsible = 'offcanvas' | 'icon' | 'none'; /** * Sidebar side placement * * @public */ type SidebarSide = 'left' | 'right'; /** * Sidebar context value * * @public */ interface SidebarContextValue { /** Whether sidebar is expanded */ open: boolean; /** Set sidebar open state */ setOpen: (open: boolean) => void; /** Toggle sidebar open state */ toggleSidebar: () => void; /** Whether currently on mobile viewport */ isMobile: boolean; /** Which side the sidebar is on */ side: SidebarSide; /** Collapsible mode */ collapsible: SidebarCollapsible; } /** * Hook to access sidebar context * * @public */ declare function useSidebar(): SidebarContextValue; /** * Sidebar component props * * @public */ interface SidebarProps extends React__default.HTMLAttributes { /** Which side the sidebar is placed on */ side?: SidebarSide; /** Collapsible mode */ collapsible?: SidebarCollapsible; /** Apply glassmorphism effect */ glass?: GlassVariant; /** Child elements */ children?: React__default.ReactNode; } /** * Sidebar Component * * Main sidebar container for app navigation. Supports expand/collapse with * multiple modes: offcanvas (fully hidden), icon (icon-only width), or none * (always visible). On mobile viewports, renders as an overlay. * * @public */ declare const Sidebar: React__default.ForwardRefExoticComponent>; /** * SidebarProvider component props * * @public */ interface SidebarProviderProps { /** Child elements */ children: React__default.ReactNode; /** Default open state */ defaultOpen?: boolean; /** Controlled open state */ open?: boolean; /** Callback when open state changes */ onOpenChange?: (open: boolean) => void; /** Which side the sidebar is placed on */ side?: SidebarSide; /** Collapsible mode */ collapsible?: SidebarCollapsible; } /** * SidebarProvider Component * * Manages sidebar open/collapsed state with localStorage persistence. * Provides context to all sidebar sub-components. * * @public */ declare const SidebarProvider: React__default.ForwardRefExoticComponent>; /** * SidebarHeader component props * * @public */ interface SidebarHeaderProps extends React__default.HTMLAttributes { children?: React__default.ReactNode; } /** * SidebarHeader Component * * Top section of the sidebar, typically used for branding or app name. * * @public */ declare const SidebarHeader: React__default.ForwardRefExoticComponent>; /** * SidebarContent component props * * @public */ interface SidebarContentProps extends React__default.HTMLAttributes { children?: React__default.ReactNode; } /** * SidebarContent Component * * Scrollable middle section of the sidebar containing navigation groups. * * @public */ declare const SidebarContent: React__default.ForwardRefExoticComponent>; /** * SidebarFooter component props * * @public */ interface SidebarFooterProps extends React__default.HTMLAttributes { children?: React__default.ReactNode; } /** * SidebarFooter Component * * Bottom section of the sidebar, typically used for user info or secondary actions. * * @public */ declare const SidebarFooter: React__default.ForwardRefExoticComponent>; /** * SidebarGroup component props * * @public */ interface SidebarGroupProps extends React__default.HTMLAttributes { children?: React__default.ReactNode; } /** * SidebarGroup Component * * Groups related menu items together within the sidebar content area. * * @public */ declare const SidebarGroup: React__default.ForwardRefExoticComponent>; /** * SidebarGroupLabel component props * * @public */ interface SidebarGroupLabelProps extends React__default.HTMLAttributes { children?: React__default.ReactNode; } /** * SidebarGroupLabel Component * * Heading label for a sidebar group. Hidden when sidebar is collapsed to icon mode. * * @public */ declare const SidebarGroupLabel: React__default.ForwardRefExoticComponent>; /** * SidebarMenu component props * * @public */ interface SidebarMenuProps extends React__default.HTMLAttributes { children?: React__default.ReactNode; } /** * SidebarMenu Component * * Menu list wrapper (ul) for sidebar menu items. * * @public */ declare const SidebarMenu: React__default.ForwardRefExoticComponent>; /** * SidebarMenuItem component props * * @public */ interface SidebarMenuItemProps extends React__default.HTMLAttributes { children?: React__default.ReactNode; } /** * SidebarMenuItem Component * * Menu item wrapper (li) for individual sidebar menu entries. * * @public */ declare const SidebarMenuItem: React__default.ForwardRefExoticComponent>; /** * SidebarMenuButton component props * * @public */ interface SidebarMenuButtonProps extends React__default.ButtonHTMLAttributes { /** Whether this menu item represents the current/active page */ isActive?: boolean; /** Child elements (typically an Icon and label text) */ children?: React__default.ReactNode; } /** * SidebarMenuButton Component * * Clickable menu button with icon support. Supports active state highlighting * and adapts its layout when the sidebar is collapsed to icon-only mode. * * @public */ declare const SidebarMenuButton: React__default.ForwardRefExoticComponent>; /** * SidebarSeparator component props * * @public */ interface SidebarSeparatorProps extends React__default.HTMLAttributes { } /** * SidebarSeparator Component * * Visual divider between sidebar sections. * * @public */ declare const SidebarSeparator: React__default.ForwardRefExoticComponent>; /** * SidebarTrigger component props * * @public */ interface SidebarTriggerProps extends React__default.ButtonHTMLAttributes { children?: React__default.ReactNode; } /** * SidebarTrigger Component * * Toggle button to open/close the sidebar. Renders a hamburger/close icon * by default, or accepts custom children. * * @public */ declare const SidebarTrigger: React__default.ForwardRefExoticComponent>; /** * SidebarRail component props * * @public */ interface SidebarRailProps extends React__default.HTMLAttributes { } /** * SidebarRail Component * * A thin rail visible along the sidebar edge. When clicked, toggles the sidebar. * In collapsed icon mode, hovering the rail can provide a visual cue for expansion. * * @public */ declare const SidebarRail: React__default.ForwardRefExoticComponent>; /** * SidebarInset component props * * @public */ interface SidebarInsetProps extends React__default.HTMLAttributes { children?: React__default.ReactNode; } /** * SidebarInset Component * * Main content wrapper that adapts to the sidebar width. Place alongside * the Sidebar component inside SidebarProvider. * * @public */ declare const SidebarInset: React__default.ForwardRefExoticComponent>; type ResultStatus = 'success' | 'error' | 'info' | 'warning' | '404' | '403' | '500'; interface ResultProps extends Omit, 'title'> { /** Result status */ status?: ResultStatus; /** Additional content below extra */ children?: React__default.ReactNode; /** Glass morphism variant */ glass?: GlassVariant; } /** Renders the default status icon for a given status */ declare function ResultStatusIcon({ status }: { status?: ResultStatus; }): react_jsx_runtime.JSX.Element; /** * Result component - Result page display built with FT Design System tokens. * * Composable API: * ```tsx * * * Success! * Your operation completed. * * * ``` */ declare const Result: React__default.ForwardRefExoticComponent>; interface ResultIconProps extends ComposableProps<'div'> { children?: React__default.ReactNode; } declare const ResultIcon: React__default.ForwardRefExoticComponent>; interface ResultTitleProps extends ComposableProps<'div'> { children?: React__default.ReactNode; } declare const ResultTitle: React__default.ForwardRefExoticComponent>; interface ResultSubtitleProps extends ComposableProps<'div'> { children?: React__default.ReactNode; } declare const ResultSubtitle: React__default.ForwardRefExoticComponent>; interface ResultExtraProps extends ComposableProps<'div'> { children?: React__default.ReactNode; } declare const ResultExtra: React__default.ForwardRefExoticComponent>; type Breakpoint = 'xs' | 'sm' | 'md' | 'lg' | 'xl' | 'xxl'; type RowAlign = 'top' | 'middle' | 'bottom' | 'stretch'; type RowJustify = 'start' | 'end' | 'center' | 'space-around' | 'space-between' | 'space-evenly'; interface RowProps extends ComposableProps<'div'> { /** Horizontal and vertical gutter [horizontal, vertical] or single number */ gutter?: number | [number, number]; /** Vertical alignment */ align?: RowAlign; /** Horizontal distribution */ justify?: RowJustify; /** Allow wrapping */ wrap?: boolean; } /** * Row component - Grid row container built with FT Design System tokens. * * Uses: * - Spacing: var(--spacing-x1) to var(--spacing-x12) for gutters * - Flex layout for alignment */ declare const Row: React__default.ForwardRefExoticComponent>; interface ColSize { span?: number; offset?: number; order?: number; pull?: number; push?: number; } interface ColProps extends ComposableProps<'div'> { /** Number of columns to span (1-24) */ span?: number; /** Number of columns to offset from left */ offset?: number; /** Flex order */ order?: number; /** Move columns to left */ pull?: number; /** Move columns to right */ push?: number; /** Flex property */ flex?: string | number; /** Responsive xs breakpoint */ xs?: number | ColSize; /** Responsive sm breakpoint */ sm?: number | ColSize; /** Responsive md breakpoint */ md?: number | ColSize; /** Responsive lg breakpoint */ lg?: number | ColSize; /** Responsive xl breakpoint */ xl?: number | ColSize; /** Responsive xxl breakpoint */ xxl?: number | ColSize; } /** * Col component - Grid column built with FT Design System tokens. * * Uses 24-column grid system. */ declare const Col: React__default.ForwardRefExoticComponent>; declare const Grid: { Row: React__default.ForwardRefExoticComponent>; Col: React__default.ForwardRefExoticComponent>; }; type FormLayout = 'horizontal' | 'vertical' | 'inline'; interface FormRule { required?: boolean; message?: string; min?: number; max?: number; pattern?: RegExp; validator?: (value: any, formValues: Record) => boolean | string | Promise; } interface FormFieldState { value: any; error?: string; touched: boolean; validating: boolean; } interface FormContextValue { layout: FormLayout; labelCol?: number; wrapperCol?: number; values: Record; errors: Record; touched: Record; setFieldValue: (name: string, value: any) => void; setFieldError: (name: string, error: string | undefined) => void; setFieldTouched: (name: string, touched: boolean) => void; validateField: (name: string, rules?: FormRule[]) => Promise; registerField: (name: string, rules?: FormRule[]) => void; unregisterField: (name: string) => void; disabled?: boolean; size?: 'sm' | 'md' | 'lg'; } declare const useFormContext: () => FormContextValue; declare const useFormField: (name: string) => { value: undefined; error: undefined; touched: boolean; onChange: () => void; onBlur: () => void; } | { value: any; error: string; touched: boolean; onChange: (value: any) => void; onBlur: () => void; }; interface FormProps extends Omit, 'onSubmit'> { /** Form layout direction */ layout?: FormLayout; /** Label column span (1-24) for horizontal layout */ labelCol?: number; /** Wrapper column span (1-24) for horizontal layout */ wrapperCol?: number; /** Initial form values */ initialValues?: Record; /** Called when form is submitted with valid values */ onFinish?: (values: Record) => void; /** Called when form submission fails validation */ onFinishFailed?: (errors: Record) => void; /** Called when any field value changes */ onValuesChange?: (changedValues: Record, allValues: Record) => void; /** Disable all form fields */ disabled?: boolean; /** Size of form controls */ size?: 'sm' | 'md' | 'lg'; /** Custom class name */ className?: string; /** Form children */ children?: React__default.ReactNode; /** * Apply glassmorphism effect to the form surface */ glass?: GlassVariant; } declare const Form: React__default.ForwardRefExoticComponent>; interface FormItemProps extends Omit, 'onChange'> { /** * Form item content (for composable API) */ children?: React__default.ReactNode; /** Field name for form binding */ name?: string; /** Whether the field is required */ required?: boolean; /** Validation rules */ rules?: FormRule[]; /** Extra content shown below the field */ extra?: React__default.ReactNode; /** Whether to show the label */ noLabel?: boolean; /** Label column span override */ labelCol?: number; /** Wrapper column span override */ wrapperCol?: number; } /** * FormItem Component * * A versatile form item component for organizing form fields. * Uses composable API with sub-components for maximum flexibility. * * @public * * @example * ```tsx *
    * * Email * * * * Invalid email * We'll never share your email * *
    * ``` * * @remarks * - All sub-components (FormLabel, FormControl, FormError, etc.) support `asChild` * - Automatically handles form field binding and validation * - Accessible: includes ARIA attributes and proper label associations */ declare const FormItem: React__default.ForwardRefExoticComponent>; interface FormInstance { getFieldValue: (name: string) => any; getFieldsValue: () => Record; setFieldValue: (name: string, value: any) => void; setFieldsValue: (values: Record) => void; validateFields: () => Promise>; resetFields: () => void; submit: () => void; } declare const useForm: (formRef?: React__default.RefObject) => FormInstance; interface FormLabelProps extends Omit, 'htmlFor'> { /** * The label text. */ children: React__default.ReactNode; /** * Whether the field is required * @default false */ mandatory?: boolean; } /** * FormLabel Component * * A composable label component for Form fields. * Automatically associates with the form field for accessibility. * * @public * * @example * ```tsx *
    * * Email Address * * * * *
    * ``` * * @remarks * - Wraps the Label component by default. * - Supports `asChild` prop to merge props with a custom child element. * - Automatically styled based on form layout. * - Accessible: maintains proper label-input association. */ declare const FormLabel: React__default.ForwardRefExoticComponent>; interface FormControlProps extends ComposableProps<'div'> { /** * The form control element (Input, Select, etc.). */ children?: React__default.ReactNode; } /** * FormControl Component * * A composable wrapper component for form control elements. * Provides proper spacing and layout for form controls. * * @public * * @example * ```tsx *
    * * Email * * * * *
    * ``` * * @remarks * - Wraps the HTML `
    ` element by default. * - Supports `asChild` prop to merge props with a custom child element. * - Automatically styled based on form layout. * - Provides proper spacing for form controls. */ declare const FormControl: React__default.ForwardRefExoticComponent>; interface FormHelperProps extends ComposableProps<'p'> { /** * The helper text content. */ children: React__default.ReactNode; } /** * FormHelper Component * * A composable component for displaying helper text below a Form field. * Provides additional context or instructions for the user. * * @public * * @example * ```tsx *
    * * Username * * * * Choose a unique username * *
    * ``` * * @remarks * - Wraps the HTML `

    ` element by default. * - Supports `asChild` prop to merge props with a custom child element. * - Styled with helper text color from design system. */ declare const FormHelper: React__default.ForwardRefExoticComponent>; interface FormErrorProps extends ComposableProps<'p'> { /** * The error message content. */ children: React__default.ReactNode; } /** * FormError Component * * A composable component for displaying error messages below a Form field. * Automatically applies error styling and accessibility attributes. * * @public * * @example * ```tsx *

    * * Email * * * * Invalid email address * *
    * ``` * * @remarks * - Wraps the HTML `

    ` element by default. * - Supports `asChild` prop to merge props with a custom child element. * - Automatically sets role for accessibility. * - Styled with error color from design system. */ declare const FormError: React__default.ForwardRefExoticComponent>; interface FormDescriptionProps extends ComposableProps<'p'> { /** * The description text content. */ children: React__default.ReactNode; } /** * FormDescription Component * * A composable component for displaying description text below a Form field. * Provides additional context or instructions for the user. * * @public * * @example * ```tsx *

    * * Password * * * * Must be at least 8 characters * *
    * ``` * * @remarks * - Wraps the HTML `

    ` element by default. * - Supports `asChild` prop to merge props with a custom child element. * - Styled with description text color from design system. */ declare const FormDescription: React__default.ForwardRefExoticComponent>; type ListingLayoutVariant = 'table' | 'card' | 'custom'; type ListingLayoutLayout = 'stack' | 'split' | 'grid'; type ListingLayoutSection = 'appHeader' | 'hero' | 'pageHeader' | 'toolbar' | 'tabs' | 'subTabs' | 'quickFilters' | 'actionBar' | 'content' | 'contentSecondary' | 'footer'; type SectionHTMLElement = React__default.HTMLAttributes; type ListingLayoutSectionProps = Partial>; interface ListingLayoutProps extends Omit, 'content'> { appHeader?: React__default.ReactNode; hero?: React__default.ReactNode; pageHeader?: React__default.ReactNode; toolbar?: React__default.ReactNode; tabs?: React__default.ReactNode; subTabs?: React__default.ReactNode; quickFilters?: React__default.ReactNode; actionBar?: React__default.ReactNode; content?: React__default.ReactNode; contentSecondary?: React__default.ReactNode; footer?: React__default.ReactNode; /** * Optional fallback to support legacy children-based consumption. * `content` prop takes precedence when both are provided. */ children?: React__default.ReactNode; variant?: ListingLayoutVariant; layout?: ListingLayoutLayout; /** * Fine-grained overrides for each slot wrapper. */ sectionProps?: ListingLayoutSectionProps; } declare const ListingLayout: React__default.ForwardRefExoticComponent>; declare const DEFAULT_DASHBOARD_ROWS: { id: number; name: string; email: string; status: string; role: string; }[]; type DashboardRow = typeof DEFAULT_DASHBOARD_ROWS[number]; interface DashboardBlockProps { user?: User; metrics?: { id: string; label: string; value: string; }[]; rows?: DashboardRow[]; onAddUser?: () => void; className?: string; } declare const DashboardBlock: React__default.FC; declare const DEFAULT_LISTING_ROWS: { id: number; name: string; status: string; progress: number; assignee: string; }[]; type ListingRow = typeof DEFAULT_LISTING_ROWS[number]; interface ListingBlockProps { user?: User; rows?: ListingRow[]; filters?: QuickFilter[]; onCreate?: () => void; } declare const ListingBlock: React__default.FC; interface LoginBlockProps { onSubmit?: () => void; } declare const LoginBlock: React__default.FC; interface Journey { journey_id: number; feed_unique_id: string; origin_company_display: string; origin_display: string; origin_state: string; destination_company_display: string; destination_display: string; destination_state: string; sla_status: 'on_time' | 'delayed'; eta_display: string; alert_type: 'long_stoppage' | 'route_deviation' | null; trip_type_display: string; status: string; vehicle_id: string; transporter: string; sim_number: string; tracking_type: string; current_status: string; current_location: string; } interface JourneysBlockProps { journeys?: Journey[]; filters?: QuickFilter[]; companyOptions?: DropdownOption[]; directionOptions?: DropdownOption[]; } declare const JourneysBlock: React__default.FC; type FormulaTokenKind = 'value' | 'operator'; type TokenType = 'value' | 'operator' | 'functionStart' | 'functionEnd' | 'comma' | 'parenOpen' | 'parenClose'; interface FormulaToken { id: string; kind: FormulaTokenKind; label: string; expressionValue: string; tokenType: TokenType; valueType?: 'charge' | 'dimension' | 'percentage' | 'constant' | 'function' | 'operator'; meta?: { percentageValue?: string; percentageTarget?: string; functionType?: 'wrapper' | 'aggregator'; functionName?: string; }; } interface ConditionRow { id: string; logicalOperator?: string; variable: string; operator: string; value: string; valueTo?: string; } interface FormulaData { tokens: FormulaToken[]; expression: string; } interface ConditionBlockData { id: string; type: 'if' | 'else-if'; conditions: ConditionRow[]; } interface ElseBlockData { value: string; } interface FormulaBuilderBlockProps { /** Dynamic label from parent (e.g., "Freight on value", "FOV", etc.) */ label?: string; /** Initial formula data */ initialData?: { formula?: FormulaData; conditions?: ConditionBlockData[]; elseBlock?: ElseBlockData; }; /** Callback when formula is saved */ onSave?: (data: { formula: FormulaData; conditions: ConditionBlockData[]; elseBlock: ElseBlockData; }) => void; /** Callback when formula is validated */ onValidate?: (data: { formula: FormulaData; conditions: ConditionBlockData[]; elseBlock: ElseBlockData; }) => boolean; /** Callback when formula is reset */ onReset?: () => void; /** Additional class name */ className?: string; } declare const FormulaBuilderBlock: React__default.FC; interface ThemeSwitchProps { className?: string; variant?: 'segmented' | 'dropdown'; showLabels?: boolean; /** Glass morphism variant */ glass?: GlassVariant; } declare const ThemeSwitch: React__default.FC; /** * Component Validation Utilities for AI Tools * Helps prevent common mistakes when using FT Design System components */ interface ValidationResult { isValid: boolean; errors: string[]; suggestions: string[]; } /** * Validates Table component data structure */ declare function validateTableData(data: unknown[]): ValidationResult; /** * Validates Table columns structure */ declare function validateTableColumns(columns: unknown[]): ValidationResult; /** * Validates component size props */ declare function validateComponentSize(component: string, size: string): ValidationResult; /** * Detects common anti-patterns in component usage */ declare function detectAntiPatterns(jsx: string): ValidationResult; /** * Comprehensive component validation */ declare function validateComponent(componentName: string, props: Record): ValidationResult; /** * Debug helper for AI tools */ declare function debugComponent(componentName: string, props: Record): void; /** * AI UTILITIES FOR FT DESIGN SYSTEM * * This module provides utilities for AI tools to work better with FT Design System. * These utilities are separate from core components to keep them clean and lightweight. */ /** * Filters out problematic classes that AI tools might add * This prevents manual height overrides, border radius, and color overrides * that would break the design system's consistency */ declare function filterAIClasses(className?: string): string; /** * Enhanced cn function that automatically filters AI-generated problematic classes * Use this instead of regular cn for components that need AI protection */ declare function cnSafe(...inputs: ClassValue[]): string; /** * Filters out problematic inline styles that AI tools might add * This prevents manual height, border-radius, and color overrides via style prop */ declare function filterAIStyles(style?: React__default.CSSProperties): React__default.CSSProperties | undefined; /** * Higher-order component that adds AI protection to any component * This filters out problematic props that AI tools might add */ declare function withAIProtection

    (Component: React__default.ComponentType

    | React__default.ForwardRefExoticComponent

    ): { (props: P): React__default.ReactElement>; displayName: string; }; /** * Detects conflicting design systems in the current environment * Useful for debugging when AI tools install multiple design systems */ declare function detectDesignSystemConflicts(): string[]; /** * Logs design system conflicts and provides helpful debugging information */ declare function debugDesignSystemConflicts(): void; /** * Checks if critical CSS variables are loaded * Returns array of missing variable names */ declare function checkCSSVariablesLoaded(): string[]; /** * Validates that FT Design System is properly loaded * Enhanced version that checks actual CSS variable values */ declare function validateFTDesignSystem(): boolean; /** * Development helper that runs all AI-related checks * Call this once in your app during development */ declare function runAIDevelopmentChecks(): void; /** * FT DESIGN SYSTEM * * Components with built-in AI protection utilities available. * Use filterAIClasses() or withAIProtection() HOC for AI safety. * * Quick Start: * import { Button, Input, filterAIClasses } from 'ft-design-system'; * * @module ft-design-system */ declare const globalStyles = "./styles/globals.css"; export { Accordion, AccordionContent, AccordionContentProps, AccordionItem, AccordionItemProps, AccordionMultipleProps, AccordionProps, AccordionSingleProps, AccordionTrigger, AccordionTriggerProps, ActionConfig, Affix, AffixProps, Alert, AlertAction, AlertActionProps, AlertClose, AlertCloseProps, AlertContextType, AlertDescription, AlertDescriptionProps, AlertDialog, AlertDialogAction, AlertDialogActionProps, AlertDialogCancel, AlertDialogCancelProps, AlertDialogContent, AlertDialogContentProps, AlertDialogDescription, AlertDialogDescriptionProps, AlertDialogFooter, AlertDialogFooterProps, AlertDialogHeader, AlertDialogHeaderProps, AlertDialogProps, AlertDialogTitle, AlertDialogTitleProps, AlertDialogTrigger, AlertDialogTriggerProps, AlertIcon, AlertIconProps, AlertProps, AlertProvider, AlertRadius$1 as AlertRadius, AlertTitle, AlertTitleProps, AlertVariant$1 as AlertVariant, Anchor, AnchorLink, AnchorLinkProps, AnchorProps, ApolloTyresLogo, AppHeader, AppHeaderDevice, AppHeaderProps, AppHeaderSize, AreaChart, AreaChartProps, Avatar, AvatarFallback, AvatarFallbackProps, AvatarGroup, AvatarGroupProps, AvatarImage, AvatarImageProps, AvatarProps, AvatarShape, AvatarSize, AvikamLogo, BackTop, BackTopProps, Badge, BadgeCount, BadgeCountProps, BadgeDot, BadgeDotProps, BadgeIcon, BadgeIconProps, Badge as BadgeLegacy, BadgeProps, BadgeRibbonProps, BadgeStatus, BadgeStatusProps, BadgeStatusType, BadgeText, BadgeTextProps, BarChart, BarChartProps, BaseChart, BaseChartProps, BirlaPivotLogo, BluedartLogo, Breadcrumb, BreadcrumbIcon, BreadcrumbIconProps, BreadcrumbItem, BreadcrumbItemProps, BreadcrumbLink, BreadcrumbLinkProps, BreadcrumbList, BreadcrumbListProps, BreadcrumbProps, BreadcrumbSeparator, BreadcrumbSeparatorProps, Breakpoint, BubbleChart, BubbleChartProps, BulletChart, BulletChartProps, Button, ButtonGroup, ButtonGroupItem, ButtonGroupItemProps, ButtonGroupItem as ButtonGroupItemType, ButtonGroupProps, ButtonIcon, ButtonIconProps, Button as ButtonLegacy, ButtonProps, ButtonShape, ButtonSize, ButtonSpinner, ButtonSpinnerProps, ButtonText, ButtonTextProps, ButtonVariant, Calendar, CalendarMode, CalendarProps, Card, CardActions, CardActionsProps, CardBody, CardBodyProps, CardDescription, CardDescriptionProps, CardElements, CardElementsProps, CardFooter, CardFooterInternal as CardFooterLegacy, CardFooterInternalProps as CardFooterLegacyProps, CardFooterProps, CardGraphic, CardGraphicProps, CardHeader, CardHeaderProps, CardImage, CardImageProps, CardMeta, CardMeta$1 as CardMetaLegacy, CardMetaProps$1 as CardMetaLegacyProps, CardMetaProps, CardProps, CardProvider, CardSkeleton, CardSkeletonProps, CardTitle, CardTitleProps, Carousel, CarouselEffect, CarouselProps, Cascader, CascaderOption, CascaderOptionComponentProps, CascaderOption as CascaderOptionType, CascaderProps, CellBackgroundColor, CellLineVariant, CellTextType, Checkbox, CheckboxContextType, CheckboxError, CheckboxErrorProps, CheckboxHelper, CheckboxHelperProps, CheckboxInput, CheckboxInputProps, CheckboxLabel, CheckboxLabelProps, CheckboxProps, CheckboxProvider, CheckboxWrapper, CheckboxWrapperProps, Chicklet, ChickletProps, ChickletState, ChickletVariant, Chip, ChipGroup, ChipGroupProps, ChipProps, ChipSize, ChipVariant, Col, ColProps, ColSize, Collapse, CollapseProps, Collapsible, CollapsibleContent, CollapsibleContentProps, CollapsibleContextType, CollapsibleExtra, CollapsibleExtraProps, CollapsibleHeader, CollapsibleHeaderProps, CollapsibleIcon, CollapsibleIconProps, CollapsibleProps, CollapsibleProvider, CollapsibleTitle, CollapsibleTitleProps, CollapsibleTrigger, CollapsibleTriggerProps, ColorPicker, ColorPickerProps, Colors, ColumnType, Command, CommandDialog, CommandDialogProps, CommandEmpty, CommandEmptyProps, CommandGroup, CommandGroupProps, CommandInput, CommandInputProps, CommandItem, CommandItemProps, CommandList, CommandListProps, CommandProps, CommandSeparator, CommandSeparatorProps, CommandShortcut, CommandShortcutProps, ContextMenu, ContextMenuCheckboxItem, ContextMenuCheckboxItemProps, ContextMenuContent, ContextMenuContentProps, ContextMenuItem, ContextMenuItemProps, ContextMenuLabel, ContextMenuLabelProps, ContextMenuProps, ContextMenuRadioGroup, ContextMenuRadioGroupProps, ContextMenuRadioItem, ContextMenuRadioItemProps, ContextMenuSeparator, ContextMenuSeparatorProps, ContextMenuShortcut, ContextMenuShortcutProps, ContextMenuSub, ContextMenuSubContent, ContextMenuSubContentProps, ContextMenuSubProps, ContextMenuSubTrigger, ContextMenuSubTriggerProps, ContextMenuTrigger, ContextMenuTriggerProps, CriticalogLogo, DEFAULT_NAVIGATION_SECTIONS, DHLLogo, DashboardBlock, DashboardBlockProps, DataEntryCellState, DataEntryCellType, DataEntryTable, DataEntryTableBody, DataEntryTableBodyProps, DataEntryTableCell, DataEntryTableCellActions, DataEntryTableCellAmount, DataEntryTableCellContextMenu, DataEntryTableCellDateTime, DataEntryTableCellDropdown, DataEntryTableCellInput, DataEntryTableCellProps, DataEntryTableContextType, DataEntryTableHeader, DataEntryTableHeaderCell, DataEntryTableHeaderCellProps, DataEntryTableHeaderProps, DataEntryTableHeaderRow, DataEntryTableHeaderRowProps, DataEntryTableProps, DataEntryTableProvider, DataEntryTableRow, DataEntryTableRowCell, DataEntryTableRowCellProps, DataEntryTableRowCheckbox, DataEntryTableRowCheckboxProps, DataEntryTableRowProps, DatePicker, DatePickerCalendar, DatePickerCalendarProps, DatePickerContextType, DatePickerField, DatePickerFieldProps, DatePickerInput, DatePickerInputProps, DatePickerProps, DatePickerProvider, DatePickerTrigger, DatePickerTriggerProps, DelhiveryLogo, Descriptions, DescriptionsExtra, DescriptionsExtraProps, DescriptionsItem, DescriptionsItemProps as DescriptionsItemComposableProps, DescriptionsLabel, DescriptionsLabelProps, DescriptionsProps, DescriptionsTitle, DescriptionsTitleProps, DescriptionsValue, DescriptionsValueProps, DiageoLogo, DiageoWhiteLogo, Divider, DividerItem, DividerOrientation, DividerProps, DividerType, DotPosition, DoughnutChart, DoughnutChartProps, Drawer, DrawerBody, DrawerBodyProps, DrawerClose, DrawerCloseProps, DrawerContent, DrawerContentProps, DrawerDescription, DrawerDescriptionProps, DrawerFooter, DrawerFooterProps, DrawerHeader, DrawerHeaderProps, DrawerPlacement, DrawerProps, DrawerTitle, DrawerTitleProps, DrawerTrigger, DrawerTriggerProps, Dropdown, DropdownContent, DropdownContentProps, DropdownContextType, DropdownFieldVariantProps, DropdownMenu, DropdownMenuContextType, DropdownMenuItem, DropdownMenuItemProps, DropdownMenuLabel, DropdownMenuLabelProps, DropdownMenuList, DropdownMenuListProps, DropdownMenuProps, DropdownMenuProvider, DropdownMenuSearch, DropdownMenuSearchProps, DropdownMenuSeparator, DropdownMenuSeparatorProps, DropdownOption, DropdownPosition, DropdownProps, DropdownProvider, DropdownTrigger, DropdownTriggerProps, DualAxesChart, DualAxesChartProps, Empty, EmptyImage, EmptyPresets, EmptyProps, FTLogo, FTLogoWhite, FTProvider, FTProviderProps, FTThemeContextType, FigmaBadge, FigmaBadgeProps, FileCard, FileCardProps, FileStats, FileThumbnail, FileThumbnailProps, FileTypeIcon, FileTypeIconProps, FileValidationCard, FileValidationCardProps, FilterOption, FilterOptionComponentProps, FilterOption as FilterOptionType, FilterState, FilterType, FloatButton, FloatButtonGroup, FloatButtonGroupProps, FloatButtonProps, FloatButtonShape, FloatButtonType, Footer, FooterButton, FooterButtonProps, FooterProps, Form, FormControl, FormControlProps, FormDescription, FormDescriptionProps, FormError, FormErrorProps, FormFieldState, FormHelper, FormHelperProps, FormInstance, FormItem, FormItemProps, FormLabel, FormLabelProps, FormLayout, FormProps, FormRule, FormulaBuilderBlock, FormulaBuilderBlockProps, GatiLogo, GaugeChart, GaugeChartProps, GlassContextType, GlassMode, GlassProvider, GlassProviderProps, GlassVariant, Grid, GridDrawer, GridDrawerProps, GridDrawerSize, HeaderColorVariant, HeaderItemType, HeroPlacement, HorizontalBarChart, HorizontalBarChartProps, HoverCard, HoverCardContent, HoverCardContentProps, HoverCardContextType, HoverCardPlacement, HoverCardProps, HoverCardProvider, HoverCardTrigger, HoverCardTriggerProps, Icon, IconName, IconPosition, Illustration, IllustrationProps, IllustrationSize, IllustrationVariant, Image, ImageProps, Input, InputContextType, InputError, InputErrorProps, InputField, InputFieldProps, InputHelper, InputHelperProps, InputLabel, InputLabelProps, Input as InputLegacy, InputNumber, InputNumberButton, InputNumberButtonProps, InputNumberContextType, InputNumberControls, InputNumberControlsProps, InputNumberField, InputNumberFieldProps, InputNumberPrefix, InputNumberPrefixProps, InputNumberProps, InputNumberProvider, InputNumberSuffix, InputNumberSuffixProps, InputNumberWrapper, InputNumberWrapperProps, InputOTP, InputOTPGroup, InputOTPGroupProps, InputOTPProps, InputOTPSeparator, InputOTPSeparatorProps, InputOTPSlot, InputOTPSlotProps, InputProps, InputProvider, InputSuccess, InputSuccessProps, InputWarning, InputWarningProps, InputWrapper, InputWrapperProps, JSWOneLogo, Journey, JourneysBlock, JourneysBlockProps, KGCLogo, Label, LabelProps, LineChart, LineChartProps, List, ListBody, ListBodyProps, ListFooter, ListFooterProps, ListHeader, ListHeaderProps, ListItem, ListItemAction, ListItemActionProps, ListItemContent, ListItemContentProps, ListItemDescription, ListItemDescriptionProps, ListItemIcon, ListItemIconProps, ListItemProps, ListItemTitle, ListItemTitleProps, ListProps, ListingBlock, ListingBlockProps, ListingLayout, ListingLayoutLayout, ListingLayoutProps, ListingLayoutSection, ListingLayoutSectionProps, ListingLayoutVariant, Loader, LoaderProps, LoginBlock, LoginBlockProps, Logo, LogoName, MDCLabsLogo, MECLogo, MentionOption, MentionOptionProps, MentionOption as MentionOptionType, Mentions, MentionsProps, Message, MessageConfig, MessageContainer, MessageProps, MessageType, MetricsColumnsConfig, Modal, ModalBody, ModalBodyProps, ModalClose, ModalCloseProps, ModalContent, ModalContentProps, ModalDescription, ModalDescriptionProps, ModalFooter, ModalFooterProps, ModalHeader, ModalHeaderProps, ModalProps, ModalTitle, ModalTitleProps, ModalTrigger, ModalTriggerProps, NavigationLauncher, NavigationLauncherProps, NavigationPopover, NavigationPopoverProps, NavigationSection, NavigationSectionComponentProps, NavigationSectionHero, NavigationSectionHeroComponentProps, NavigationSectionHero as NavigationSectionHeroType, NavigationSectionMetric, NavigationSectionMetricComponentProps, NavigationSectionMetric as NavigationSectionMetricType, NavigationSectionSubCategory, NavigationSectionSubCategoryComponentProps, NavigationSectionSubCategoryItem, NavigationSectionSubCategoryItemComponentProps, NavigationSectionSubCategoryItem as NavigationSectionSubCategoryItemType, NavigationSectionSubCategory as NavigationSectionSubCategoryType, NavigationSection as NavigationSectionType, NotificationConfig, NotificationProvider, OMLogisticsLogo, PageHeader, PageHeaderProps, Pagination, PaginationContextType, PaginationEllipsis, PaginationEllipsisProps, PaginationItem, PaginationItemProps, PaginationLink, PaginationLinkProps, PaginationList, PaginationListProps, PaginationNext, PaginationNextProps, PaginationPrevious, PaginationPreviousProps, PaginationProps, PaginationProvider, PaginationQuickJumper, PaginationQuickJumperProps, PaginationSizeChanger, PaginationSizeChangerProps, PercentageOfChargeInput, PercentageOfChargeInputProps, PieChart, PieChartProps, PointType, PolarAreaChart, PolarAreaChartProps, Popconfirm, PopconfirmActions, PopconfirmActionsProps, PopconfirmArrow, PopconfirmArrowProps, PopconfirmContent, PopconfirmContentProps, PopconfirmContextType, PopconfirmDescription, PopconfirmDescriptionProps, PopconfirmIcon, PopconfirmIconProps, PopconfirmPlacement$1 as PopconfirmPlacement, PopconfirmProps, PopconfirmProvider, PopconfirmTitle, PopconfirmTitleProps, PopconfirmTrigger, PopconfirmTriggerProps, Popover, PopoverArrow, PopoverArrowProps, PopoverClose, PopoverCloseProps, PopoverContent, PopoverContentProps, PopoverProps, PopoverTrigger, PopoverTriggerProps, PreviewConfig, Progress, ProgressBar, ProgressBarProps, ProgressItem, ProgressItemState, ProgressList, ProgressListDivider, ProgressListDividerProps, ProgressListItem, ProgressListItemProps, ProgressListItem as ProgressListItemType, ProgressListProps, ProgressStatus, ProgressType, QuickFilter, QuickFilterComponentProps, QuickFilter as QuickFilterType, QuickFilters, QuickFiltersProps, QuickSelectOption, RadarChart, RadarChartProps, RadialChart, RadialChartProps, RadioGroup, RadioGroupContextType, RadioGroupError, RadioGroupErrorProps, RadioGroupHelper, RadioGroupHelperProps, RadioGroupItem, RadioGroupLabel, RadioGroupLabelProps, RadioGroupProps, RadioGroupProvider, RadioItem, RadioItemInput, RadioItemInputProps, RadioItemLabel, RadioItemLabelProps, RadioItemProps, RadioSelector, RadioSelectorOption, RadioSelectorOptionProps, RadioSelectorOption as RadioSelectorOptionType, RadioSelectorProps, Rate, RateContextType, RateIcon, RateIconProps, RateItem, RateItemProps, RateProps, RateProvider, ReadOnly, ReadOnlyProps, ResizableHandle, ResizableHandleProps, ResizablePanel, ResizablePanelGroup, ResizablePanelGroupProps, Result, ResultExtra, ResultExtraProps, ResultIcon, ResultIconProps, ResultProps, ResultStatus, ResultStatusIcon, ResultSubtitle, ResultSubtitleProps, ResultTitle, ResultTitleProps, Ribbon, Row, RowAlign, RowJustify, RowProps, SafexpressLogo, ScatterChart, ScatterChartProps, ScrollArea, ScrollBar, SegmentedTabItem, SegmentedTabItemProps, SegmentedTabItem as SegmentedTabItemType, SegmentedTabs, SegmentedTabsProps, Select, SelectContent, SelectContentProps, SelectContextProvider, SelectContextProviderProps, SelectContextValue, SelectGroup, SelectGroupProps, SelectItem, SelectItemProps, SelectLabel, SelectLabelProps, SelectLegacy, SelectLegacyProps, SelectOption, SelectProps, SelectSeparator, SelectSeparatorProps, SelectTrigger, SelectTriggerProps, SelectValue, SelectValueProps, ShadowfaxLogo, ShakthiLogisticsLogo, Sidebar, SidebarCollapsible, SidebarContent, SidebarContentProps, SidebarContextValue, SidebarFooter, SidebarFooterProps, SidebarGroup, SidebarGroupLabel, SidebarGroupLabelProps, SidebarGroupProps, SidebarHeader, SidebarHeaderProps, SidebarInset, SidebarInsetProps, SidebarMenu, SidebarMenuButton, SidebarMenuButtonProps, SidebarMenuItem, SidebarMenuItemProps, SidebarMenuProps, SidebarProps, SidebarProvider, SidebarProviderProps, SidebarRail, SidebarRailProps, SidebarSeparator, SidebarSeparatorProps, SidebarSide, SidebarTrigger, SidebarTriggerProps, SimpleColumnCell, SimpleColumnLayout, SimpleColumnLayoutProps, SimpleColumnRow, Skeleton, SkeletonImage, SkeletonImageProps, SkeletonProps, SkeletonText, SkeletonTextProps, Slider, SliderContextType, SliderLabel, SliderLabelProps, SliderProps, SliderProvider, SliderRange, SliderRangeProps, SliderThumb, SliderThumbProps, SliderTrack, SliderTrackProps, SortDirection, Spacer, SpacerProps, SpacerSize, Spin, SpinProps, SpinSize, StackedBarChart, StackedBarChartBar, StackedBarChartProps, StackedBarChartSegment, Statistic, StatisticProps, StatisticTitle, StatisticTitleProps, StatisticValue, StatisticValueProps, StepContent, StepContentProps, StepDescription, StepDescriptionProps, StepDevice, StepDirection, StepIcon, StepIconProps, StepItem, StepItemProps, StepState, StepTitle, StepTitleProps, StepType, Steps, StepsContextType, StepsList, StepsListProps, StepsProps, StepsProvider, SubText, SubTextProps, Switch, SwitchContextType, SwitchError, SwitchErrorProps, SwitchHelper, SwitchHelperProps, SwitchInput, SwitchInputProps, SwitchLabel, SwitchLabelProps, SwitchProps, SwitchProvider, SwitchWrapper, SwitchWrapperProps, TVSLogo, Tab, TabItem, TabItemProps, TabState, TabType$1 as TabType, Table, TableBody, TableBodyProps, TableCaption, TableCaptionProps, TableCell, TableCellItem, TableCellItemProps, TableCellProps, TableCellText, TableCellTextProps, TableColumn, TableFooter, TableFooterProps, TableHead, TableHeadProps, TableHeader, TableHeaderItem, TableHeaderItemProps, TableHeaderProps, TableLayout, TableProps, TableRow, TableRow$1 as TableRowData, TableRowProps, TableRowSelect, TableRowSelectProps, TableSelectAll, TableSelectAllProps, TableSelectionContextValue, TableSelectionProvider, TableSelectionProviderProps, TableVariant, Tabs, TabsContent, TabsContentProps, TabsContextType, TabsList, TabsListProps, TabsProps, TabsProvider, TabsTrigger, TabsTriggerProps, TataMotorsLogo, Text, TextProps, Textarea, TextareaContextType, TextareaError, TextareaErrorProps, TextareaField, TextareaFieldProps, TextareaHelper, TextareaHelperProps, TextareaLabel, TextareaLabelProps, TextareaProps, TextareaProvider, TextareaWrapper, TextareaWrapperProps, Theme, ThemeContextType, ThemeProvider, ThemeProviderProps, ThemeSwitch, ThemeSwitchProps, TimePicker, TimePickerProps, Timeline, TimelineContent, TimelineContentProps, TimelineDot, TimelineDotColor, TimelineDotProps, TimelineItem, TimelineItemProps, TimelineLabel, TimelineLabelProps, TimelineMode, TimelineProps, Toggle, ToggleGroup, ToggleGroupProps, ToggleGroupType, ToggleProps, ToggleSize, ToggleVariant, Tooltip, TooltipAlignment$1 as TooltipAlignment, TooltipArrow, TooltipArrowProps, TooltipColor$1 as TooltipColor, TooltipContent, TooltipContentProps, TooltipContextType, TooltipDescription, TooltipDescriptionProps, TooltipPlacement$1 as TooltipPlacement, TooltipProps, TooltipProvider, TooltipTitle, TooltipTitleProps, TooltipTrigger, TooltipTriggerProps, Tour, TourProps, TourStep, TourStepComponentProps, TourStepProps, Transfer, TransferItem, TransferItemComponentProps, TransferItem as TransferItemType, TransferProps, Tree, TreeContextType, TreeNode, TreeNodeCheckbox, TreeNodeCheckboxProps, TreeNodeChildren, TreeNodeChildrenProps, TreeNodeContent, TreeNodeContentProps, TreeNodeIcon, TreeNodeIconProps, TreeNodeProps, TreeNodeSwitcher, TreeNodeSwitcherProps, TreeProps, TreeProvider, TreeSelect, TreeSelectProps, Typography, TypographyColor, TypographyProps, TypographyVariant, Upload, UploadButton, UploadButtonProps, UploadContextType, UploadFile, UploadItem, UploadItemProps, UploadItemState, UploadItemType, UploadList, UploadListProps, UploadProps, UploadProvider, UploadThumbnail, UploadThumbnailProps, UploadTrigger, UploadTriggerProps, UploadType$1 as UploadType, UploadZone, UploadZoneProps, UseDropdownPositionOptions, User, UserProfile, UserProfileDropdown, UserProfileDropdownProps, UserProfileProps, ValidationResult, ValidationStats, ValidationStatus, WaterfallChart, WaterfallChartProps, Watermark, WatermarkProps, chartColors, checkCSSVariablesLoaded, cn, cnSafe, createNotification, cssVariables, debugComponent, debugDesignSystemConflicts, designTokens, detectAntiPatterns, detectDesignSystemConflicts, dropdownFieldVariants$1 as dropdownFieldVariants, dropdownFieldVariants as dropdownVariants, filterAIClasses, filterAIStyles, ftChartColors, getCssVar, getDangerScaleColors, getDefaultChartOptions, getDefaultColors, getDropdownSizeStyles, getExtendedColors, getGlassClasses, getMonochromeColors, getNeutralScaleColors, getPositiveScaleColors, getStatusColorsArray, getThemeColor, getWarningScaleColors, globalStyles, iconMap, message, resolveBaseColor, runAIDevelopmentChecks, setMessageContext, sizeStylesMap, statusColors, useAlertContext, useCardContext, useCheckboxContext, useClickOutside, useCollapsibleContext, useColumnResize, useDataEntryTableContext, useDatePickerContext, useDropdownContext, useDropdownMenuContext, useDropdownPortal, useDropdownPosition, useFTTheme, useForm, useFormContext, useFormField, useGlass, useHoverCardContext, useInputContext, useInputNumberContext, useMessage, useNotification, usePaginationContext, usePopconfirmContext, useRadioGroupContext, useRateContext, useResolvedGlass, useSelectContext, useSidebar, useSliderContext, useStepsContext, useSwitchContext, useTableSelection, useTableSelectionOptional, useTabsContext, useTextareaContext, useTheme, useTooltipContext, useTreeContext, useUploadContext, validateComponent, validateComponentSize, validateFTDesignSystem, validateTableColumns, validateTableData, withAIProtection };