import { UsePickerValueParams, UsePickerValueProps, UsePickerValueBaseProps, UsePickerValueResponse } from './usePickerValue.types'; import { UsePickerViewsProps, UsePickerViewParams, UsePickerViewsResponse, UsePickerViewsBaseProps } from './usePickerViews'; import { UsePickerLayoutProps, UsePickerLayoutPropsResponse } from './usePickerLayoutProps'; import { FieldSection, PickerValidDate } from '../../../models'; import { DateOrTimeViewWithMeridiem } from '../../models'; /** * Props common to all picker headless implementations. */ export interface UsePickerBaseProps, TAdditionalProps extends {}> extends UsePickerValueBaseProps, UsePickerViewsBaseProps, UsePickerLayoutProps { } export interface UsePickerProps, TAdditionalProps extends {}> extends UsePickerValueProps, UsePickerViewsProps, UsePickerLayoutProps { } export interface UsePickerParams, TAdditionalProps extends {}> extends Pick, 'valueManager' | 'valueType' | 'wrapperVariant' | 'validator'>, Pick, 'additionalViewProps' | 'autoFocusView' | 'rendererInterceptor' | 'fieldRef'> { props: TExternalProps; } export interface UsePickerResponse extends Omit, 'viewProps' | 'layoutProps'>, Omit, 'layoutProps'>, UsePickerLayoutPropsResponse { }