import { CSSProperties, ReactElement } from 'react';

export type FormItemHorizontalUnionProps = {
	className?: string;
	style?: CSSProperties;
	label?: string | ReactElement;
	/** 水平布局元素 */
	groupConfigList: {
		hidden?: boolean;
		before?: ReactElement | string;
		/**
		 * 设置宽度
		 * ```
		 * 1. 自适应可设置：auto
		 * 2. 可设置具体数值
		 * 3. 不设置会在铺满flex剩余空间
		 * 4. 多个未设置会等分铺满剩余空间
		 * ```
		 */
		width?: number | string;
		mainItem: ReactElement;
		after?: ReactElement | string;
	}[];
	/** 水平布局原始之间的间距 */
	gap?: number;
	flexLayoutStyle?: CSSProperties;
	flexLayoutClassName?: string;
	hidden?: boolean;
	required?: boolean;
	colon?: boolean;
};
export type FormItemCardProps = {
	title?: string | ReactElement;
	children: ReactElement | ReactElement[];
	className?: string;
	style?: CSSProperties;
	titleSign?: boolean;
};
export declare const FormItemGroup: {
	HorizontalUnion: (props: FormItemHorizontalUnionProps) => import("react").JSX.Element;
	Card: import("react").FC<FormItemCardProps>;
};

export {};
