import { FabrixController as Controller } from '@fabrix/fabrix/dist/common';
export declare class ProductController extends Controller {
    generalStats(req: any, res: any): void;
    findById(req: any, res: any): void;
    findByHandle(req: any, res: any): void;
    resolve(req: any, res: any): void;
    search(req: any, res: any): void;
    findOne(req: any, res: any): void;
    findAll(req: any, res: any): void;
    findByTag(req: any, res: any): void;
    findByCollection(req: any, res: any): void;
    searchByCollection(req: any, res: any): void;
    count(req: any, res: any): void;
    addProduct(req: any, res: any): void;
    addProducts(req: any, res: any): void;
    updateProduct(req: any, res: any): void;
    updateProducts(req: any, res: any): void;
    removeProduct(req: any, res: any): void;
    removeProducts(req: any, res: any): void;
    removeVariants(req: any, res: any): void;
    removeVariant(req: any, res: any): void;
    createVariant(req: any, res: any): void;
    updateVariant(req: any, res: any): void;
    createImage(req: any, res: any): any;
    addImage(req: any, res: any): any;
    updateImage(req: any, res: any): void;
    updateImages(req: any, res: any): void;
    addVariantImage(req: any, res: any): any;
    updateVariantImage(req: any, res: any): void;
    removeImages(req: any, res: any): void;
    removeImage(req: any, res: any): void;
    removeVariantImage(req: any, res: any): void;
    addTag(req: any, res: any): void;
    removeTag(req: any, res: any): void;
    addCollection(req: any, res: any): void;
    addCollections(req: any, res: any): void;
    removeCollection(req: any, res: any): void;
    collections(req: any, res: any): any;
    addAssociation(req: any, res: any): void;
    addAssociations(req: any, res: any): any;
    addVariantAssociations(req: any, res: any): any;
    removeAssociation(req: any, res: any): any;
    associations(req: any, res: any): any;
    addVariantAssociation(req: any, res: any): void;
    removeVariantAssociation(req: any, res: any): void;
    variantAssociations(req: any, res: any): any;
    addShop(req: any, res: any): void;
    removeShop(req: any, res: any): void;
    shops(req: any, res: any): any;
    relations(req: any, res: any): any;
    suggestions(req: any, res: any): any;
    addVendor(req: any, res: any): void;
    removeVendor(req: any, res: any): void;
    vendors(req: any, res: any): any;
    uploadCSV(req: any, res: any): any;
    processUpload(req: any, res: any): void;
    uploadMetaCSV(req: any, res: any): any;
    processMetaUpload(req: any, res: any): void;
    uploadReviewCSV(req: any, res: any): any;
    processReviewUpload(req: any, res: any): void;
    exportProducts(req: any, res: any): void;
    reviews(req: any, res: any): any;
    variant(req: any, res: any): void;
    variants(req: any, res: any): any;
    variantsSearch(req: any, res: any): any;
    images(req: any, res: any): any;
    variantImages(req: any, res: any): any;
    analytics(req: any, res: any): any;
}
