import { PickerSelectionState } from './usePickerState'; import { CalendarOrClockPickerView } from '../models'; export declare type PickerOnChangeFn = (date: TDate | null, selectionState?: PickerSelectionState) => void; export declare type NonNullablePickerChangeHandler = (date: TDate, selectionState?: PickerSelectionState) => void; interface UseViewsOptions { onChange: PickerOnChangeFn; onViewChange?: (newView: View) => void; openTo?: View; view: View | undefined; views: readonly View[]; } export declare function useViews({ onChange, onViewChange, openTo, view, views, }: UseViewsOptions): { handleChangeAndOpenNext: PickerOnChangeFn; nextView: View; previousView: View; openNext: () => void; openView: View; setOpenView: (newView: View) => void; }; export {};