import { ConnectionResult, CreateSubscriptionArgs, CreateSubscriptionPeriodArgs, DBSubscriptionAdapter, DeleteSubscriptionArgs, DeleteSubscriptionPeriodArgs, GetSubscriptionArgs, OptionalSubscription, Subscription, UpdateSubscriptionArgs } from '@wepublish/api'; import { Db } from 'mongodb'; export declare class MongoDBSubscriptionAdapter implements DBSubscriptionAdapter { private subscriptions; private locale; constructor(db: Db, locale: string); createSubscription({ input }: CreateSubscriptionArgs): Promise; updateSubscription({ id, input }: UpdateSubscriptionArgs): Promise; updateUserID(subscriptionID: string, userID: string): Promise; deleteSubscription({ id }: DeleteSubscriptionArgs): Promise; addSubscriptionPeriod({ subscriptionID, input }: CreateSubscriptionPeriodArgs): Promise; deleteSubscriptionPeriod({ subscriptionID, periodID }: DeleteSubscriptionPeriodArgs): Promise; getSubscriptionByID(id: string): Promise; getSubscriptionsByID(ids: readonly string[]): Promise; getSubscriptionsByUserID(userID: string): Promise; getSubscriptions({ filter, joins, sort, order, cursor, limit }: GetSubscriptionArgs): Promise>; } //# sourceMappingURL=subscription.d.ts.map