import { ClientProxy } from '@nestjs/microservices'; import { AbstractParam } from '@yolo-croket-dev/core'; import { GetAdPerformanceReportJobPayload, GetAdPerformanceReportJobResult, CreateExternalAdPerformanceReportJobResult, CreateAdPerformanceReportExcelPayload, CreateAdPerformanceReportExcelJobResult, CreateSnsRoasReportExcelPayload, CreateSnsRoasReportExcelResult } from '../dto'; /** * @description Excel Upload Server의 광고 성과 리포트 생성 기능을 호출합니다. * @process 요청 Payload를 광고 성과 리포트 메시지 패턴으로 전달하고 작업 등록 결과를 반환합니다. */ export declare class AmqpAdPerformanceReportService { private readonly client; private readonly amqpManager; constructor(client: ClientProxy); createAdPerformanceReportExcel(payload: CreateAdPerformanceReportExcelPayload, param: AbstractParam): Promise; /** @author 홍준 @description 외부 리포트를 생성합니다. @process 인증 param을 전용 생성 RPC에 전달합니다. */ createExternalAdPerformanceReport(payload: CreateAdPerformanceReportExcelPayload, param: AbstractParam): Promise; /** @author 홍준 @description 본인 리포트 작업을 조회합니다. @process 작업 ID와 인증 param을 전용 조회 RPC에 전달합니다. */ getAdPerformanceReportJob(payload: GetAdPerformanceReportJobPayload, param: AbstractParam): Promise; createSnsRoasReportExcel(payload: CreateSnsRoasReportExcelPayload, param: AbstractParam): Promise; }