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<string>;
    defaultSelected: Array<string>;
    previouslySelected?: Array<string>;
    defaultPreviouslySelected: Array<string>;
}): {
    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];
};
