import React, { Component } from 'react'; import PropTypes from 'prop-types'; import { type ClassPropsWithDefault } from '../util'; import NextField from '../field'; import type { FormProps } from './types'; export type FormWithDefaultProps = ClassPropsWithDefault; declare function preventDefault(e: Event): void; /** Form */ export default class Form extends Component { static displayName: string; static propTypes: { prefix: PropTypes.Requireable; inline: PropTypes.Requireable; size: PropTypes.Requireable; fullWidth: PropTypes.Requireable; labelAlign: PropTypes.Requireable; labelTextAlign: PropTypes.Requireable; field: PropTypes.Requireable; saveField: PropTypes.Requireable<(...args: any[]) => any>; labelCol: PropTypes.Requireable; wrapperCol: PropTypes.Requireable; onSubmit: PropTypes.Requireable<(...args: any[]) => any>; children: PropTypes.Requireable; className: PropTypes.Requireable; style: PropTypes.Requireable; value: PropTypes.Requireable; onChange: PropTypes.Requireable<(...args: any[]) => any>; component: PropTypes.Requireable any) | null | undefined>>; fieldOptions: PropTypes.Requireable; rtl: PropTypes.Requireable; device: PropTypes.Requireable; responsive: PropTypes.Requireable; isPreview: PropTypes.Requireable; useLabelForErrorMessage: PropTypes.Requireable; preferMarginToDisplayHelp: PropTypes.Requireable; colon: PropTypes.Requireable; disabled: PropTypes.Requireable; gap: PropTypes.Requireable>; }; static defaultProps: { prefix: string; onSubmit: typeof preventDefault; size: string; labelAlign: string; onChange: () => void; component: string; saveField: () => void; device: string; colon: boolean; disabled: boolean; preferMarginToDisplayHelp: boolean; }; readonly props: FormWithDefaultProps; static childContextTypes: { _formField: PropTypes.Requireable; _formSize: PropTypes.Requireable; _formDisabled: PropTypes.Requireable; _formPreview: PropTypes.Requireable; _formFullWidth: PropTypes.Requireable; _formLabelForErrorMessage: PropTypes.Requireable; _formMarginToDisplayHelp: PropTypes.Requireable; }; _formField: NextField | null; constructor(props: FormProps); getChildContext(): { _formField: NextField | null; _formSize: "small" | "medium" | "large"; _formDisabled: boolean; _formPreview: boolean | undefined; _formFullWidth: boolean | undefined; _formLabelForErrorMessage: boolean | undefined; _formMarginToDisplayHelp: boolean; }; componentDidUpdate(prevProps: FormProps): void; onChange: (name: string, value: string) => void; render(): React.JSX.Element; } export {};