import React from 'react'; import { type ScheduleItem } from '../../services/schedule-item-service.js'; import { type ScheduleItemsGroup } from '../../services/schedule-items-group-service.js'; export interface RootProps { /** Child components that will have access to the schedule items group service */ children: React.ReactNode; /** Schedule items group data */ itemsGroup: ScheduleItemsGroup; } /** * ScheduleItemsGroup Root core component that provides schedule items group service data. * * @component */ export declare function Root(props: RootProps): React.ReactNode; export interface DateLabelProps { /** Render prop function */ children: (props: DateLabelRenderProps) => React.ReactNode; } export interface DateLabelRenderProps { /** Date object for the group */ date: Date; /** Time zone ID */ timeZoneId: string; /** Formatted date label (e.g., "Mon, 07 Jul") */ formattedDate: string; } /** * ScheduleItemsGroup DateLabel core component that provides group date label information. * * @component */ export declare function DateLabel(props: DateLabelProps): React.ReactNode; export interface ItemsProps { /** Render prop function */ children: (props: ItemsRenderProps) => React.ReactNode; } export interface ItemsRenderProps { /** List of schedule items */ items: ScheduleItem[]; } /** * ScheduleItemsGroup Items core component that provides group items data. * Returns filtered items based on current stage and tag filters. * * @component */ export declare function Items(props: ItemsProps): React.ReactNode;