import { IAppearanceableProps } from '../../../Behaviors/Appearanceable';
import { IBoundableProps } from '../../../Behaviors/Boundable';
import { IDisableableProps } from '../../../Behaviors/Disableable';
import { IFocusableProps } from '../../../Behaviors/Focusable';
import { IRippleableProps } from '../../../Behaviors/Rippleable';
import { ISlottableProps } from '../../../Behaviors/Slottable';
import { IThemeableProps } from '../../../Behaviors/Themeable';
import { IValueableProps } from '../../../Behaviors/Valueable';
import { IVariantableProps } from '../../../Behaviors/Variantable';
/**
 * Represents the status of an event.
 *
 * @public
 */
export type SchedulerEventStatus = 'confirmed' | 'tentative' | 'cancelled';
/**
 * Represents the properties for the SchedulerEventElement.
 *
 * @public
 */
export interface ISchedulerEventElementProps extends IThemeableProps, ISlottableProps, IFocusableProps, IDisableableProps, IVariantableProps, IValueableProps, IAppearanceableProps, IBoundableProps, IRippleableProps {
    /**
     * The unique key for the event (auto-generated if not provided).
     */
    eventKey: string;
    /**
     * Whether this is an all-day event.
     */
    allDay: boolean;
    /**
     * The status of the event (confirmed, tentative, or cancelled).
     */
    status: SchedulerEventStatus;
}
/**
 * Default values for SchedulerEventElement properties.
 *
 * @public
 */
export declare namespace ISchedulerEventElementProps {
    const DEFAULTS: ISchedulerEventElementProps;
}
//# sourceMappingURL=ISchedulerEventElementProps.d.ts.map