/** * @jsxRuntime classic * @jsx jsx */ import { type ElementType, type ReactNode } from 'react'; import type { AlignItems, BasePrimitiveProps, Direction, GapToken, JustifyContent, Wrap } from './types'; export type FlexProps = { /** * The DOM element to render as the Flex. Defaults to `div`. */ as?: 'div' | 'span' | 'ul' | 'ol' | 'li' | 'dl'; /** * Used to align children along the main axis. */ justifyContent?: JustifyContent; /** * Used to align children along the cross axis. */ alignItems?: AlignItems; /** * Represents the space between each child. */ columnGap?: GapToken; /** * Represents the space between each child. */ gap?: GapToken; /** * Represents the space between each child. */ rowGap?: GapToken; /** * Represents the flex direction property of CSS flexbox. */ direction?: Direction; /** * Represents the flex wrap property of CSS flexbox. */ wrap?: Wrap; /** * Elements to be rendered inside the Flex. */ children: ReactNode; /** * Forwarded ref element. */ ref?: React.ComponentPropsWithRef['ref']; } & BasePrimitiveProps; /** * __Flex__ * * `Flex` is a primitive component that implements the CSS Flexbox API. * * - [Examples](https://atlassian.design/components/primitives/flex/examples) * - [Code](https://atlassian.design/components/primitives/flex/code) * * @example * ```tsx * import { Flex, Box } from '@atlaskit/primitives' * * const Component = () => ( * * * * * ) * ``` */ declare const Flex: import("react").MemoExoticComponent, "ref"> & import("react").RefAttributes>>; export default Flex;