import { Uuid } from '@standardnotes/common' import { UserSubscription } from './UserSubscription' import { UserSubscriptionType } from './UserSubscriptionType' export interface UserSubscriptionRepositoryInterface { findOneByUuid(uuid: Uuid): Promise countByUserUuid(userUuid: Uuid): Promise findOneByUserUuid(userUuid: Uuid): Promise findByUserUuid(userUuid: Uuid): Promise findOneByUserUuidAndSubscriptionId(userUuid: Uuid, subscriptionId: number): Promise findBySubscriptionIdAndType(subscriptionId: number, type: UserSubscriptionType): Promise findBySubscriptionId(subscriptionId: number): Promise updateEndsAt(subscriptionId: number, endsAt: number, updatedAt: number): Promise updateCancelled(subscriptionId: number, cancelled: boolean, updatedAt: number): Promise countActiveSubscriptions(): Promise save(subscription: UserSubscription): Promise }