import { ClientProxy } from '@nestjs/microservices'; import { AbstractParam } from '@yolo-croket-dev/core'; import { StoreMDThemeEntity } from '@yolo-croket-dev/entity/src/storemdtheme'; import { GetStoreMDThemeByIdPayload, GetStoreMDThemeAdminPreviewPayload, GetStoreMDThemeAdminPreviewResult, SearchStoreMDThemeDetailByIdPayload, SearchStoreMDThemeDetailByIdResult, SearchStoreMDThemeIdsByItemIdPayload, SearchStoreMDThemeIdsByItemIdResult, GetStoreMDThemesByBrandNamePayload, GetStoreMDThemesByBrandNameResult, DeleteMDThemeBrandIdPayload, BlockStoreMDThemeItemIndexPayload, GetStoreMDThemePagedPayload, GetStoreMDThemeGroupItemsPayload, GetStoreMDThemeGroupCategoryFacetsPayload, SearchStoreMDThemeItemsPayload, EnqueueDueStoreMDThemeItemIndexRebuildsPayload, EnqueueDueStoreMDThemeItemIndexRebuildsResult, RequestStoreMDThemeItemIndexRebuildPayload, RequestStoreMDThemeItemIndexRebuildResult, GetStoreMDThemePagedResult, GetStoreMDThemeGroupItemsResult, GetStoreMDThemeGroupCategoryFacetsResult, SearchStoreMDThemeItemsResult } from '../dto/store-md-theme'; export declare class AmqpStoreMdThemeService { private readonly client; private readonly amqpManager; constructor(client: ClientProxy); getStoreMDThemeById(payload: GetStoreMDThemeByIdPayload, param: AbstractParam): Promise; searchStoreMDThemeDetailById(payload: SearchStoreMDThemeDetailByIdPayload, param: AbstractParam): Promise; getStoreMDThemeAdminPreview(payload: GetStoreMDThemeAdminPreviewPayload, param: AbstractParam): Promise; searchStoreMDThemeIdsByItemId(payload: SearchStoreMDThemeIdsByItemIdPayload, param: AbstractParam): Promise; getStoreMDThemesByBrandName(payload: GetStoreMDThemesByBrandNamePayload, param: AbstractParam): Promise; deleteMDThemeBrandId(payload: DeleteMDThemeBrandIdPayload, param: AbstractParam): Promise; getStoreMDThemePaged(payload: GetStoreMDThemePagedPayload, param: AbstractParam): Promise; getStoreMDThemeGroupItems(payload: GetStoreMDThemeGroupItemsPayload, param: AbstractParam): Promise; getStoreMDThemeGroupCategoryFacets(payload: GetStoreMDThemeGroupCategoryFacetsPayload, param: AbstractParam): Promise; searchStoreMDThemeItems(payload: SearchStoreMDThemeItemsPayload, param: AbstractParam): Promise; /** * Off/delete 전 item-index를 먼저 차단합니다. stale worker가 이전 generation을 재공개하지 못하게 합니다. */ blockStoreMDThemeItemIndex(payload: BlockStoreMDThemeItemIndexPayload, param: AbstractParam): Promise; enqueueDueStoreMDThemeItemIndexRebuilds(payload: EnqueueDueStoreMDThemeItemIndexRebuildsPayload, param: AbstractParam): Promise; requestStoreMDThemeItemIndexRebuild(payload: RequestStoreMDThemeItemIndexRebuildPayload, param: AbstractParam): Promise; }