import { ClientProxy } from '@nestjs/microservices'; import { AbstractParam } from '@yolo-croket-dev/core'; import { DeleteStoryForAdminPayload, EditIsViewForAdminPayload, EditStoryForAdminPayload, GetStoryListForAdminPayload, GetStoryListForAdminResult, GetStoryDetailV2ForAdminPayload, GetStoryDetailV2ForAdminResult, GetStoryDetailV3ForAdminPayload, GetStoryDetailV3ForAdminResult, RegStoryForAdminPayload, RegStoryForAdminResult } from '../../dto/story.modules/story-admin'; /** * @author jun * @description 관리자용 스토리 AMQP 서비스 * @process AMQP를 통해 store-item-server의 관리자 스토리 관련 API를 호출 */ export declare class AmqpStoryAdminService { private readonly client; private readonly amqpManager; constructor(client: ClientProxy); getStoryListForAdmin(payload: GetStoryListForAdminPayload, param: AbstractParam): Promise; getStoryDetailV2ForAdmin(payload: GetStoryDetailV2ForAdminPayload, param: AbstractParam): Promise; /** * @description 관리자용 v3 스토리 상세 조회 */ getStoryDetailV3ForAdmin(payload: GetStoryDetailV3ForAdminPayload, param: AbstractParam): Promise; /** * @description 관리자용 스토리 수정 */ editStoryForAdmin(payload: EditStoryForAdminPayload, param: AbstractParam): Promise; /** * @description 관리자용 스토리 등록 */ regStoryForAdmin(payload: RegStoryForAdminPayload, param: AbstractParam): Promise; /** * @description 관리자용 스토리 삭제 */ deleteStoryForAdmin(payload: DeleteStoryForAdminPayload, param: AbstractParam): Promise; /** * @description 관리자용 스토리 isView 수정 */ editIsViewForAdmin(payload: EditIsViewForAdminPayload, param: AbstractParam): Promise; }