import { TransactionBuilder } from './transactionBuilder';
import BN from 'bn.js';
export interface functionCallParams {
    methodName: string;
    args: {
        amount: string;
    };
    gas: BN;
    deposit: BN;
}
export declare abstract class ContractCallTxBuider extends TransactionBuilder {
    protected _methodName: string;
    protected _args: {
        amount: string;
    };
    protected _gas: BN;
    protected _deposit: BN;
    functionCallParams(params: functionCallParams): this;
    protected isValidAmount(gas: BN): boolean;
    protected createFuncionCall(): this;
}
//# sourceMappingURL=contractCallTxBuilder.d.ts.map