import React from 'react';
import { FormControlProps, FormControlSchema, FormBaseControl } from './Item';
import { HBoxColumnObject, HBoxSchema } from '../HBox';
import { Schema } from '../../types';
import { IIRendererStore } from '../../store/iRenderer';
/**
 * HBox 水平布局控件。
 * 文档：https://baidu.gitee.io/amis/docs/components/form/hbox
 */
export interface HBoxControlSchema extends FormBaseControl, Omit<HBoxSchema, 'columns'> {
    type: 'hbox';
    columns: Array<HBoxColumnObject & {
        /**
         * 表单项集合
         */
        controls?: Array<FormControlSchema>;
        /**
         * @deprecated 请用类型 tabs
         */
        tabs?: any;
        /**
         * @deprecated 请用类型 fieldSet
         */
        fieldSet?: any;
    }>;
}
interface HBoxProps extends FormControlProps, HBoxControlSchema {
    store: IIRendererStore;
}
export declare class HBoxRenderer extends React.Component<HBoxProps, any> {
    static propsList: Array<string>;
    static defaultProps: Partial<HBoxProps>;
    renderColumn(column: any, key: number, length: number): JSX.Element | null;
    renderChild(region: string, node: Schema, index: number): JSX.Element;
    renderColumns(): (JSX.Element | null)[];
    render(): JSX.Element;
}
export {};
