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