import { Uuid } from '@standardnotes/common' import { InvitationStatus } from './InvitationStatus' import { SharedSubscriptionInvitation } from './SharedSubscriptionInvitation' export interface SharedSubscriptionInvitationRepositoryInterface { save(sharedSubscriptionInvitation: SharedSubscriptionInvitation): Promise findOneByUuidAndStatus(uuid: Uuid, status: InvitationStatus): Promise findOneByUuid(uuid: Uuid): Promise findByInviterEmail(inviterEmail: string): Promise findOneByInviteeAndInviterEmail( inviteeEmail: string, inviterEmail: string, ): Promise countByInviterEmailAndStatus(inviterEmail: Uuid, statuses: InvitationStatus[]): Promise }