import type { Appearance } from '../../../Types/Appearance';
import type { DayOfWeek } from '../../../Types/DayOfWeek';
import type { FlowDirection } from '../../../Types/FlowDirection';
import type { Size } from '../../../Types/Size';
import type { Variant } from '../../../Types/Variant';
import type { SchedulerElementIntl } from './intl/SchedulerElementIntl';
/**
 * Interface for properties inherited by child Scheduler view elements.
 *
 * @public
 */
export interface ISchedulerInherited {
    /**
     * Inherited disabled state.
     */
    disabled?: boolean;
    /**
     * Inherited appearance.
     */
    appearance?: Appearance;
    /**
     * Inherited variant.
     */
    variant?: Variant;
    /**
     * Inherited size.
     */
    size?: Size;
    /**
     * Inherited locale.
     */
    locale?: string;
    /**
     * Inherited flow direction.
     */
    dir?: FlowDirection;
    /**
     * Inherited theme name.
     */
    themeName?: string;
    /**
     * Inherited start date.
     */
    startDate?: Date | null;
    /**
     * Inherited first day of week.
     */
    firstDayOfWeek?: DayOfWeek;
    /**
     * Inherited blackout dates.
     */
    blackoutDates?: Array<Date>;
    /**
     * Inherited special dates.
     */
    specialDates?: Array<Date>;
    /**
     * Inherited today highlighted flag.
     */
    isTodayHighlighted?: boolean;
    /**
     * Inherited weekend highlighted flag.
     */
    isWeekendHighlighted?: boolean;
    /**
     * Inherited internationalization helper.
     */
    intl?: SchedulerElementIntl | null;
    /**
     * Inherited weekday format string.
     * Used to format weekday headers (e.g., 'ddd' for 'Mon').
     */
    weekdayFormat?: string;
    /**
     * Inherited day format string.
     * Used to format day numbers (e.g., 'd' for '1', 'dd' for '01').
     */
    dayFormat?: string;
    /**
     * Inherited time format string.
     * Used to format times (e.g., 'HH:mm' for '14:30').
     */
    timeFormat?: string;
    /**
     * Inherited month-day format string.
     * Used to format date headers (e.g., 'MMM d' for 'Feb 13').
     */
    monthDayFormat?: string;
}
/**
 * Context for Scheduler → SchedulerView inheritance.
 *
 * @public
 */
export declare const SCHEDULER_INHERITANCE_CONTEXT: {
    __context__: Partial<ISchedulerInherited>;
};
//# sourceMappingURL=SchedulerInheritanceContext.d.ts.map