import { Getter } from '@loopback/core'; import { Plan, PlanRelations, BillingCycle, Currency } from '../../models'; import { IAuthUserWithPermissions } from '@sourceloop/core'; import { BelongsToAccessor, Entity } from '@loopback/repository'; import { BillingCycleRepository } from './billing-cycle.repository'; import { CurrencyRepository } from './currency.repository'; import { SequelizeDataSource } from '@loopback/sequelize'; import { SequelizeUserModifyCrudRepository } from '@sourceloop/core/sequelize'; export declare class PlanRepository extends SequelizeUserModifyCrudRepository { readonly getCurrentUser: Getter; protected billingCycleRepositoryGetter: Getter; protected currencyRepositoryGetter: Getter; private readonly plan; readonly billingCycle: BelongsToAccessor; readonly currency: BelongsToAccessor; constructor(dataSource: SequelizeDataSource, getCurrentUser: Getter, billingCycleRepositoryGetter: Getter, currencyRepositoryGetter: Getter, plan: typeof Entity & { prototype: T; }); }