import * as React from 'react';
interface IFlexProps {
/** @ignore */
className?: string;
/** @ignore */
children?: React.ReactNode;
/**
* A stackable flex stacks when screen gets small.
* @default false
*/
stackable?: boolean;
/**
* A divided Flex shows a *horizontal* dividing line between rows, in the gutter.
* Use a `` for a vertical dividing line.
* @default false
*/
divided?: boolean;
/**
* A compact Flex has no VERTICAL gutter.
* @default false
*/
compact?: boolean;
/**
* A `relaxed` Flex has twice the gutter width, and a `very relaxed` Flex has 4 times gutter width.
* @default false
*/
relaxed?: 'very' | boolean;
}
/**
* A Flex is used to create rows and columns that space equally.
*
* @example
*
*
*
* One
*
*
* Two
*
*
*
*
* Three
*
*
* Four
*
*
*
*
* @link https://henck.github.io/typeui/?path=/story/controls-flex--properties
*/
declare const Flex: {
(props: IFlexProps): JSX.Element;
/**
* There can be multiple Flex.Row elements, but there is no vertical connection
* between cells (this is not a grid).
*/
Row: (props: import("./Row").IRowProps) => JSX.Element;
/**
* The width attribute of Flex.Column can be used to give weight to a column.
*/
Column: (props: import("./Column").IColumnProps) => JSX.Element;
/**
* A Flex.Divider can be added between two columns. This only works for exactly
* two columns. The divider automatically becomes horizontal when the screen is
* narrow enough and the Flex is stackable. An optional text can be placed in the
* divider element.
*/
Divider: (props: import("./Divider").IDividerProps) => JSX.Element;
/**
* A Flex.Quick is used to vertically-align content in a row, and putting small
* spacing between items. Optionally, an align prop of center, top or bottom can
* be provided. The default is center.
*/
Quick: (props: import("./Quick").IQuickProps) => JSX.Element;
/**
* Flex.Columns takes an array of children and builds them into stackable
* rows that contain exactly count items per row. The final row is filled up
* with null-elements.
*/
Columns: (props: import("./Columns").IColumnsProps) => JSX.Element;
};
export { Flex };