import { FC } from 'react';
import { TFormName, TExpandedControls, TPersistedControls } from '../../../../../localTypes/form';
import { TFormSchemaNode, TFormSchemaOneOfBranch, TFormSchemaProperties } from '../../../../../localTypes/formSchema';
type TFormObjectFromSwaggerProps = {
    name: TFormName;
    persistName?: TFormName;
    selfRequired?: boolean;
    hiddenFormName?: TFormName;
    description?: string;
    isAdditionalProperties?: boolean;
    removeField: ({ path }: {
        path: TFormName;
    }) => void;
    expandedControls: TExpandedControls;
    persistedControls: TPersistedControls;
    collapseTitle: TFormName;
    collapseFormName: TFormName;
    oneOfRequiredGroups?: string[][];
    oneOfBranches?: TFormSchemaOneOfBranch[];
    validationErrors?: string[];
    data?: JSX.Element;
    inputProps?: {
        addField: ({ path, name, type, items, nestedProperties, required, }: {
            path: TFormName;
            name: string;
            type: string;
            items?: TFormSchemaNode;
            nestedProperties?: TFormSchemaProperties;
            required?: string;
        }) => void;
        additionalProperties: boolean | TFormSchemaNode | undefined;
    };
    onRemoveByMinus?: () => void;
};
export declare const FormObjectFromSwagger: FC<TFormObjectFromSwaggerProps>;
export {};
