import Ajv from 'ajv';
import { JSONSchema7 } from 'json-schema';
import { FormMiddlewareProps, FormProps } from './core';
export declare type ErrorObject = Ajv.ErrorObject;
export declare function validate(schema: JSONSchema7, data: any): Ajv.ErrorObject[] | null | undefined;
export interface BlueprintFormProps extends FormProps {
    onSubmit?: (data: unknown) => void;
    extraProps?: unknown;
    defaultData?: unknown;
}
export interface BlueprintFormMiddlewareProps extends FormMiddlewareProps {
    formProps: BlueprintFormProps;
    errors?: ErrorObject[];
    extraProps?: unknown;
    onSubmit?: (data: unknown) => void;
}
