export default function useControlledDateState({ day, defaultDay, month, defaultMonth, year, defaultYear, today, selected, defaultSelected, previouslySelected, defaultPreviouslySelected, }: { day?: number; defaultDay: number; month?: number; defaultMonth: number; year?: number; defaultYear: number; today?: string; selected?: Array; defaultSelected: Array; previouslySelected?: Array; defaultPreviouslySelected: Array; }): { readonly day: readonly [number, (newValue: number) => void]; readonly month: readonly [number, (newValue: number) => void]; readonly year: readonly [number, (newValue: number) => void]; readonly today: readonly [string]; readonly selected: readonly [string[], (newValue: string[]) => void]; readonly previous: readonly [string[], (newValue: string[]) => void]; };