import * as React from 'react';
import { CheckboxProps, RadioProps } from '@patternfly/react-core';
import { CheckboxFieldProps, CodeFieldProps, RadioFieldProps, SwitchFieldProps } from '../../../common/components/ui/formik/types';
import { RichInputFieldPropsProps } from '../../../common/components/ui/formik/RichInputField';
type DisableableField = {
    isDisabled?: boolean;
};
export declare function RefFormFieldDisabler<T extends DisableableField>(FormComponent: React.ComponentType<T>): React.ForwardRefExoticComponent<React.PropsWithoutRef<T> & React.RefAttributes<unknown>>;
declare const OcmInputField: (props: import("../../../common/components/ui/formik/types").InputFieldProps & {
    inputError?: string;
    description?: React.ReactNode;
    labelInfo?: string;
} & {
    children?: React.ReactNode | undefined;
}) => React.JSX.Element;
type OcmInputFieldProps = Parameters<typeof OcmInputField>[0];
declare const OcmCheckboxField: (props: CheckboxFieldProps) => React.JSX.Element;
type OcmCheckboxFieldProps = Parameters<typeof OcmCheckboxField>[0];
declare const OcmSwitchField: (props: SwitchFieldProps) => React.JSX.Element;
type OcmSwitchFieldProps = Parameters<typeof OcmSwitchField>[0];
declare const OcmRadioField: (props: RadioFieldProps) => React.JSX.Element;
type OcmRadioFieldProps = Parameters<typeof OcmRadioField>[0];
declare const OcmCodeField: (props: CodeFieldProps) => React.JSX.Element;
type OcmCodeFieldProps = Parameters<typeof OcmCodeField>[0];
declare const OcmCheckbox: (props: CheckboxProps) => React.JSX.Element;
type OcmCheckboxProps = Parameters<typeof OcmCheckbox>[0];
declare const OcmRadio: (props: RadioProps) => React.JSX.Element;
type OcmRadioProps = Parameters<typeof OcmRadio>[0];
declare const OcmRichInputField: React.ForwardRefExoticComponent<Omit<RichInputFieldPropsProps, "ref"> & React.RefAttributes<unknown>>;
type OcmRichInputFieldProps = Parameters<typeof OcmRichInputField>[0];
export { OcmInputField, OcmInputFieldProps, OcmRichInputField, OcmRichInputFieldProps, OcmCheckbox, OcmCheckboxProps, OcmCheckboxField, OcmCheckboxFieldProps, OcmCodeField, OcmCodeFieldProps, OcmSwitchField, OcmSwitchFieldProps, OcmRadioField, OcmRadioFieldProps, OcmRadio, OcmRadioProps, };
//# sourceMappingURL=OcmFormFields.d.ts.map