import { Size, Shape, Contrast, Alignment } from './context/FormContext';
import { type BoxModelHandle } from '../../../state/modules/box-models';
import { PropControllersHandle } from '../../../state/modules/prop-controller-handles';
import { type ResponsiveColor } from '../../utils/types';
import { type LinkData, type ResponsiveGapData, type ResponsiveLengthData, type ResponsiveIconRadioGroupValue, type ResponsiveTextStyleData, type ResponsiveSelectValue, type TableFormFieldsData, type TableFormFieldsDescriptor } from '@makeswift/prop-controllers';
type Props = {
    id?: string;
    tableId?: string;
    fields?: TableFormFieldsData;
    submitLink?: LinkData;
    gap?: ResponsiveGapData;
    shape?: ResponsiveIconRadioGroupValue<Shape>;
    size?: ResponsiveIconRadioGroupValue<Size>;
    contrast?: ResponsiveIconRadioGroupValue<Contrast>;
    labelTextStyle?: ResponsiveTextStyleData;
    labelTextColor?: ResponsiveColor | null;
    submitTextStyle?: ResponsiveTextStyleData;
    brandColor?: ResponsiveColor | null;
    submitTextColor?: ResponsiveColor | null;
    submitLabel?: string;
    submitVariant?: ResponsiveSelectValue<'flat' | 'outline' | 'shadow' | 'clear' | 'blocky' | 'bubbly' | 'skewed'>;
    submitWidth?: ResponsiveLengthData;
    submitAlignment?: ResponsiveIconRadioGroupValue<Alignment>;
    width?: string;
    margin?: string;
};
type Descriptors = {
    fields?: TableFormFieldsDescriptor;
};
declare const Form: import("react").ForwardRefExoticComponent<Props & import("react").RefAttributes<BoxModelHandle & PropControllersHandle<Descriptors>>>;
export default Form;
//# sourceMappingURL=Form.d.ts.map