import * as React from 'react';
import { IFormProps as BaseIFormProps } from '@qn-pandora/pandora-app-component';
import PropTypes from 'prop-types';
import MobxReactForm, { Form as NewMobxReactForm } from 'mobx-react-form';
import Item from './Item';
import Field from './Field';
import { wrapper } from './wrapper';
import ChartStyleService from '../../../base-pandora-visualization/services/chart-style/charts/base';
export interface IFormProps extends BaseIFormProps {
    /**
     * form item中使用的 mobx-react-form 实例
     */
    mobxForm?: MobxReactForm | NewMobxReactForm;
    styleService?: ChartStyleService<any>;
}
/**
 * Form 封装
 */
export default class Form extends React.Component<IFormProps, any> {
    static Field: typeof Field;
    static Item: typeof Item;
    static RowContainer: typeof import("@qn-pandora/pandora-app-component/lib/components/Form/RowContainer").default;
    static SourceContainer: typeof import("@qn-pandora/pandora-app-component/lib/components/Form/SourceContainer").default;
    static wrapper: typeof wrapper;
    static childContextTypes: {
        mobxForm: PropTypes.Requireable<object>;
        styleService: PropTypes.Requireable<object>;
    };
    getChildContext(): {
        mobxForm: MobxReactForm | NewMobxReactForm<any> | undefined;
        styleService: ChartStyleService<any> | undefined;
    };
    render(): React.JSX.Element;
}
