import { CSSProperties } from 'react';
export interface jumpProps {
    /** @description 数据项名称  */
    name?: string;
    /** @description 数据项值  */
    value?: string;
}
export interface ValueNodeProps {
    /** @description 数据项名称  */
    name?: string;
    /** @description 数据项值  */
    value?: string;
    /** @description 数据项值是否跳转  */
    hasJump?: boolean;
    /** @description 跳转方法  */
    handleJump?: (item: jumpProps) => void;
    /** @description label宽度  */
    labelWidth?: string;
    /** @description 是否省略  */
    ellipsis?: boolean;
}
export interface GridItemProps {
    /** @description 数据项名称  */
    name: string;
    /** @description 数据项值 @default -- */
    value?: string;
    /** @description 数据项值是否跳转  */
    hasJump?: boolean;
    /** @description 跳转方法  */
    handleJump?: (item: jumpProps) => void;
    /** @description label宽度  */
    labelWidth?: string;
    /** @description label最大宽度  */
    labelMaxWidth?: string;
    /** @description 是否省略  */
    ellipsis?: boolean;
    /** @description 左侧label宽度是否自动计算 当autoLeft为true时 columnCount失效 */
    autoLeft?: boolean;
}
export interface GridPanelProps {
    /** @description 数据列表 @type GridItemProps   */
    list?: GridItemProps[];
    /** @description 跳转方法 */
    handleJump?: (item: jumpProps, index?: number) => void;
    /** @description grid间距 @default [4, 16] */
    gap?: number[];
    /** @description grid宽度 当设置grid宽度后 子项labelMaxWidth会自动计算得出 */
    width?: number;
    /** @description label宽度  */
    labelWidth?: string;
    /** @description grid样式类名  */
    className?: string;
    /** @description grid样式  */
    style?: CSSProperties;
    /** @description 是否省略  */
    ellipsis?: boolean;
    /** @description grid列数  @default 1 */
    columnCount?: number;
    /** @description 左侧label宽度是否自动计算 当autoLeft为true时 columnCount失效。当GridItem单独应用时不要配置autoLeft。 */
    autoLeft?: boolean;
}
declare const GridPanel: {
    (props: React.PropsWithChildren<GridPanelProps>): JSX.Element;
    GridItem: (props: React.PropsWithChildren<GridItemProps>) => JSX.Element;
    ValueNode: (props: ValueNodeProps) => JSX.Element;
};
export default GridPanel;
