import { ClientProxy } from '@nestjs/microservices'; import { AbstractParam, File } from '@yolo-croket-dev/core'; import { AnalyzeBulkItemExcelPayload, AnalyzeBulkItemExcelResult, BulkItemJobIdPayload, BulkItemJobCommandResult, GetBulkItemJobRowsPayload, GetBulkItemJobRowsResult, GetBulkItemJobsPayload, GetBulkItemJobsResult, GetBulkItemJobPayload, GetBulkItemJobDetailResult, GetBulkItemJobResultPayload, GetBulkItemJobResult, CreateBulkItemExportPayload, CreateBulkItemExportResult, GetBulkItemTemplatePayload, GetBulkItemTemplateResult } from '../dto'; /** * @author 최홍준 * @description Excel Upload Server의 셀러 상품 대량 작업 기능을 호출합니다. * @process 등록·수정 파일 분석과 작업 실행·취소·재시도·조회 요청을 각 AMQP 패턴으로 전달합니다. */ export declare class AmqpStoreItemBulkService { private readonly client; private readonly amqpManager; constructor(client: ClientProxy); analyzeRegisterExcel(file: File, payload: AnalyzeBulkItemExcelPayload, param: AbstractParam): Promise; analyzeEditExcel(file: File, payload: AnalyzeBulkItemExcelPayload, param: AbstractParam): Promise; executeJob(payload: BulkItemJobIdPayload, param: AbstractParam): Promise; cancelJob(payload: BulkItemJobIdPayload, param: AbstractParam): Promise; retryFailedRows(payload: BulkItemJobIdPayload, param: AbstractParam): Promise; getJobs(payload: GetBulkItemJobsPayload, param: AbstractParam): Promise; getJob(payload: GetBulkItemJobPayload, param: AbstractParam): Promise; getResult(payload: GetBulkItemJobResultPayload, param: AbstractParam): Promise; getRows(payload: GetBulkItemJobRowsPayload, param: AbstractParam): Promise; createExport(payload: CreateBulkItemExportPayload, param: AbstractParam): Promise; getTemplate(payload: GetBulkItemTemplatePayload, param: AbstractParam): Promise; private call; private callWithFile; }