import type { FlexParentProps, FlexElementProps, FlexPosition, FlexAlignment, FlexDirection, FlexJustifyContent, FlexWrap, Sides, FlexLength } from './flex'; import type { Frame, FramePin } from './frame'; export declare enum LayoutSystem { PinSystem = "pinSystem", Group = "group" } export interface LayoutProps extends Frame, FlexElementProps, FlexParentProps { layoutSystem?: LayoutSystem; } export interface LayoutBaseProps { left?: FramePin; right?: FramePin; width?: FramePin; top?: FramePin; bottom?: FramePin; height?: FramePin; position?: FlexPosition; minWidth?: number; maxWidth?: number; minHeight?: number; maxHeight?: number; margin?: Partial; alignSelf?: FlexAlignment; flex?: number; flexGrow?: number; flexShrink?: number; flexDirection?: FlexDirection; alignContent?: FlexAlignment; alignItems?: FlexAlignment; justifyContent?: FlexJustifyContent; wrap?: FlexWrap; padding?: Sides; } export interface LayoutMagicProps { layoutSystem?: LayoutSystem; centerX?: FramePin; centerY?: FramePin; flexBasis?: FlexLength; crossBasis?: FlexLength; gapCross?: number; gapMain?: number; } export declare const AllLayoutBasePropsKeys: string[];