import type { ApiErrorResultClass } from '../models/ApiErrorResultClass';
import type { CreateSubcustomerApikeyClass } from '../models/CreateSubcustomerApikeyClass';
import type { CreateSubcustomerClass } from '../models/CreateSubcustomerClass';
import type { CreateSubcustomerResultClass } from '../models/CreateSubcustomerResultClass';
import type { GetMintCouponBalanceResultClass } from '../models/GetMintCouponBalanceResultClass';
import type { GetPayoutWalletsResultClass } from '../models/GetPayoutWalletsResultClass';
import type { GetTransactionsClass } from '../models/GetTransactionsClass';
import type { SubcustomerClass } from '../models/SubcustomerClass';
import type { TransactionsExportOptions } from '../models/TransactionsExportOptions';
import type { CancelablePromise } from '../core/CancelablePromise';
import type { BaseHttpRequest } from '../core/BaseHttpRequest';
export declare class CustomerService {
    readonly httpRequest: BaseHttpRequest;
    constructor(httpRequest: BaseHttpRequest);
    /**
     * Adds a payout wallet to your account
     * With this call you can add a payout wallet in your account. You have to confirm the wallet by clicking the link in the email
     * @returns ApiErrorResultClass Returns the Apiresultclass with the information about the address
     * @throws ApiError
     */
    getV2AddPayoutWallet({ walletaddress }: {
        walletaddress: string;
    }): CancelablePromise<ApiErrorResultClass>;
    /**
     * Creates a subcustomer
     * @returns CreateSubcustomerResultClass Returns the result as ZIP File
     * @returns any Returns the results as CSV File
     * @throws ApiError
     */
    postV2CreateApikeyForSubcustomer({ customerid, requestBody, }: {
        customerid: number;
        requestBody?: CreateSubcustomerApikeyClass;
    }): CancelablePromise<CreateSubcustomerResultClass | any>;
    /**
     * Creates a subcustomer
     * @returns CreateSubcustomerResultClass Returns the result as ZIP File
     * @returns any Returns the results as CSV File
     * @throws ApiError
     */
    postV2CreateSubcustomer({ customerid, requestBody, }: {
        customerid: number;
        requestBody?: CreateSubcustomerClass;
    }): CancelablePromise<CreateSubcustomerResultClass | any>;
    /**
     * Returns all Transactions of a customer
     * @returns GetTransactionsClass Returns the result as ZIP File
     * @returns any Returns the results as CSV File
     * @throws ApiError
     */
    getV2GetCustomerTransactions({ customerid, fromdate, todate, exportOptions, }: {
        customerid: number;
        fromdate?: string;
        todate?: string;
        exportOptions?: TransactionsExportOptions;
    }): CancelablePromise<Array<GetTransactionsClass> | any>;
    /**
     * Returns the count of mint coupons in your account
     * @returns GetMintCouponBalanceResultClass Returns the GetMintCouponBalanceResultClass
     * @throws ApiError
     */
    getV2GetMintCouponBalance(): CancelablePromise<GetMintCouponBalanceResultClass>;
    /**
     * Returns all payout wallets in your account
     * @returns GetPayoutWalletsResultClass Returns the GetPayoutWalletsResultClass
     * @throws ApiError
     */
    getV2GetPayoutWallets(): CancelablePromise<Array<GetPayoutWalletsResultClass>>;
    /**
     * Returns a list with all subcustomers
     * @returns SubcustomerClass Returns the result as ZIP File
     * @returns any Returns the results as CSV File
     * @throws ApiError
     */
    getV2GetSubcustomers({ customerid, }: {
        customerid: number;
    }): CancelablePromise<Array<SubcustomerClass> | any>;
}
