import { AppointmentDisplayState } from '@fanfare-io/fanfare-sdk-core/internals'; import { ReadableAtom } from 'nanostores'; import { OutcomeReason } from '../module'; export interface AppointmentModuleProps { appointmentId: string; display$?: ReadableAtom; sequencePhase: "enterable" | "participating" | "ended"; bookingWindowOpenAt?: string; bookingWindowCloseAt?: string; timezone?: string; defaultLocationId?: string; onBook: (slotId: string, locationId?: string) => Promise; onCancel: () => Promise; onReschedule: (newSlotId: string, newLocationId?: string) => Promise; isBooking: boolean; isCancelling: boolean; isRescheduling: boolean; bookError?: string | null; cancelError?: string | null; outcomeReason?: OutcomeReason; class?: string; className?: string; } export declare function AppointmentModule(props: AppointmentModuleProps): import("solid-js").JSX.Element; export declare namespace AppointmentModule { var displayName: string; }