import React from 'react';
import type { View, CalendarProps } from '../types';
export declare const useCalendarProps: (inProps: CalendarProps) => readonly [{
    minDate: Date;
    maxDate: Date;
    onChange: ((date: [Date, Date | undefined]) => void) | undefined;
    onMonthChange: (newMonth: Date) => void;
    onViewChange: () => void;
    value: [Date, Date | undefined] | undefined;
    defaultValue?: [Date, Date | undefined] | undefined;
    locale: string;
    view: View;
    views: View[];
    slots?: Partial<Record<import("../types").CalendarSlot, React.ElementType<any, keyof React.JSX.IntrinsicElements>>> | undefined;
    rangeSelection?: boolean | undefined;
    disableFuture?: boolean | undefined;
    disablePast?: boolean | undefined;
    shouldDisableDate?: ((date: Date) => boolean) | undefined;
}, {
    viewMonth: Date;
    direction: number;
    minDate: Date;
    maxDate: Date;
    onChange: ((date: [Date, Date | undefined]) => void) | undefined;
    onMonthChange: (newMonth: Date) => void;
    onViewChange: () => void;
    value: [Date, Date | undefined] | undefined;
    defaultValue?: [Date, Date | undefined] | undefined;
    locale: string;
    view: View;
    views: View[];
    slots?: Partial<Record<import("../types").CalendarSlot, React.ElementType<any, keyof React.JSX.IntrinsicElements>>> | undefined;
    rangeSelection?: boolean | undefined;
    disableFuture?: boolean | undefined;
    disablePast?: boolean | undefined;
    shouldDisableDate?: ((date: Date) => boolean) | undefined;
}];
