import { Provider, TransactionResponse } from "@ethersproject/abstract-provider"; import { Signature } from "@ethersproject/bytes"; import { Deferrable } from "@ethersproject/properties"; import { SigningKey } from "@ethersproject/signing-key"; import { TransactionRequest } from "./types.js"; export declare function getTransactionRequest(transactionOrRLP: Deferrable | string): Promise; export declare function populateFromSync(tx: Deferrable, expectedFrom: string | Promise): void; export declare function populateFrom(tx: TransactionRequest, expectedFrom: string): Promise; export declare function populateTo(tx: TransactionRequest, provider: Provider): Promise; export declare function populateNonce(tx: TransactionRequest, provider: Provider, fromAddress: string): Promise; export declare function populateGasLimit(tx: TransactionRequest, provider: Provider): Promise; export declare function populateGasPrice(tx: TransactionRequest, provider: Provider): Promise; export declare function eip155sign(key: SigningKey, digest: string, chainId: number): Signature; export declare function populateChainId(tx: TransactionRequest, provider: Provider): Promise; export declare function populateFeePayerAndSignatures(tx: TransactionRequest, expectedFeePayer: string): Promise; export declare function pollTransactionInPool(txhash: string, provider: Provider): Promise;