import { MutableRefObject } from 'react';
import { JinjaFormModel } from '../form/JinjaFormModel.js';
import { FormModel, RenderedFieldComponent } from '../form/types.js';
import './style.css';
import { ComputedInput, ContextInput } from './types.js';
import { UserVariableConfig } from './VariablesContext.js';
interface Props extends Omit<React.DetailedHTMLProps<React.FormHTMLAttributes<HTMLFormElement>, HTMLFormElement>, 'onSubmit'> {
    inputs: ContextInput[];
    computedInputs?: ComputedInput[];
    globalComputedInputs?: ComputedInput[];
    pluginVariables?: UserVariableConfig[];
    name: string;
    envs: string[];
    onSubmit: (form: FormModel) => void;
    formModelRef?: MutableRefObject<JinjaFormModel | undefined>;
}
export declare const FieldRenderer: ({ Component, input }: {
    Component: RenderedFieldComponent;
    input: ContextInput;
}) => import("react/jsx-runtime").JSX.Element;
export declare const DynamicForm: ({ pluginVariables, ...props }: Props) => import("react/jsx-runtime").JSX.Element;
export {};
//# sourceMappingURL=index.d.ts.map