import { Model } from '@srclaunch/types';
import { ReactElement } from 'react';
import { FormEventProps, FormField } from '../../types';
import { ContainerProps } from '../layout/container';
export declare const Form: import("react").MemoExoticComponent<({ cancelButtonLabel, className, entity, onCancel, onChange, onSubmit, fields, inProgress, name, padding, showCancelButton, showSubmitButton, submitButtonLabel, ...props }: ContainerProps<FormEventProps<HTMLFormElement> & {
    readonly cancelButtonLabel?: string | undefined;
    readonly entity?: ({
        readonly [f: string]: unknown;
    } & {
        readonly id?: string | undefined;
    }) | undefined;
    readonly fields?: readonly FormField[] | undefined;
    readonly inProgress?: boolean | undefined;
    readonly model?: Model | undefined;
    readonly name: string;
    readonly showCancelButton?: boolean | undefined;
    readonly showSubmitButton?: boolean | undefined;
    readonly submitButtonLabel?: string | undefined;
}, HTMLDivElement>) => ReactElement>;
//# sourceMappingURL=form.d.ts.map