import { type GenericListRootProps, type GenericListItemsProps, type GenericListRepeaterProps } from '@wix/headless-components/react'; import React from 'react'; import { type ScheduleListServiceConfig } from '../services/schedule-list-service.js'; import { type ScheduleItem as ScheduleItemType } from '../services/schedule-item-service.js'; import { type ScheduleItemsGroup as ScheduleItemsGroupType } from '../services/schedule-items-group-service.js'; /** * Props for the ScheduleList Root component. */ export interface RootProps extends Pick, 'children' | 'className' | 'variant'> { /** Configuration for the schedule list service */ scheduleListServiceConfig: ScheduleListServiceConfig; } /** * Root container that provides schedule list service context to all child components. * Must be used as the top-level component for schedule list functionality. * * @order 1 * @component * @example * ```tsx * import { ScheduleList } from '@wix/events/components'; * * function ScheduleListPage({ scheduleListServiceConfig }) { * return ( * * * * * * * * * * * * * * * * * ); * } * ``` */ export declare const Root: React.ForwardRefExoticComponent>; /** * Props for the ScheduleList Items component. */ export interface ItemsProps extends GenericListItemsProps { } /** * Container for the schedule list items. * * @component * @example * ```tsx * * * * * * * * * * * * * * * ``` */ export declare const Items: React.ForwardRefExoticComponent>; /** * Props for the ScheduleList ItemRepeater component. */ export interface ItemRepeaterProps extends Omit, 'itemWrapper'> { } /** * Repeater component that renders ScheduleItem.Root for each schedule item. * * @component * @example * ```tsx * * * * * * * * * * * * * ``` */ export declare const ItemRepeater: React.ForwardRefExoticComponent>; /** * Props for the ScheduleList Groups component. */ export interface GroupsProps extends GenericListItemsProps { } /** * Container for the grouped schedule items. * Follows List Container Level pattern - supports empty state rendering. * * @component * @example * ```tsx * No schedule items available}> * * * * * * * * * * * ``` */ export declare const Groups: React.ForwardRefExoticComponent>; /** * Props for the ScheduleList GroupRepeater component. */ export interface GroupRepeaterProps extends Omit, 'itemWrapper'> { } /** * Repeater component that renders ScheduleItemsGroup.Root for each schedule items group. * * @component * @example * ```tsx * * * * * * * * * * * * * * * * * * ``` */ export declare const GroupRepeater: React.ForwardRefExoticComponent>; /** * Props for the ScheduleList Filters component. */ export interface FiltersProps { /** Whether to render as a child component */ asChild?: boolean; /** Child components */ children: React.ReactNode; /** CSS classes to apply to the default element */ className?: string; /** All stages label */ allStagesLabel: string; } /** * Container for the schedule list filters. * * @component * @example * ```tsx * * * * * * * * ``` */ export declare const Filters: React.ForwardRefExoticComponent>;