import { type ReadOnlySignal, type Signal } from '@wix/services-definitions/core-services/signals'; import { type Event } from './event-service.js'; export interface OccurrenceListServiceAPI { /** Reactive signal containing the list of occurrences */ occurrences: Signal; /** Reactive signal indicating if more occurrences are currently being loaded */ isLoadingMore: Signal; /** Reactive signal containing any error message, or null if no error */ error: Signal; /** Reactive signal containing the number of occurrences per page */ pageSize: Signal; /** Reactive signal containing the current page index (zero-based) */ currentPage: Signal; /** Reactive signal containing the total number of pages */ totalPages: Signal; /** Reactive signal indicating if there are more occurrences to load */ hasMoreOccurrences: ReadOnlySignal; /** Function to load more occurrences */ loadMoreOccurrences: () => Promise; } export interface OccurrenceListServiceConfig { recurringCategoryId: string | undefined; occurrences: Event[]; pageSize: number; currentPage: number; totalPages: number; } export declare const OccurrenceListServiceDefinition: string & { __api: OccurrenceListServiceAPI; __config: OccurrenceListServiceConfig; isServiceDefinition?: boolean; } & OccurrenceListServiceAPI; export declare const OccurrenceListService: import("@wix/services-definitions").ServiceFactory; export declare function loadOccurrenceListServiceConfig({ recurringCategoryId, }: LoadOccurrenceListServiceConfigParams): Promise; interface LoadOccurrenceListServiceConfigParams { recurringCategoryId: string | undefined; } export {};