import * as Codegen from '../../common/generated-types'; import { BaseDataService } from './base-data.service'; export declare class ProductDataService { private baseDataService; constructor(baseDataService: BaseDataService); searchProducts(term: string, take?: number, skip?: number): import("@vendure/admin-ui/core").QueryResult>; productSelectorSearch(term: string, take: number): import("@vendure/admin-ui/core").QueryResult>; reindex(): import("rxjs").Observable; getPendingSearchIndexUpdates(): import("@vendure/admin-ui/core").QueryResult>; runPendingSearchIndexUpdates(): import("rxjs").Observable; getProducts(options: Codegen.ProductListOptions): import("@vendure/admin-ui/core").QueryResult; }>>; getProduct(id: string, variantListOptions?: Codegen.ProductVariantListOptions): import("@vendure/admin-ui/core").QueryResult; }>>; getProductSimple(id: string): import("@vendure/admin-ui/core").QueryResult>; getProductVariantsSimple(options: Codegen.ProductVariantListOptions, productId?: string): import("@vendure/admin-ui/core").QueryResult; }>>; getProductVariants(options: Codegen.ProductVariantListOptions): import("@vendure/admin-ui/core").QueryResult>; getProductVariantsForProduct(options: Codegen.ProductVariantListOptions, productId: string): import("@vendure/admin-ui/core").QueryResult; }>>; getProductVariant(id: string): import("@vendure/admin-ui/core").QueryResult>; getProductVariantsOptions(id: string): import("@vendure/admin-ui/core").QueryResult>; getProductOptionGroup(id: string): import("@vendure/admin-ui/core").QueryResult>; createProduct(product: Codegen.CreateProductInput): import("rxjs").Observable; updateProduct(product: Codegen.UpdateProductInput): import("rxjs").Observable; deleteProduct(id: string): import("rxjs").Observable; deleteProducts(ids: string[]): import("rxjs").Observable; createProductVariants(input: Codegen.CreateProductVariantInput[]): import("rxjs").Observable; updateProductVariants(variants: Codegen.UpdateProductVariantInput[]): import("rxjs").Observable; deleteProductVariant(id: string): import("rxjs").Observable; deleteProductVariants(ids: string[]): import("rxjs").Observable; createProductOptionGroups(productOptionGroup: Codegen.CreateProductOptionGroupInput): import("rxjs").Observable; addOptionGroupToProduct(variables: Codegen.AddOptionGroupToProductMutationVariables): import("rxjs").Observable; addOptionToGroup(input: Codegen.CreateProductOptionInput): import("rxjs").Observable; deleteProductOption(id: string): import("rxjs").Observable; removeOptionGroupFromProduct(variables: Codegen.RemoveOptionGroupFromProductMutationVariables): import("rxjs").Observable; updateProductOption(input: Codegen.UpdateProductOptionInput): import("rxjs").Observable; updateProductOptionGroup(input: Codegen.UpdateProductOptionGroupInput): import("rxjs").Observable; getProductOptionGroups(filterTerm?: string): import("@vendure/admin-ui/core").QueryResult; }>>; getAssetList(take?: number, skip?: number): import("@vendure/admin-ui/core").QueryResult; }>>; getAsset(id: string): import("@vendure/admin-ui/core").QueryResult>; createAssets(files: File[]): import("rxjs").Observable; updateAsset(input: Codegen.UpdateAssetInput): import("rxjs").Observable; deleteAssets(ids: string[], force: boolean): import("rxjs").Observable; assignProductsToChannel(input: Codegen.AssignProductsToChannelInput): import("rxjs").Observable; removeProductsFromChannel(input: Codegen.RemoveProductsFromChannelInput): import("rxjs").Observable; assignVariantsToChannel(input: Codegen.AssignProductVariantsToChannelInput): import("rxjs").Observable; removeVariantsFromChannel(input: Codegen.RemoveProductVariantsFromChannelInput): import("rxjs").Observable; getTag(id: string): import("@vendure/admin-ui/core").QueryResult>; getTagList(options?: Codegen.TagListOptions): import("@vendure/admin-ui/core").QueryResult; }>>; createTag(input: Codegen.CreateTagInput): import("rxjs").Observable; updateTag(input: Codegen.UpdateTagInput): import("rxjs").Observable; deleteTag(id: string): import("rxjs").Observable; }