import { UserSubscription } from './UserSubscription' import { UserSubscriptionType } from './UserSubscriptionType' export interface UserSubscriptionRepositoryInterface { findOneByUuid(uuid: string): Promise countByUserUuid(userUuid: string): Promise findOneByUserUuid(userUuid: string): Promise findOneByUserUuidAndType(userUuid: string, type: UserSubscriptionType): Promise findByUserUuid(userUuid: string): Promise findOneByUserUuidAndSubscriptionId(userUuid: string, 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 }