import { TBaseFilter, TCoupon, TCouponInput, TDeleteManyInput, TPagedList, TPagedParams } from '@cromwell/core'; import { SelectQueryBuilder } from 'typeorm'; import { Coupon } from '../models/entities/coupon.entity'; import { BaseRepository } from './base.repository'; export declare class CouponRepository extends BaseRepository { constructor(); getCoupons(params?: TPagedParams): Promise>; getCouponById(id: number): Promise; getCouponsByIds(ids: number[]): Promise; getCouponsByCodes(codes: string[]): Promise; private handleBaseCouponInput; createCoupon(inputData: TCouponInput, id?: number | null): Promise; updateCoupon(id: number, inputData: TCouponInput): Promise; deleteCoupon(id: number): Promise; applyCouponFilter(qb: SelectQueryBuilder, filterParams?: TBaseFilter): SelectQueryBuilder; getFilteredCoupons(pagedParams?: TPagedParams, filterParams?: TBaseFilter): Promise>; deleteManyFilteredCoupons(input: TDeleteManyInput, filterParams?: TBaseFilter): Promise; } //# sourceMappingURL=coupon.repository.d.ts.map