import { TListInputCustomProps, TRangeInputCustomProps } from '../../../../../localTypes/formExtensions';
import { TFormName, TExpandedControls, TNamespaceData, TPersistedControls, TUrlParams } from '../../../../../localTypes/form';
import { TFormSchemaNode, TFormSchemaProperties } from '../../../../../localTypes/formSchema';
export declare const getStringFormItemFromSwagger: ({ name, arrKey, arrName, persistName, required, forceNonRequired, description, namespaceData, isAdditionalProperties, removeField, persistedControls, onRemoveByMinus, defaultValue, example, nullable, format, pattern, minLength, maxLength, urlParams, }: {
    name: TFormName;
    arrKey?: number | undefined;
    arrName?: TFormName | undefined;
    persistName?: TFormName | undefined;
    required?: string[] | undefined;
    forceNonRequired?: boolean | undefined;
    description?: string | undefined;
    namespaceData?: TNamespaceData;
    isAdditionalProperties?: boolean | undefined;
    removeField: ({ path }: {
        path: TFormName;
    }) => void;
    persistedControls: TPersistedControls;
    onRemoveByMinus?: (() => void) | undefined;
    defaultValue?: string | undefined;
    example?: string | undefined;
    nullable?: boolean | undefined;
    format?: string | undefined;
    pattern?: string | undefined;
    minLength?: number | undefined;
    maxLength?: number | undefined;
    urlParams?: TUrlParams | undefined;
}) => import("react/jsx-runtime").JSX.Element;
export declare const getEnumStringFormItemFromSwagger: ({ name, arrKey, arrName, persistName, required, forceNonRequired, description, isAdditionalProperties, removeField, options, persistedControls, onRemoveByMinus, defaultValue, example, nullable, }: {
    name: TFormName;
    arrKey?: number | undefined;
    arrName?: TFormName | undefined;
    persistName?: TFormName | undefined;
    required?: string[] | undefined;
    forceNonRequired?: boolean | undefined;
    description?: string | undefined;
    isAdditionalProperties?: boolean | undefined;
    removeField: ({ path }: {
        path: TFormName;
    }) => void;
    options: string[];
    persistedControls: TPersistedControls;
    onRemoveByMinus?: (() => void) | undefined;
    defaultValue?: string | undefined;
    example?: string | undefined;
    nullable?: boolean | undefined;
}) => import("react/jsx-runtime").JSX.Element;
export declare const getNumberFormItemFromSwagger: ({ isNumber, name, arrKey, arrName, persistName, required, forceNonRequired, description, isAdditionalProperties, removeField, persistedControls, onRemoveByMinus, defaultValue, example, nullable, format, minimum, maximum, }: {
    isNumber?: boolean | undefined;
    name: TFormName;
    arrKey?: number | undefined;
    arrName?: TFormName | undefined;
    persistName?: TFormName | undefined;
    required?: string[] | undefined;
    forceNonRequired?: boolean | undefined;
    description?: string | undefined;
    isAdditionalProperties?: boolean | undefined;
    removeField: ({ path }: {
        path: TFormName;
    }) => void;
    persistedControls: TPersistedControls;
    onRemoveByMinus?: (() => void) | undefined;
    defaultValue?: number | undefined;
    example?: number | undefined;
    nullable?: boolean | undefined;
    format?: string | undefined;
    minimum?: number | undefined;
    maximum?: number | undefined;
}) => import("react/jsx-runtime").JSX.Element;
export declare const getRangeInputFormItemFromSwagger: ({ name, arrKey, arrName, persistName, required, forceNonRequired, description, isEdit, persistedControls, customProps, urlParams, onRemoveByMinus, }: {
    name: TFormName;
    arrKey?: number | undefined;
    arrName?: TFormName | undefined;
    persistName?: TFormName | undefined;
    required?: string[] | undefined;
    forceNonRequired?: boolean | undefined;
    description?: string | undefined;
    isEdit: boolean;
    persistedControls: TPersistedControls;
    customProps: TRangeInputCustomProps;
    urlParams: TUrlParams;
    onRemoveByMinus?: (() => void) | undefined;
}) => import("react/jsx-runtime").JSX.Element;
export declare const getStringMultilineFormItemFromSwagger: ({ name, arrKey, arrName, persistName, required, forceNonRequired, description, isAdditionalProperties, removeField, persistedControls, onRemoveByMinus, isBase64, defaultValue, example, nullable, format, pattern, minLength, maxLength, }: {
    name: TFormName;
    arrKey?: number | undefined;
    arrName?: TFormName | undefined;
    persistName?: TFormName | undefined;
    required?: string[] | undefined;
    forceNonRequired?: boolean | undefined;
    description?: string | undefined;
    isAdditionalProperties?: boolean | undefined;
    removeField: ({ path }: {
        path: TFormName;
    }) => void;
    persistedControls: TPersistedControls;
    onRemoveByMinus?: (() => void) | undefined;
    isBase64?: boolean | undefined;
    defaultValue?: string | undefined;
    example?: string | undefined;
    nullable?: boolean | undefined;
    format?: string | undefined;
    pattern?: string | undefined;
    minLength?: number | undefined;
    maxLength?: number | undefined;
}) => import("react/jsx-runtime").JSX.Element;
export declare const getListInputFormItemFromSwagger: ({ name, arrKey, arrName, persistName, required, forceNonRequired, description, isAdditionalProperties, removeField, persistedControls, customProps, urlParams, onRemoveByMinus, defaultValue, minItems, maxItems, }: {
    name: TFormName;
    arrKey?: number | undefined;
    arrName?: TFormName | undefined;
    persistName?: TFormName | undefined;
    required?: string[] | undefined;
    forceNonRequired?: boolean | undefined;
    description?: string | undefined;
    isAdditionalProperties?: boolean | undefined;
    removeField: ({ path }: {
        path: TFormName;
    }) => void;
    persistedControls: TPersistedControls;
    customProps: TListInputCustomProps;
    urlParams: TUrlParams;
    onRemoveByMinus?: (() => void) | undefined;
    defaultValue?: string | string[] | undefined;
    minItems?: number | undefined;
    maxItems?: number | undefined;
}) => import("react/jsx-runtime").JSX.Element;
export declare const getBooleanFormItemFromSwagger: ({ name, arrKey, arrName, description, makeValueUndefined, isAdditionalProperties, removeField, onRemoveByMinus, defaultValue, }: {
    name: TFormName;
    arrKey?: number | undefined;
    arrName?: TFormName | undefined;
    description?: string | undefined;
    makeValueUndefined?: ((path: TFormName) => void) | undefined;
    isAdditionalProperties?: boolean | undefined;
    removeField: ({ path }: {
        path: TFormName;
    }) => void;
    onRemoveByMinus?: (() => void) | undefined;
    defaultValue?: boolean | undefined;
}) => import("react/jsx-runtime").JSX.Element;
export declare const getArrayFormItemFromSwagger: ({ schema, name, arrKey, arrName, expandName, persistName, required, forceNonRequired, description, makeValueUndefined, addField, isAdditionalProperties, removeField, isEdit, expandedControls, persistedControls, objectValidationErrors, sortPaths, urlParams, onRemoveByMinus, }: {
    schema: TFormSchemaNode;
    name: TFormName;
    arrKey?: number | undefined;
    arrName?: TFormName | undefined;
    expandName?: TFormName | undefined;
    persistName?: TFormName | undefined;
    required?: string[] | undefined;
    forceNonRequired?: boolean | undefined;
    description?: string | undefined;
    makeValueUndefined?: ((path: TFormName) => void) | undefined;
    addField: ({ path, name, type, items, nestedProperties, required, }: {
        path: TFormName;
        name: string;
        type: string;
        items?: TFormSchemaNode | undefined;
        nestedProperties?: TFormSchemaProperties | undefined;
        required?: string | undefined;
    }) => void;
    isAdditionalProperties?: boolean | undefined;
    removeField: ({ path }: {
        path: TFormName;
    }) => void;
    isEdit: boolean;
    expandedControls: TExpandedControls;
    persistedControls: TPersistedControls;
    objectValidationErrors?: Record<string, string[]> | undefined;
    sortPaths?: string[][] | undefined;
    urlParams: TUrlParams;
    onRemoveByMinus?: (() => void) | undefined;
}) => import("react/jsx-runtime").JSX.Element | null;
export declare const getObjectFormItemsDraft: ({ properties, name, arrKey, arrName, expandName, persistName, required, forceNonRequired, description, namespaceData, makeValueUndefined, addField, removeField, isEdit, expandedControls, persistedControls, objectValidationErrors, sortPaths, urlParams, }: {
    properties: TFormSchemaProperties;
    name: TFormName;
    arrKey?: number | undefined;
    arrName?: TFormName | undefined;
    persistName?: TFormName | undefined;
    expandName?: TFormName | undefined;
    required?: (string | number)[] | undefined;
    forceNonRequired?: boolean | undefined;
    description?: string | undefined;
    namespaceData?: TNamespaceData;
    makeValueUndefined?: ((path: TFormName) => void) | undefined;
    addField: ({ path, name, type, items, nestedProperties, required, }: {
        path: TFormName;
        name: string;
        type: string;
        items?: TFormSchemaNode | undefined;
        nestedProperties?: TFormSchemaProperties | undefined;
        required?: string | undefined;
    }) => void;
    removeField: ({ path }: {
        path: TFormName;
    }) => void;
    isEdit: boolean;
    expandedControls: TExpandedControls;
    persistedControls: TPersistedControls;
    objectValidationErrors?: Record<string, string[]> | undefined;
    sortPaths?: string[][] | undefined;
    urlParams: TUrlParams;
}) => import("react/jsx-runtime").JSX.Element;
export declare const getObjectFormItemFromSwagger: ({ properties, oneOfRequiredGroups, oneOfBranches, objectValidationErrors, name, arrKey, arrName, expandName, persistName, selfRequired, required, forceNonRequired, description, namespaceData, makeValueUndefined, addField, isAdditionalProperties, removeField, isEdit, expandedControls, persistedControls, sortPaths, urlParams, onRemoveByMinus, }: {
    properties: TFormSchemaProperties;
    oneOfRequiredGroups?: string[][] | undefined;
    oneOfBranches?: TFormSchemaNode['oneOfBranches'];
    objectValidationErrors?: Record<string, string[]> | undefined;
    name: TFormName;
    arrKey?: number | undefined;
    arrName?: TFormName | undefined;
    expandName?: TFormName | undefined;
    persistName?: TFormName | undefined;
    selfRequired?: boolean | undefined;
    required?: (string | number)[] | undefined;
    forceNonRequired?: boolean | undefined;
    description?: string | undefined;
    namespaceData?: TNamespaceData;
    makeValueUndefined?: ((path: TFormName) => void) | undefined;
    addField: ({ path, name, type, items, nestedProperties, required, }: {
        path: TFormName;
        name: string;
        type: string;
        items?: TFormSchemaNode | undefined;
        nestedProperties?: TFormSchemaProperties | undefined;
        required?: string | undefined;
    }) => void;
    isAdditionalProperties?: boolean | undefined;
    removeField: ({ path }: {
        path: TFormName;
    }) => void;
    isEdit: boolean;
    expandedControls: TExpandedControls;
    persistedControls: TPersistedControls;
    sortPaths?: string[][] | undefined;
    urlParams: TUrlParams;
    onRemoveByMinus?: (() => void) | undefined;
}) => import("react/jsx-runtime").JSX.Element;
