import { FabrixService as Service } from '@fabrix/fabrix/dist/common';
export declare class SubscriptionService extends Service {
    publish(type: any, event: any, options?: {
        save?: boolean;
        transaction?: any;
        include?: any;
    }): any;
    generalStats(): any;
    create(order: any, items: any, unit: any, interval: any, active: any, options: any): any;
    update(update: any, subscription: any, options: any): any;
    cancel(body: any, subscription: any, options: any): any;
    activate(body: any, subscription: any, options: any): any;
    deactivate(body: any, subscription: any, options: any): any;
    addItems(items: any, subscription: any, options: any): any;
    removeItems(items: any, subscription: any, options: any): any;
    renew(subscription: any, options: any): any;
    retry(subscription: any, options: any): any;
    prepareForOrder(subscription: any, options: any): any;
    willRenew(subscription: any, options?: {
        [key: string]: any;
    }): any;
    renewThisHour(options?: {
        [key: string]: any;
    }): any;
    retryThisHour(options: any): any;
    cancelThisHour(options: any): any;
    willRenewDate(options?: {
        [key: string]: any;
    }): any;
    beforeCreate(subscription: any, options?: {
        [key: string]: any;
    }): any;
    beforeUpdate(subscription: any, options?: {
        [key: string]: any;
    }): any;
    afterCreate(subscription: any, options?: {
        [key: string]: any;
    }): Promise<any>;
    afterUpdate(subscription: any, options?: {
        [key: string]: any;
    }): Promise<any>;
}
