import { FabrixController as Controller } from '@fabrix/fabrix/dist/common';
export declare class CustomerController extends Controller {
    generalStats(req: any, res: any): void;
    count(req: any, res: any): void;
    session(req: any, res: any): any;
    search(req: any, res: any): void;
    findById(req: any, res: any): void;
    findByToken(req: any, res: any): void;
    findAll(req: any, res: any): void;
    findByTag(req: any, res: any): void;
    findByCollection(req: any, res: any): void;
    create(req: any, res: any): void;
    createAndLogin(req: any, res: any): void;
    update(req: any, res: any): void;
    accountBalance(req: any, res: any): void;
    uploadCSV(req: any, res: any): any;
    processUpload(req: any, res: any): void;
    exportCustomers(req: any, res: any): void;
    login(req: any, res: any): any;
    switchCustomer(req: any, res: any): any;
    logout(req: any, res: any): void;
    account(req: any, res: any): void;
    accounts(req: any, res: any): any;
    addAccount(req: any, res: any): void;
    removeAccount(req: any, res: any): void;
    updateAccount(req: any, res: any): any;
    accountSources(req: any, res: any): any;
    accountTransactions(req: any, res: any): any;
    order(req: any, res: any): void;
    orders(req: any, res: any): any;
    subscription(req: any, res: any): any;
    subscriptionUpdate(req: any, res: any): any;
    subscriptionActivate(req: any, res: any): any;
    subscriptionDeactivate(req: any, res: any): any;
    subscriptionRenew(req: any, res: any): any;
    subscriptionCancel(req: any, res: any): any;
    subscriptionAddItems(req: any, res: any): any;
    subscriptionRemoveItems(req: any, res: any): any;
    subscriptions(req: any, res: any): any;
    address(req: any, res: any): void;
    addresses(req: any, res: any): any;
    addAddress(req: any, res: any): any;
    updateAddress(req: any, res: any): any;
    destroyAddress(req: any, res: any): any;
    source(req: any, res: any): void;
    sources(req: any, res: any): any;
    addSource(req: any, res: any): any;
    updateSource(req: any, res: any): any;
    destroySource(req: any, res: any): any;
    user(req: any, res: any): void;
    users(req: any, res: any): any;
    addUser(req: any, res: any): any;
    addUsers(req: any, res: any): any;
    removeUser(req: any, res: any): any;
    addTag(req: any, res: any): void;
    tags(req: any, res: any): any;
    removeTag(req: any, res: any): void;
    addCollection(req: any, res: any): void;
    addCollections(req: any, res: any): void;
    collections(req: any, res: any): any;
    removeCollection(req: any, res: any): void;
    discounts(req: any, res: any): any;
    event(req: any, res: any): void;
    events(req: any, res: any): any;
    destroyEvent(req: any, res: any): void;
    reviews(req: any, res: any): any;
    hasPurchasedProduct(req: any, res: any): any;
    isSubscribedToProduct(req: any, res: any): any;
    enable(req: any, res: any): void;
    disable(req: any, res: any): void;
    addCustomer(req: any, res: any): any;
    addCustomers(req: any, res: any): any;
    customers(req: any, res: any): any;
    removeCustomer(req: any, res: any): any;
    removeCustomers(req: any, res: any): any;
    customerFindByToken(req: any, res: any): any;
}
