import { Count, Filter, FilterExcludingWhere, Where } from '@loopback/repository'; import { IAuthUserWithPermissions } from '@sourceloop/core'; import { Subscription } from '../models'; import { SubscriptionRepository } from '../repositories'; import { ValidatorService } from '../services/validator.service'; import { ISchedulerConfig } from '../types'; export declare class SubscriptionController { subscriptionRepository: SubscriptionRepository; validatorService: ValidatorService; private readonly currentUser; private readonly schdulerConfig?; constructor(subscriptionRepository: SubscriptionRepository, validatorService: ValidatorService, currentUser: IAuthUserWithPermissions, schdulerConfig?: ISchedulerConfig | undefined); create(subscription: Omit): Promise; count(where?: Where): Promise; findMe(filter?: Filter): Promise; find(filter?: Filter): Promise; 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; }