import { RegisterAPI } from '../fetchers/RegisterAPI';
import { CreateSubAccountsParams, EditSubAccountParams, SubAccountAPI } from '../fetchers/SubAccountAPI';
import { EditAccountManagerParam, EditAccountOwnerParam, EditAccountRecordsParam, PayWithDotbitBalanceParam, ReturnTrxHashToServiceParam, SignTxListParams, SubmitRegisterAccountOrderParam, SubmitRegisterAccountOrderRes, SubmitRenewAccountOrderParam, SubmitRenewAccountOrderRes } from '../fetchers/RegisterAPI.type';
export interface RemoteTxBuilderConfig {
    subAccountUri: string;
    registerUri: string;
}
export declare class RemoteTxBuilder {
    subAccountAPI: SubAccountAPI;
    registerAPI: RegisterAPI;
    constructor(config: RemoteTxBuilderConfig);
    mintSubAccounts(params: CreateSubAccountsParams): Promise<SignTxListParams>;
    changeManager(params: EditAccountManagerParam): Promise<SignTxListParams>;
    changeOwner(params: EditAccountOwnerParam): Promise<SignTxListParams>;
    editRecords(params: EditAccountRecordsParam): Promise<SignTxListParams>;
    editSubAccount(params: EditSubAccountParams): Promise<SignTxListParams>;
    submitRegisterAccountOrder(params: SubmitRegisterAccountOrderParam): Promise<SubmitRegisterAccountOrderRes>;
    submitRenewAccountOrder(params: SubmitRenewAccountOrderParam): Promise<SubmitRenewAccountOrderRes>;
    payWithDotbitBalance(params: PayWithDotbitBalanceParam): Promise<SignTxListParams>;
    returnTrxHashToService(params: ReturnTrxHashToServiceParam): Promise<void>;
}
