import { EntityManager } from "typeorm"; import { TransactionBaseService } from "../interfaces"; import { ReturnReason } from "../models"; import { ReturnReasonRepository } from "../repositories/return-reason"; import { FindConfig, Selector } from "../types/common"; import { CreateReturnReason, UpdateReturnReason } from "../types/return-reason"; type InjectedDependencies = { manager: EntityManager; returnReasonRepository: typeof ReturnReasonRepository; }; declare class ReturnReasonService extends TransactionBaseService { protected readonly retReasonRepo_: typeof ReturnReasonRepository; constructor({ returnReasonRepository }: InjectedDependencies); create(data: CreateReturnReason): Promise; update(id: string, data: UpdateReturnReason): Promise; /** * @param {Object} selector - the query object for find * @param {Object} config - config object * @return {Promise} the result of the find operation */ list(selector: Selector, config?: FindConfig): Promise; /** * Gets an order by id. * @param {string} returnReasonId - id of order to retrieve * @param {Object} config - config object * @return {Promise} the order document */ retrieve(returnReasonId: string, config?: FindConfig): Promise; delete(returnReasonId: string): Promise; } export default ReturnReasonService;