import React, { ComponentProps, ReactNode } from 'react'; import type { ThemeTokens as Tokens } from '../../themes'; import { ResponsiveProp } from '../../utils/responsiveProps.css'; import { Box } from '../Box/Box'; import * as styles from './Columns.css'; export interface ColumnsProps extends Omit, 'css'>, styles.ColumnsStyle { children?: ReactNode; className?: string; columns?: number; /** * Shorthand for applying the X & Y spacing. Can be a responsive array. */ space?: ResponsiveProp; /** * Horizontal spacing between columns. Can be a responsive array. */ spaceX?: ResponsiveProp; /** * Vertical spacing between rows when wrapping occurs. Can be a responsive array. */ spaceY?: ResponsiveProp; } interface ColumnContextValue { spaceXCls: any; spaceYCls: any; isList: boolean; } export declare const ColumnContext: React.Context; /** * `Columns` is a layout component used to arrange child elements horizontally in columns. The `Columns` component must * be populated with `Column` components. * * `Columns` provides responsive control over spacing between columns (and rows when wrapping), alignment, and wrapping * behavior. And it exposes the ColumnContext which is used by each child Column. * * @example * // Basic usage with uniform spacing * * Column 1 * Column 2 * Column 3 * * * @example * // Responsive spacing and alignment * * * * * * @example * // Preventing wrapping * * Item A * Item B * Item C * */ export declare const Columns: React.ForwardRefExoticComponent & React.RefAttributes>; export {}; //# sourceMappingURL=Columns.d.ts.map