///
import { BreakpointConfig } from "../../breakpoints";
export interface FlexboxProperties {
/**
* The alignment of the `FlexItem` children. Refers to vertical alignment when `direction` is "row", and refers to horizontal alignment when `direction` is "column". Can be set for all viewport sizes, or configured to have different values at different viewport width breakpoints
*/
align?: BreakpointConfig;
/**
* The justification of the `FlexItem` children. Refers to horizontal justification when `direction` is "row", and refers to vertical justification when `direction` is "column". Can be set for all viewport sizes, or configured to have different values at different viewport width breakpoints
*/
justify?: BreakpointConfig;
/**
* The direction the `FlexItem` children are laid out in. Can be set for all viewport sizes, or configured to have different values at different viewport width breakpoints
*/
direction?: BreakpointConfig;
/**
* How `FlexItem` children should handle wrapping. Can be set for all viewport sizes, or configured to have different values at different viewport width breakpoints
*/
wrap?: BreakpointConfig;
/**
* Specify the gutter size for both column and row in a single value. This will override any value set via the gutterSize property.
*/
gap?: BreakpointConfig;
}
export declare const flex: (flexProps?: FlexboxProperties) => string;
export declare const flexItem: (flexStrategy: "grow" | "shrink") => string;
export declare const applyFlexItemGutters: (direction: any, gutterSize: any, gap: any) => string | undefined;