import { n as LockerverseTheme, t as LockerverseStyle } from "./theme.js"; import { CreateLockerversePublicEventsOptions, LockerversePublicEvent, LockerversePublicEventsClient, LockerversePublicEventsPage, LockerversePublicEventsSort, LockerverseSdkError } from "@lockerverse/sdk/public-events"; //#region src/use-lockerverse-public-events.d.ts type LockerversePublicEventsConfig = { /** Show separate current and past views. Defaults to true. */ showTabs?: boolean; /** Make past Events available. Defaults to true. */ includePast?: boolean; /** Inclusive lower bound of the event overlap window, as an ISO instant. */ from?: string | undefined; /** Exclusive upper bound of the event overlap window, as an ISO instant. */ to?: string | undefined; sort?: LockerversePublicEventsSort | undefined; }; type UseLockerversePublicEventsOptions = { /** Initial legacy public SDK snapshot. The hook still refreshes on mount. */ initialEvents?: LockerversePublicEvent[]; /** Initial search page for a configured list. The hook still refreshes on mount. */ initialPage?: LockerversePublicEventsPage; config?: LockerversePublicEventsConfig; }; type UseLockerversePublicEventsResult = { client: LockerversePublicEventsClient; config: Required> & Pick; events: LockerversePublicEvent[] | null; hasMore: boolean; loading: boolean; loadingMore: boolean; error: LockerverseSdkError | null; refresh: () => void; loadMore: () => void; }; /** Load the public events list for one community. */ declare function useLockerversePublicEvents(options: CreateLockerversePublicEventsOptions, { initialEvents, initialPage, config }?: UseLockerversePublicEventsOptions): UseLockerversePublicEventsResult; //#endregion //#region src/lockerverse-public-events.d.ts type LockerversePublicEventsProps = { events: UseLockerversePublicEventsResult; /** The visible heading. Defaults to Events. */ title?: string; showHeading?: boolean; emptyMessage?: string; /** Used to show dates and times. Defaults to America/New_York. */ timeZone?: string; theme?: LockerverseTheme; style?: LockerverseStyle; className?: string; }; /** Optional public list that can be embedded in any React site. */ declare function LockerversePublicEvents({ events, title, showHeading, emptyMessage, timeZone, theme, style, className }: LockerversePublicEventsProps): import("react").JSX.Element; //#endregion export { LockerversePublicEvents, type LockerversePublicEventsConfig, type LockerversePublicEventsProps, type LockerverseStyle, type LockerverseTheme, type UseLockerversePublicEventsOptions, type UseLockerversePublicEventsResult, useLockerversePublicEvents }; //# sourceMappingURL=public-events.d.ts.map