import { Contract, TronWeb } from "tronweb";
import { SendOptions, TransactionResult, WalletAdapterSignTransactionFunc } from "./types";
export declare class TransactionPayload {
    readonly tronWeb: TronWeb;
    readonly contract: Contract;
    readonly functionName: string;
    readonly args: any[];
    readonly options: {
        from: string;
        callValue?: number;
    };
    private readonly _signTransaction?;
    constructor(tronWeb: TronWeb, contract: Contract, functionName: string, args: any[], options: {
        from: string;
        callValue?: number;
    }, _signTransaction?: WalletAdapterSignTransactionFunc | undefined);
    execute(options?: SendOptions): Promise<TransactionResult>;
}
