import { default as React } from 'react'; import { ResponsiveValue } from './useBreakpoint'; import { SpacingToken } from './responsive'; type SpacingInput = SpacingToken | string | number; export interface StackProps extends React.HTMLAttributes { /** Element type to render */ as?: React.ElementType; /** Stack direction */ direction?: ResponsiveValue<"row" | "column" | "row-reverse" | "column-reverse">; /** Space between children (spacing token, px, or CSS string) */ spacing?: ResponsiveValue; /** Align items (cross-axis) */ align?: "flex-start" | "flex-end" | "center" | "baseline" | "stretch"; /** Justify content (main-axis) */ justify?: "flex-start" | "flex-end" | "center" | "space-between" | "space-around" | "space-evenly"; /** Flex wrap */ wrap?: "nowrap" | "wrap" | "wrap-reverse"; /** Full width */ fullWidth?: boolean; /** Full height */ fullHeight?: boolean; /** Divider between items — renders a themed line */ divider?: boolean; /** Children */ children?: React.ReactNode; } export declare const Stack: React.MemoExoticComponent>>; /** * Horizontal Stack — `` shorthand. * * @example * ```tsx * * * SAT-1 * Nominal * * ``` */ export declare const HStack: React.MemoExoticComponent & React.RefAttributes>>; /** * Vertical Stack — `` shorthand. * * @example * ```tsx * * * * * ``` */ export declare const VStack: React.MemoExoticComponent & React.RefAttributes>>; export default Stack;