import { TronWeb } from "tronweb";
import { PopulatedTransaction } from "ethers";
export interface TronTransactionResult {
    txid: string;
    result: boolean;
}
export interface TronSimulationResult {
    success: boolean;
    message?: string;
    constantResult?: unknown;
    energyUsed?: number;
    energyRequired?: number;
    energyPenalty?: number;
}
export declare function submitTransaction(tronWeb: TronWeb, populatedTx: PopulatedTransaction, feeLimit: number, callValue?: number): Promise<TronTransactionResult>;
export declare function simulateTransaction(tronWeb: TronWeb, populatedTx: PopulatedTransaction, feeLimit: number, callValue?: number): Promise<TronSimulationResult>;
