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 ]; };