import React from 'react';
import type { CalendarPropSize, CalendarProps, CalendarSteps, CalendarStepVariant } from './types';
export interface CalendarContextValue {
    minDate?: Date;
    maxDate?: Date;
    size?: CalendarPropSize;
    onDayClick?: CalendarProps['onDayClick'];
    onYearClick?: CalendarProps['onYearClick'];
    onMonthClick?: CalendarProps['onMonthClick'];
    getPeriodSwitchAriaLabel?: CalendarProps['getPeriodSwitchAriaLabel'];
    steps: CalendarSteps;
    initialStep: CalendarStepVariant;
    hasDaysStep: boolean;
    hasMonthsStep: boolean;
    hasYearsStep: boolean;
    lastStep: CalendarStepVariant;
    firstStep: CalendarStepVariant;
}
export declare const CalendarContext: React.Context<CalendarContextValue>;
export declare const useCalendar: () => CalendarContextValue;
