import Message from './types/Message'; import { Event, ParticipantsAddedToGroupThreadEvent, ParticipantLeftGroupThreadEvent, ThreadNameEvent, AddThreadAdminsEvent, PlanCreateEvent, PlanUpdateTitleEvent, PlanUpdateTimeEvent, PlanUpdateLocationEvent, PlanRsvpEvent, PlanDeleteEvent, PollCreateEvent, PollUpdateVoteEvent, ChangeThreadNicknameEvent, ChangeThreadIconEvent, ChangeThreadThemeEvent, DeliveryReceiptEvent, ReadReceiptEvent, EventType, MessageRemoveEvent } from './types/Events'; export default interface ClientEvents { message: (message: Message) => void; event: (event: { type: EventType; event: Event; }) => void; participantsAddedToGroupThreadEvent: (participantsAddedToGroupThreadEvent: ParticipantsAddedToGroupThreadEvent) => void; participantLeftGroupThreadEvent: (participantLeftGroupThreadEvent: ParticipantLeftGroupThreadEvent) => void; threadNameEvent: (threadNameEvent: ThreadNameEvent) => void; addThreadAdminsEvent: (addThreadAdminsEvent: AddThreadAdminsEvent) => void; planCreateEvent: (planCreateEvent: PlanCreateEvent) => void; planUpdateTitleEvent: (planUpdateTitleEvent: PlanUpdateTitleEvent) => void; planUpdateTimeEvent: (planUpdateTimeEvent: PlanUpdateTimeEvent) => void; planUpdateLocationEvent: (planUpdateLocationEvent: PlanUpdateLocationEvent) => void; planRsvpEvent: (planRsvpEvent: PlanRsvpEvent) => void; planDeleteEvent: (planDeleteEvent: PlanDeleteEvent) => void; pollCreateEvent: (pollCreateEvent: PollCreateEvent) => void; pollUpdateVoteEvent: (pollUpdateVoteEvent: PollUpdateVoteEvent) => void; changeThreadNicknameEvent: (changeThreadNicknameEvent: ChangeThreadNicknameEvent) => void; changeThreadIconEvent: (changeThreadIconEvent: ChangeThreadIconEvent) => void; changeThreadThemeEvent: (changeThreadThemeEvent: ChangeThreadThemeEvent) => void; deliveryReceiptEvent: (deliveryReceiptEvent: DeliveryReceiptEvent) => void; readReceiptEvent: (readReceiptEvent: ReadReceiptEvent) => void; messageRemoveEvent: (messageRemoveEvent: MessageRemoveEvent) => void; }