import { ClientProxy } from '@nestjs/microservices'; import { AbstractParam } from '@yolo-croket-dev/core/interfaces'; import { GetAskUserAndCountByDatePayload, GetAskUserAndCountByDateResult } from '@yolo-croket-dev/dto-v2/payment-service/ask/query'; import { GetPurchasedInfoUserAndCountByDatePayload, GetPurchasedInfoUserAndCountByDateResult } from '@yolo-croket-dev/dto-v2/payment-service/purchased-info/query'; import { DeleteSettlesPayload, DeleteSettlesResult, GetLastSteadyStateTransactionPayload, GetLastSteadyStateTransactionResult, GetPurchasedInfosPayload, GetPurchasedInfosResult, GetTosspayPromotionPayload, GetTosspayPromotionResult } from './dto'; export declare class AmqpPaymentService { private readonly client; private readonly amqpManager; constructor(client: ClientProxy); /** 지난달 요청 결제 중 거래종료 상태가 된 결제목록을 유저 아이디 그룹핑하여 가져오기 */ getAskUserAndCountByDate(payload: GetAskUserAndCountByDatePayload, param: AbstractParam): Promise; /** 지난달 스토어 결제 중 거래종료 상태가 된 결제목록을 유저 아이디 그룹핑하여 가져오기 */ getStoreUserAndCountByDate(payload: GetPurchasedInfoUserAndCountByDatePayload, param: AbstractParam): Promise; /** 정산 완료 다중 선택 삭제 기능 */ deleteSettles(payload: DeleteSettlesPayload, param: AbstractParam): Promise; /** 유저의 가장 마지막 정상 상태의 거래건 조회 */ getLastSteadyStateTransaction(payload: GetLastSteadyStateTransactionPayload, param: AbstractParam): Promise; /** PurchasedInfo 필터에 맞게 목록 조회 */ getPurchasedInfos(payload: GetPurchasedInfosPayload, param: AbstractParam): Promise>; /** 토스페이먼츠 프로모션 조회 */ getTosspayPromotion(payload: GetTosspayPromotionPayload, param: AbstractParam): Promise; }