///
import { TextFieldProps } from '@mui/material/TextField';
import { DatePickerProps } from '@mui/x-date-pickers/DatePicker';
import { DateTimePickerProps } from '@mui/x-date-pickers/DateTimePicker';
import { PickerValidDate } from '@mui/x-date-pickers/models';
import { TimePickerProps } from '@mui/x-date-pickers/TimePicker';
import { RequiredFormikTextFields, ThemedTextFieldProps } from '../components/PTextField';
export declare const usePragmaticFormProps: (fieldName: string) => {
value: any;
formikProps: Required, "setFieldValue" | "handleBlur" | "handleChange" | "errors" | "touched">>;
};
export declare const usePickerWithFormikProps: (props: Omit | DateTimePickerProps | TimePickerProps, 'onChange'> & RequiredFormikTextFields & {
TextFieldProps?: Omit;
} & Required> & Pick) => {
label?: import("react").ReactNode;
view?: "month" | "year" | "day" | "hours" | "minutes" | "seconds" | "meridiem" | undefined;
className?: string | undefined;
sx?: import("@mui/system").SxProps | undefined;
defaultValue?: Date | null | undefined;
onError?: ((error: import("@mui/x-date-pickers/models").DateValidationError, value: Date | null) => void) | ((error: import("@mui/x-date-pickers/models").DateTimeValidationError, value: Date | null) => void) | ((error: import("@mui/x-date-pickers/models").TimeValidationError, value: Date | null) => void) | undefined;
format?: string | undefined;
orientation?: "portrait" | "landscape" | undefined;
autoFocus?: boolean | undefined;
disabled?: boolean | undefined;
open?: boolean | undefined;
onClose?: (() => void) | undefined;
readOnly?: boolean | undefined;
disableFuture?: boolean | undefined;
disablePast?: boolean | undefined;
openTo?: "month" | "year" | "day" | "hours" | "minutes" | "seconds" | "meridiem" | undefined;
views?: readonly import("@mui/x-date-pickers/models").DateView[] | readonly import("@mui/x-date-pickers/models").DateOrTimeView[] | readonly import("@mui/x-date-pickers/models").TimeView[] | undefined;
onViewChange?: ((view: import("@mui/x-date-pickers/models").DateView) => void) | ((view: import("@mui/x-date-pickers/internals").DateOrTimeViewWithMeridiem) => void) | ((view: import("@mui/x-date-pickers/internals").TimeViewWithMeridiem) => void) | undefined;
localeText?: import("@mui/x-date-pickers/locales").PickersInputComponentLocaleText | undefined;
onAccept?: ((value: Date | null) => void) | undefined;
viewRenderers?: Partial> | Partial> | Partial> | undefined;
reduceAnimations?: boolean | undefined;
referenceDate?: Date | undefined;
timezone?: string | undefined;
formatDensity?: "dense" | "spacious" | undefined;
enableAccessibleFieldDOMStructure?: any;
selectedSections?: import("@mui/x-date-pickers/models").FieldSelectedSections | undefined;
onSelectedSectionsChange?: ((newValue: import("@mui/x-date-pickers/models").FieldSelectedSections) => void) | undefined;
desktopModeMediaQuery?: string | undefined;
slots?: import("@mui/x-date-pickers/DatePicker").DatePickerSlots | import("@mui/x-date-pickers/DateTimePicker").DateTimePickerSlots | import("@mui/x-date-pickers/TimePicker").TimePickerSlots | undefined;
slotProps: import("@mui/x-date-pickers/DatePicker").DatePickerSlotProps | import("@mui/x-date-pickers/DateTimePicker").DateTimePickerSlotProps | import("@mui/x-date-pickers/TimePicker").TimePickerSlotProps | {
textField: {
InputProps: {
disableUnderline: boolean;
} | undefined;
variant: "filled" | "outlined" | "standard" | undefined;
};
};
inputRef?: import("react").Ref | undefined;
closeOnSelect?: boolean | undefined;
onOpen?: (() => void) | undefined;
disableOpenPicker?: boolean | undefined;
handleBlur: {
(e: import("react").FocusEvent): void;
(fieldOrEvent: T): T extends string ? (e: any) => void : void;
};
handleChange: {
(e: import("react").ChangeEvent): void;
>(field: T_1): T_1 extends import("react").ChangeEvent ? void : (e: string | import("react").ChangeEvent) => void;
};
errors: import("formik").FormikErrors;
touched: import("formik").FormikTouched;
TextFieldProps?: Omit | undefined;
value: Date | null | undefined;
onChange: (dateValue: unknown) => void;
};