///
import { AccessListBuffer } from "./access-lists";
/**
* The raw data for an ethereum transaction.
*/
declare type Concat = [...T, ...U];
declare type TxType = [type: Buffer];
export declare type LegacyRawTransaction = [
nonce: Buffer,
gasPrice: Buffer,
gas: Buffer,
to: Buffer,
value: Buffer,
data: Buffer,
v: Buffer,
r: Buffer,
s: Buffer
];
export declare type EIP2930AccessListRawTransaction = [
chainId: Buffer,
nonce: Buffer,
gasPrice: Buffer,
gas: Buffer,
to: Buffer,
value: Buffer,
data: Buffer,
accessList: AccessListBuffer,
v: Buffer,
r: Buffer,
s: Buffer
];
export declare type EIP1559FeeMarketRawTransaction = [
chainId: Buffer,
nonce: Buffer,
maxPriorityFeePerGas: Buffer,
maxFeePerGas: Buffer,
gas: Buffer,
to: Buffer,
value: Buffer,
data: Buffer,
accessList: AccessListBuffer,
v: Buffer,
r: Buffer,
s: Buffer
];
export declare type EIP2930AccessListDatabaseTx = Concat;
export declare type EIP1559FeeMarketDatabaseTx = Concat;
export declare type TypedDatabaseTransaction = LegacyRawTransaction | EIP2930AccessListDatabaseTx | EIP1559FeeMarketDatabaseTx;
export declare type TypedRawTransaction = LegacyRawTransaction | EIP2930AccessListRawTransaction | EIP1559FeeMarketRawTransaction;
/**
* Extra data Ganache stores as part of a transaction in order to support
* account masquerading and quick lookups for transactions, blocks, and receipts.
*/
export declare type GanacheRawExtraTx = [
from: Buffer,
hash: Buffer,
blockHash: Buffer,
blockNumber: Buffer,
index: Buffer,
effectiveGasPrice?: Buffer
];
/**
* Meta data Ganache stores as part of a transaction *in a block*
*/
export declare type GanacheRawBlockTransactionMetaData = [from: Buffer, hash: Buffer];
export {};
//# sourceMappingURL=raw.d.ts.map