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, SaveSimpleBulkDraftPayload, SimpleBulkRegistrationOptions, PrepareFailedSimpleBulkDraftResult } 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; /** @author 홍준 @description 간편 등록 검토 저장 @process 행과 공통 설정을 검증 서비스에 전달합니다. */ saveSimpleDraft(payload: SaveSimpleBulkDraftPayload, param: AbstractParam): Promise; /** @author 홍준 @description 간편 등록 선택 자료 조회 @process 카테고리·발송지·본인 공통 설정을 조회합니다. */ getSimpleOptions(param: AbstractParam): Promise; /** @author 홍준 @description 실패 상품 보완 초안 생성 @process 기존 결과는 유지하고 실패 입력만 새 검토 작업으로 가져옵니다. */ prepareFailedSimpleDraft(payload: BulkItemJobIdPayload, 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; }