import { TDeleteManyInput, TOrder, TOrderFilter, TOrderInput, TPagedList, TPagedParams } from '@cromwell/core'; import { SelectQueryBuilder } from 'typeorm'; import { Coupon } from '../models/entities/coupon.entity'; import { Order } from '../models/entities/order.entity'; import { BaseRepository } from './base.repository'; export declare class OrderRepository extends BaseRepository { constructor(); getOrders(params?: TPagedParams): Promise>; getOrderById(id: number): Promise; getOrderBySlug(slug: string): Promise; private handleBaseOrderInput; createOrder(inputData: TOrderInput, id?: number | null): Promise; updateOrder(id: number, inputData: TOrderInput): Promise; deleteOrder(id: number): Promise; applyOrderFilter(qb: SelectQueryBuilder, filterParams?: TOrderFilter): void; getFilteredOrders(pagedParams?: TPagedParams, filterParams?: TOrderFilter): Promise>; deleteManyFilteredOrders(input: TDeleteManyInput, filterParams?: TOrderFilter): Promise; getOrdersOfUser(userId: number, pagedParams?: TPagedParams): Promise>; getCouponsOfOrder(id: number): Promise; } //# sourceMappingURL=order.repository.d.ts.map