import * as react from 'react'; import { CSSProperties } from 'react'; type LoaderType = "card" | "table" | "dashboard" | "profile" | "list" | "text"; interface SmartLoaderProps { type: LoaderType; rows?: number; columns?: number; animated?: boolean; width?: number | string; height?: number | string; className?: string; } interface LoaderCommonProps { rows?: number; columns?: number; animated?: boolean; width?: number | string; height?: number | string; className?: string; } declare const SmartLoader: react.MemoExoticComponent<({ type, rows, columns, animated, width, height, className, }: SmartLoaderProps) => react.JSX.Element>; declare const CardLoader: react.MemoExoticComponent<({ animated, width, height, className, }: LoaderCommonProps) => react.JSX.Element>; declare const TableLoader: react.MemoExoticComponent<({ rows, columns, animated, width, height, className, }: LoaderCommonProps) => react.JSX.Element>; declare const DashboardLoader: react.MemoExoticComponent<({ animated, width, height, className, }: LoaderCommonProps) => react.JSX.Element>; declare const ProfileLoader: react.MemoExoticComponent<({ animated, width, height, className, }: LoaderCommonProps) => react.JSX.Element>; declare const ListLoader: react.MemoExoticComponent<({ rows, animated, width, height, className, }: LoaderCommonProps) => react.JSX.Element>; declare const TextLoader: react.MemoExoticComponent<({ rows, animated, width, height, className, }: LoaderCommonProps) => react.JSX.Element>; interface SkeletonProps { width?: number | string; height?: number | string; borderRadius?: number | string; animated?: boolean; className?: string; style?: CSSProperties; } declare const Skeleton: react.MemoExoticComponent<({ width, height, borderRadius, animated, className, style, }: SkeletonProps) => react.JSX.Element>; declare function useReducedMotion(): boolean; export { CardLoader, DashboardLoader, ListLoader, type LoaderCommonProps, type LoaderType, ProfileLoader, Skeleton, type SkeletonProps, SmartLoader, type SmartLoaderProps, TableLoader, TextLoader, useReducedMotion };