import React from 'react'; import { type ScheduleItem } from '../../services/schedule-item-service.js'; export interface RootProps { /** Child components that will have access to the schedule item service */ children: React.ReactNode; /** Schedule item data */ item: ScheduleItem; } /** * ScheduleItem Root core component that provides schedule item service context. * * @component */ export declare function Root(props: RootProps): React.ReactNode; export interface NameProps { /** Render prop function */ children: (props: NameRenderProps) => React.ReactNode; } export interface NameRenderProps { /** Schedule item name */ name: string; } /** * ScheduleItem Name core component that provides schedule item name. * * @component */ export declare function Name(props: NameProps): React.ReactNode; export interface TimeSlotProps { /** Render prop function */ children: (props: TimeSlotRenderProps) => React.ReactNode; } export interface TimeSlotRenderProps { /** Schedule item start time */ startTime: Date; /** Schedule item end time */ endTime: Date; /** Schedule item time zone ID */ timeZoneId: string; /** Formatted time range string (e.g., "18:30 - 19:00") */ formattedTimeRange: string; } /** * ScheduleItem TimeSlot core component that provides schedule item time information. * * @component */ export declare function TimeSlot(props: TimeSlotProps): React.ReactNode; export interface DurationProps { /** Render prop function */ children: (props: DurationRenderProps) => React.ReactNode; } export interface DurationRenderProps { /** Duration in minutes */ durationMinutes: number; } /** * ScheduleItem Duration core component that provides schedule item duration information. * * @component */ export declare function Duration(props: DurationProps): React.ReactNode; export interface DescriptionProps { /** Render prop function */ children: (props: DescriptionRenderProps) => React.ReactNode; } export interface DescriptionRenderProps { /** Schedule item description */ description: string; } /** * ScheduleItem Description core component that provides schedule item description. * * @component */ export declare function Description(props: DescriptionProps): React.ReactNode; export interface StageProps { /** Render prop function */ children: (props: StageRenderProps) => React.ReactNode; } export interface StageRenderProps { /** Schedule item stage name */ stageName: string; } /** * ScheduleItem Stage core component that provides schedule item stage information. * * @component */ export declare function Stage(props: StageProps): React.ReactNode; export interface TagsProps { /** Render prop function */ children: (props: TagsRenderProps) => React.ReactNode; } export interface TagsRenderProps { /** Schedule item tags */ tags: string[]; } /** * ScheduleItem Tags core component that provides schedule item tags. * * @component */ export declare function Tags(props: TagsProps): React.ReactNode;