import { FabrixService as Service } from '@fabrix/fabrix/dist/common';
export declare class DiscountService extends Service {
    publish(type: any, event: any, options?: {
        save?: boolean;
        transaction?: any;
        include?: any;
    }): any;
    create(discount: any, options: any): any;
    update(identifier: any, discount: any, options: any): any;
    destroy(identifier: any, options: any): any;
    start(identifier: any, options: any): any;
    expire(identifier: any, options: any): any;
    calculateCollections(obj: any, collections: any, resolver: any, options?: {
        [key: string]: any;
    }): any;
    expireThisHour(options?: {
        [key: string]: any;
    }): any;
    startThisHour(options?: {
        [key: string]: any;
    }): any;
    addProducts(discount: any, products: any, options?: {
        [key: string]: any;
    }): any;
    addProduct(discount: any, product: any, options?: {
        [key: string]: any;
    }): any;
    removeProduct(discount: any, product: any, options?: {
        [key: string]: any;
    }): any;
    addCustomers(discount: any, customers: any, options?: {
        [key: string]: any;
    }): any;
    addCustomer(discount: any, customer: any, options?: {
        [key: string]: any;
    }): any;
    removeCustomer(discount: any, customer: any, options: any): any;
    addCart(discount: any, cart: any, options: any): any;
    removeCart(discount: any, cart: any, options: any): any;
    addCollections(discount: any, collections: any, options: any): any;
    addCollection(discount: any, collection: any, options: any): any;
    removeCollection(discount: any, collection: any, options: any): any;
}
