import { UpdateEventProps } from "./useUpdateEvent"; import { Event, RsvpStatus } from "../../interfaces/models/Event"; export type UseEventDataProps = { event: Event; eventId?: undefined; include?: undefined; } | { event?: undefined; eventId: string; include?: string | string[]; }; export interface UseEventDataValues { event: Event | null | undefined; setEvent: React.Dispatch>; updateEvent(props: Pick): Promise; deleteEvent: () => Promise; cancelEvent: () => Promise; setRsvp: (status: RsvpStatus) => Promise; withdrawRsvp: () => Promise; } declare function useEventData(props: UseEventDataProps): UseEventDataValues; export default useEventData;