import type { CalendarEvent, ScheduleRange, ZonedDateTime, ScheduleCategory, SchedulePlugin, ScheduleViewBase } from './types';
export interface ScheduleContextValue {
    events: ReadonlyArray<CalendarEvent>;
    categories: ReadonlyArray<ScheduleCategory>;
    date: ZonedDateTime;
    focusDate: ZonedDateTime;
    timezoneID: string;
    range: ScheduleRange;
    isLoading: boolean;
    onPreviousDate: () => void;
    previousDateLabel: string;
    onToday: () => void;
    onNextDate: () => void;
    nextDateLabel: string;
    view: ScheduleViewBase;
    plugins: ReadonlyArray<SchedulePlugin>;
    /** Heading level used for sub-headings within the schedule (day labels, weekday headers). */
    headingLevel: 2 | 3 | 4 | 5 | 6;
}
export declare const ScheduleContext: import("react").Context<ScheduleContextValue | null>;
export declare function useScheduleContext(): ScheduleContextValue;
//# sourceMappingURL=context.d.ts.map