import Service from "../../service";
import { CreateMerchantRequest } from '../../typings/management/models';
import { CreateMerchantResponse } from '../../typings/management/models';
import { ListMerchantResponse } from '../../typings/management/models';
import { Merchant } from '../../typings/management/models';
import { RequestActivationResponse } from '../../typings/management/models';
import { IRequest } from "../../typings/requestOptions";
export default class AccountMerchantLevelApi extends Service {
    /**
     * @summary Get a list of merchant accounts
     * @param pageNumber The number of the page to fetch.
     * @param pageSize The number of items to have on a page, maximum 100. The default is 10 items on a page.
     */
    listMerchantAccounts(requestOptions?: IRequest.Options): Promise<ListMerchantResponse>;
    /**
     * @summary Get a merchant account
     * @param merchantId The unique identifier of the merchant account.
     */
    getMerchantAccount(merchantId: string, requestOptions?: IRequest.Options): Promise<Merchant>;
    /**
     * @summary Create a merchant account
     * @param createMerchantRequest
     */
    createMerchantAccount(createMerchantRequest: CreateMerchantRequest, requestOptions?: IRequest.Options): Promise<CreateMerchantResponse>;
    /**
     * @summary Request to activate a merchant account
     * @param merchantId The unique identifier of the merchant account.
     */
    requestToActivateMerchantAccount(merchantId: string, requestOptions?: IRequest.Options): Promise<RequestActivationResponse>;
}
