import { type Form, type FormRenderer } from "./types.js";
import * as React from "react";
import { type ObjectTS, type TypeValidator } from "@intuitionrobotics/ts-common";
export type FormProps<T extends object = object> = {
    form: Form<T>;
    renderer: FormRenderer<T>;
    value: Partial<T>;
    validator?: TypeValidator<T>;
    className?: string;
    onAccept: (value: T) => void;
};
type Props<T extends object = object> = FormProps<T> & {
    showErrors: boolean;
};
type State<T extends object = object> = {
    value: Partial<T>;
};
export declare class Component_Form<T extends ObjectTS = ObjectTS> extends React.Component<Props<T>, State<T>> {
    constructor(p: Props<T>);
    render(): React.JSX.Element;
    private renderField;
    private onValueChanged;
}
export {};
//# sourceMappingURL=Form.d.ts.map