interface EmailEventsService {
    findById(
        id: string,
        listQueryOptions?: ListQueryOptions<BaseEmailEvent>,
    ): Promise<null | BaseEmailEvent>;
    findEmailEvents(query: Query<BaseEmailEvent>): Promise<BaseEmailEvent[]>;
    trackEmailEvent(payload: EmailEventPayload): Promise<BaseEmailEvent>;
}

Methods