import { Count, Filter, FilterExcludingWhere, Where } from '@loopback/repository'; import { Subscription } from '../models'; import { SubscriptionRepository } from '../repositories'; import { SubscriptionService } from '../services/subscription.service'; export declare class SubscriptionController { subscriptionRepository: SubscriptionRepository; private readonly subscriptionService; constructor(subscriptionRepository: SubscriptionRepository, subscriptionService: SubscriptionService); create(subscription: Omit): Promise; count(where?: Where): Promise; find(filter?: Filter): Promise; expireSoonSubscription(filter?: Filter): Promise<{ id: string; daysRemainingToExpiry: number; subscriberId: string; }[]>; expiredSubscription(dayCount: number, filter?: Filter): Promise<{ subscriptionId: string; subscriberId: string; }[]>; updateAll(subscription: Subscription, where?: Where): Promise; findById(id: string, filter?: FilterExcludingWhere): Promise; updateById(id: string, subscription: Subscription): Promise; replaceById(id: string, subscription: Subscription): Promise; deleteById(id: string): Promise; }