import * as React from 'react'; import { BasePickerProps } from '../typings/BasePicker'; import { ToolbarComponentProps } from './Picker'; import { ExtendWrapper } from '../wrappers/Wrapper'; import { PureDateInputProps } from '../_shared/PureDateInput'; import { DateValidationProps } from '../_helpers/text-field-helper'; import { KeyboardDateInputProps } from '../_shared/KeyboardDateInput'; import { StateHookOptions, usePickerState } from '../_shared/hooks/usePickerState'; import { BaseKeyboardPickerProps, useKeyboardPickerState } from '../_shared/hooks/useKeyboardPickerState'; export declare type WithKeyboardInputProps = DateValidationProps & BaseKeyboardPickerProps & ExtendWrapper; export declare type WithPureInputProps = DateValidationProps & BasePickerProps & ExtendWrapper; export interface MakePickerOptions { Input: any; useState: typeof usePickerState | typeof useKeyboardPickerState; useOptions: (props: any) => StateHookOptions; getCustomProps?: (props: T) => Partial; DefaultToolbarComponent: React.ComponentType; } export declare function makePickerWithState({ Input, useState, useOptions, getCustomProps, DefaultToolbarComponent, }: MakePickerOptions): React.FC;