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