import { GlobalVariables } from '@aztec/circuits.js'; import { AztecAddress } from '@aztec/foundation/aztec-address'; import { EthAddress } from '@aztec/foundation/eth-address'; import { Fr } from '@aztec/foundation/fields'; /** * Contains variables that remain constant during AVM execution * These variables are provided by the public kernel circuit */ export declare class AvmExecutionEnvironment { readonly address: AztecAddress; readonly storageAddress: AztecAddress; readonly origin: AztecAddress; readonly sender: AztecAddress; readonly portal: EthAddress; readonly feePerL1Gas: Fr; readonly feePerL2Gas: Fr; readonly feePerDaGas: Fr; readonly contractCallDepth: Fr; readonly globals: GlobalVariables; readonly isStaticCall: boolean; readonly isDelegateCall: boolean; readonly calldata: Fr[]; constructor(address: AztecAddress, storageAddress: AztecAddress, origin: AztecAddress, sender: AztecAddress, portal: EthAddress, feePerL1Gas: Fr, feePerL2Gas: Fr, feePerDaGas: Fr, contractCallDepth: Fr, globals: GlobalVariables, isStaticCall: boolean, isDelegateCall: boolean, calldata: Fr[]); newCall(address: AztecAddress, calldata: Fr[]): AvmExecutionEnvironment; newStaticCall(address: AztecAddress, calldata: Fr[]): AvmExecutionEnvironment; newDelegateCall(address: AztecAddress, calldata: Fr[]): AvmExecutionEnvironment; } //# sourceMappingURL=avm_execution_environment.d.ts.map