import { OnApplicationBootstrap } from '@nestjs/common'; import { Asset, ID, JobQueueService, Product, ProductVariant, RequestContext } from '@vendure/core'; import { UpdateIndexQueueJobData } from '../types'; import { ElasticsearchIndexerController } from './indexer.controller'; export declare class ElasticsearchIndexService implements OnApplicationBootstrap { private jobService; private indexerController; private updateIndexQueue; constructor(jobService: JobQueueService, indexerController: ElasticsearchIndexerController); onApplicationBootstrap(): Promise; reindex(ctx: RequestContext): Promise>; updateProduct(ctx: RequestContext, product: Product): Promise>; updateVariants(ctx: RequestContext, variants: ProductVariant[]): Promise>; deleteProduct(ctx: RequestContext, product: Product): Promise>; deleteVariant(ctx: RequestContext, variants: ProductVariant[]): Promise>; assignProductToChannel(ctx: RequestContext, product: Product, channelId: ID): Promise>; removeProductFromChannel(ctx: RequestContext, product: Product, channelId: ID): Promise>; assignVariantToChannel(ctx: RequestContext, productVariantId: ID, channelId: ID): Promise>; removeVariantFromChannel(ctx: RequestContext, productVariantId: ID, channelId: ID): Promise>; updateVariantsById(ctx: RequestContext, ids: ID[]): Promise>; updateAsset(ctx: RequestContext, asset: Asset): Promise>; deleteAsset(ctx: RequestContext, asset: Asset): Promise>; private jobWithProgress; }