import React from "react";
import { FormConfiguration } from "./FormConfiguration";
import { FormContext } from "./Utilities/FormContext";
import { ExecutionData } from "@appglue/common/dist/Common/Data/ExecutionData/ExecutionData";
export interface IUserFormParameters {
    form: FormConfiguration;
    formTitle?: string;
    formData?: ExecutionData;
    onFormDataChange?: (data: ExecutionData) => void;
    onFormButtonClick?: (buttonName: string, data: ExecutionData) => void;
    onFormCancelButton?: () => void;
    onFormClose?: (data: ExecutionData) => void;
}
export declare class FormRuntime extends React.Component<IUserFormParameters, any> {
    name?: string;
    formContext: FormContext;
    constructor(props: IUserFormParameters);
    hasHeader: () => boolean;
    render(): JSX.Element;
}
