import { C as LockerverseEnvironment, R as LockerverseResourceEnvironmentOptions, z as LockerverseSdkError } from "./types.js"; //#region src/public-events-types.d.ts type LockerversePublicEvent = { id: string; name: string; description: string | null; imageUrl: string | null; location: string | null; link: string | null; startAt: string; endAt: string; }; type LockerversePastEventsPage = { events: LockerversePublicEvent[]; hasMore: boolean; }; type LockerversePublicEventsPage = LockerversePastEventsPage; type LockerversePublicEventsSort = "startAtAsc" | "startAtDesc" | "endAtAsc" | "endAtDesc"; type LockerversePublicEventsSearchOptions = { /** 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; timeScope?: "current" | "past" | "all"; sort?: LockerversePublicEventsSort | undefined; limit?: number; offset?: number; }; type CreateLockerversePublicEventsOptions = LockerverseResourceEnvironmentOptions & { communitySlug: string; fetch?: typeof globalThis.fetch; onError?: (error: LockerverseSdkError) => void; requestTimeoutMs?: number; sentryDsn?: string | null; }; type LockerversePublicEventsClient = { list: () => Promise; search: (options?: LockerversePublicEventsSearchOptions) => Promise; listPast: (options?: { limit?: number; offset?: number; }) => Promise; }; //#endregion //#region src/public-events-client.d.ts declare function createLockerversePublicEventsClient(options: CreateLockerversePublicEventsOptions): LockerversePublicEventsClient; //#endregion export { type CreateLockerversePublicEventsOptions, type LockerverseEnvironment, type LockerversePastEventsPage, type LockerversePublicEvent, type LockerversePublicEventsClient, type LockerversePublicEventsPage, type LockerversePublicEventsSearchOptions, type LockerversePublicEventsSort, LockerverseSdkError, createLockerversePublicEventsClient }; //# sourceMappingURL=public-events.d.ts.map