/** * @jsxRuntime classic * @jsx jsx */ import { type AriaAttributes, type ElementType, type ForwardRefExoticComponent, type MemoExoticComponent, type ReactNode, type RefAttributes } from 'react'; import { type FlexProps } from './flex'; import type { AlignBlock, AlignInline, BasePrimitiveProps, Grow, Spread } from './types'; export type StackProps = { /** * The DOM element to render as the Stack. Defaults to `div`. */ as?: 'div' | 'span' | 'ul' | 'ol' | 'dl'; /** * Used to align children along the block axis (typically vertical). */ alignBlock?: Exclude; /** * Used to align children along the inline axis (typically horizontal). */ alignInline?: AlignInline; /** * Used to distribute the children along the main axis. */ spread?: Spread; /** * Used to set whether the container should grow to fill the available space. */ grow?: Grow; /** * Represents the space between each child. */ space?: FlexProps['gap']; /** * Elements to be rendered inside the Stack. */ children: ReactNode; /** * Forwarded ref element. */ ref?: React.ComponentPropsWithRef['ref']; } & BasePrimitiveProps & AriaAttributes; /** * __Stack__ * * Stack is a primitive component based on flexbox that manages the block layout of direct children. * * @example * ```tsx * * * * * ``` * */ export declare const Stack: MemoExoticComponent, 'ref'> & RefAttributes>>;