import { type CompiledCircuit, type ForeignCallHandler } from "@aztec/noir-noir_js"; export { type ForeignCallHandler } from "@aztec/noir-noir_js"; export type FixedLengthArray = L extends 0 ? never[] : T[] & { length: L; }; export type Field = string; export type u32 = string; export type u64 = string; export type u128 = string; export type AppPublicInputs = { commitments: FixedLengthArray; read_requests: FixedLengthArray; }; export type KernelPublicInputs = { commitments: FixedLengthArray; }; export type VerificationKey = { key: FixedLengthArray; hash: Field; }; export type TxRequest = { number_of_calls: u32; }; export type PrivateKernelPublicInputs = { remaining_calls: u32; commitments: FixedLengthArray; read_requests: FixedLengthArray; }; export type ChonkProofData = { public_inputs: KernelPublicInputs; proof: FixedLengthArray; vk_data: VerificationKey<115>; }; export type AvmCircuitPublicInputs = { global_variables: GlobalVariables; protocol_contracts: ProtocolContracts; start_tree_snapshots: TreeSnapshots; start_gas_used: Gas; gas_settings: GasSettings; effective_gas_fees: GasFees; fee_payer: AztecAddress; prover_id: Field; public_call_request_array_lengths: PublicCallRequestArrayLengths; public_setup_call_requests: FixedLengthArray; public_app_logic_call_requests: FixedLengthArray; public_teardown_call_request: PublicCallRequest; previous_non_revertible_accumulated_data_array_lengths: PrivateToAvmAccumulatedDataArrayLengths; previous_revertible_accumulated_data_array_lengths: PrivateToAvmAccumulatedDataArrayLengths; previous_non_revertible_accumulated_data: PrivateToAvmAccumulatedData; previous_revertible_accumulated_data: PrivateToAvmAccumulatedData; end_tree_snapshots: TreeSnapshots; end_gas_used: Gas; accumulated_data_array_lengths: AvmAccumulatedDataArrayLengths; accumulated_data: AvmAccumulatedData; transaction_fee: Field; reverted: boolean; }; export type GlobalVariables = { chain_id: Field; version: Field; block_number: u32; slot_number: Field; timestamp: u64; coinbase: EthAddress; fee_recipient: AztecAddress; gas_fees: GasFees; }; export type ProtocolContracts = { derived_addresses: FixedLengthArray; }; export type TreeSnapshots = { l1_to_l2_message_tree: AppendOnlyTreeSnapshot; note_hash_tree: AppendOnlyTreeSnapshot; nullifier_tree: AppendOnlyTreeSnapshot; public_data_tree: AppendOnlyTreeSnapshot; }; export type Gas = { da_gas: u32; l2_gas: u32; }; export type GasSettings = { gas_limits: Gas; teardown_gas_limits: Gas; max_fees_per_gas: GasFees; max_priority_fees_per_gas: GasFees; }; export type GasFees = { fee_per_da_gas: u128; fee_per_l2_gas: u128; }; export type AztecAddress = { inner: Field; }; export type PublicCallRequestArrayLengths = { setup_calls: u32; app_logic_calls: u32; teardown_call: boolean; }; export type PublicCallRequest = { msg_sender: AztecAddress; contract_address: AztecAddress; is_static_call: boolean; calldata_hash: Field; }; export type PrivateToAvmAccumulatedDataArrayLengths = { note_hashes: u32; nullifiers: u32; l2_to_l1_msgs: u32; }; export type PrivateToAvmAccumulatedData = { note_hashes: FixedLengthArray; nullifiers: FixedLengthArray; l2_to_l1_msgs: FixedLengthArray; }; export type AvmAccumulatedDataArrayLengths = { note_hashes: u32; nullifiers: u32; l2_to_l1_msgs: u32; public_data_writes: u32; }; export type AvmAccumulatedData = { note_hashes: FixedLengthArray; nullifiers: FixedLengthArray; l2_to_l1_msgs: FixedLengthArray; public_logs: PublicLogs; public_data_writes: FixedLengthArray; }; export type EthAddress = { inner: Field; }; export type AppendOnlyTreeSnapshot = { root: Field; next_available_leaf_index: Field; }; export type Scoped = { inner: L2ToL1Message; contract_address: AztecAddress; }; export type PublicLogs = { length: u32; payload: FixedLengthArray; }; export type PublicDataWrite = { leaf_slot: Field; value: Field; }; export type L2ToL1Message = { recipient: EthAddress; content: Field; }; export type RollupPublicInputs = { accumulated: u32; }; export type PreviousRollupData = { base_or_merge_public_inputs: RollupPublicInputs; proof: FixedLengthArray; vk: VerificationKey<115>; }; export type AppCreatorInputType = { commitments_to_create: FixedLengthArray; }; export type AppCreatorReturnType = AppPublicInputs; export declare function AppCreator(commitments_to_create: FixedLengthArray, AppCreator_circuit: CompiledCircuit, foreignCallHandler?: ForeignCallHandler): Promise; export type AppReaderInputType = { commitments_to_read: FixedLengthArray; }; export type AppReaderReturnType = AppPublicInputs; export declare function AppReader(commitments_to_read: FixedLengthArray, AppReader_circuit: CompiledCircuit, foreignCallHandler?: ForeignCallHandler): Promise; export type MockHidingInputType = { prev_kernel_public_inputs: KernelPublicInputs; kernel_vk: VerificationKey<163>; }; export type MockHidingReturnType = KernelPublicInputs; export declare function MockHiding(prev_kernel_public_inputs: KernelPublicInputs, kernel_vk: VerificationKey<163>, MockHiding_circuit: CompiledCircuit, foreignCallHandler?: ForeignCallHandler): Promise; export type MockPrivateKernelInitInputType = { tx: TxRequest; app_inputs: AppPublicInputs; app_vk: VerificationKey<163>; }; export type MockPrivateKernelInitReturnType = PrivateKernelPublicInputs; export declare function MockPrivateKernelInit(tx: TxRequest, app_inputs: AppPublicInputs, app_vk: VerificationKey<163>, MockPrivateKernelInit_circuit: CompiledCircuit, foreignCallHandler?: ForeignCallHandler): Promise; export type MockPrivateKernelInnerInputType = { prev_kernel_public_inputs: PrivateKernelPublicInputs; kernel_vk: VerificationKey<163>; app_inputs: AppPublicInputs; app_vk: VerificationKey<163>; }; export type MockPrivateKernelInnerReturnType = PrivateKernelPublicInputs; export declare function MockPrivateKernelInner(prev_kernel_public_inputs: PrivateKernelPublicInputs, kernel_vk: VerificationKey<163>, app_inputs: AppPublicInputs, app_vk: VerificationKey<163>, MockPrivateKernelInner_circuit: CompiledCircuit, foreignCallHandler?: ForeignCallHandler): Promise; export type MockPrivateKernelResetInputType = { prev_kernel_public_inputs: PrivateKernelPublicInputs; kernel_vk: VerificationKey<163>; commitment_read_hints: FixedLengthArray; }; export type MockPrivateKernelResetReturnType = PrivateKernelPublicInputs; export declare function MockPrivateKernelReset(prev_kernel_public_inputs: PrivateKernelPublicInputs, kernel_vk: VerificationKey<163>, commitment_read_hints: FixedLengthArray, MockPrivateKernelReset_circuit: CompiledCircuit, foreignCallHandler?: ForeignCallHandler): Promise; export type MockPrivateKernelTailInputType = { prev_kernel_public_inputs: PrivateKernelPublicInputs; kernel_vk: VerificationKey<163>; }; export type MockPrivateKernelTailReturnType = KernelPublicInputs; export declare function MockPrivateKernelTail(prev_kernel_public_inputs: PrivateKernelPublicInputs, kernel_vk: VerificationKey<163>, MockPrivateKernelTail_circuit: CompiledCircuit, foreignCallHandler?: ForeignCallHandler): Promise; export type MockRollupTxBasePublicInputType = { chonk_proof_data: ChonkProofData; proof: FixedLengthArray; public_inputs: AvmCircuitPublicInputs; }; export type MockRollupTxBasePublicReturnType = RollupPublicInputs; export declare function MockRollupTxBasePublic(chonk_proof_data: ChonkProofData, proof: FixedLengthArray, public_inputs: AvmCircuitPublicInputs, MockRollupTxBasePublic_circuit: CompiledCircuit, foreignCallHandler?: ForeignCallHandler): Promise; export type MockRollupTxBasePrivateInputType = { chonk_proof_data: ChonkProofData; }; export type MockRollupTxBasePrivateReturnType = RollupPublicInputs; export declare function MockRollupTxBasePrivate(chonk_proof_data: ChonkProofData, MockRollupTxBasePrivate_circuit: CompiledCircuit, foreignCallHandler?: ForeignCallHandler): Promise; export type MockRollupTxMergeInputType = { a: PreviousRollupData; b: PreviousRollupData; }; export type MockRollupTxMergeReturnType = RollupPublicInputs; export declare function MockRollupTxMerge(a: PreviousRollupData, b: PreviousRollupData, MockRollupTxMerge_circuit: CompiledCircuit, foreignCallHandler?: ForeignCallHandler): Promise; export type MockRollupRootInputType = { a: PreviousRollupData; b: PreviousRollupData; }; export type MockRollupRootReturnType = RollupPublicInputs; export declare function MockRollupRoot(a: PreviousRollupData, b: PreviousRollupData, MockRollupRoot_circuit: CompiledCircuit, foreignCallHandler?: ForeignCallHandler): Promise; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguZC50cyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy90eXBlcy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFLQSxPQUFPLEVBQWtCLEtBQUssZUFBZSxFQUFFLEtBQUssa0JBQWtCLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQTtBQUVuRyxPQUFPLEVBQUUsS0FBSyxrQkFBa0IsRUFBRSxNQUFNLHFCQUFxQixDQUFBO0FBRTdELE1BQU0sTUFBTSxnQkFBZ0IsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxTQUFTLE1BQU0sSUFBSSxDQUFDLFNBQVMsQ0FBQyxHQUFHLEtBQUssRUFBRSxHQUFFLENBQUMsRUFBRSxHQUFHO0lBQUUsTUFBTSxFQUFFLENBQUMsQ0FBQTtDQUFFLENBQUE7QUFDOUYsTUFBTSxNQUFNLEtBQUssR0FBRyxNQUFNLENBQUM7QUFDM0IsTUFBTSxNQUFNLEdBQUcsR0FBRyxNQUFNLENBQUM7QUFDekIsTUFBTSxNQUFNLEdBQUcsR0FBRyxNQUFNLENBQUM7QUFDekIsTUFBTSxNQUFNLElBQUksR0FBRyxNQUFNLENBQUM7QUFFMUIsTUFBTSxNQUFNLGVBQWUsR0FBRztJQUM1QixXQUFXLEVBQUUsZ0JBQWdCLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDO0lBQ3hDLGFBQWEsRUFBRSxnQkFBZ0IsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUM7Q0FDM0MsQ0FBQTtBQUVELE1BQU0sTUFBTSxrQkFBa0IsR0FBRztJQUMvQixXQUFXLEVBQUUsZ0JBQWdCLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDO0NBQ3pDLENBQUE7QUFFRCxNQUFNLE1BQU0sZUFBZSxDQUFDLENBQUMsU0FBUyxNQUFNLElBQUk7SUFDOUMsR0FBRyxFQUFFLGdCQUFnQixDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQztJQUNoQyxJQUFJLEVBQUUsS0FBSyxDQUFDO0NBQ2IsQ0FBQTtBQUVELE1BQU0sTUFBTSxTQUFT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