import * as React from 'react';
import { AdaptableFormData, AdaptableForm } from '../../AdaptableState/Common/AdaptableForm';
import { SimpleButtonProps } from '../SimpleButton';
import { BaseContext } from '../../types';
import { AdaptableApi } from '../../Api/AdaptableApi';
import { AdaptableButton } from '../../AdaptableState/Common/AdaptableButton';
interface AdaptableFormComponentProps {
    formDef: AdaptableForm<BaseContext>;
    data: AdaptableFormData;
    onChange: (data: AdaptableFormData) => void;
    onButtonClick?: (button: AdaptableButton<BaseContext>) => void;
    displayTitle: boolean;
    api: AdaptableApi;
    context?: BaseContext;
    focusFirstButton?: boolean;
}
export declare function AdaptableFormComponentButtons({ formDef, onClick, defaultTone, disabledButtons, api, context, focusFirstButton, }: {
    disabledButtons?: boolean[];
    defaultTone: SimpleButtonProps['tone'];
    onClick: (button: AdaptableButton<BaseContext>) => void;
    formDef: AdaptableForm<BaseContext>;
    api: AdaptableApi;
    context: BaseContext;
    focusFirstButton?: boolean;
}): React.JSX.Element;
export declare function AdaptableFormComponent({ formDef, data, onChange, onButtonClick, displayTitle, api, context, focusFirstButton, }: AdaptableFormComponentProps): React.JSX.Element;
export {};
