import { Fr } from '@aztec-labs/foundation/curves/bn254'; import type { EthAddress } from '@aztec-labs/foundation/eth-address'; import type { AztecAddress } from '@aztec-labs/stdlib/aztec-address'; import { Buffer } from 'buffer'; import type { ACVMField } from './acvm_types.js'; /** * Converts a value to an ACVM field. * @param value - The value to convert. * @returns The ACVM field. */ export declare function toACVMField(value: AztecAddress | EthAddress | Fr | Buffer | boolean | number | bigint | ACVMField): ACVMField; /** * Converts a single value or an array of single values into the equivalent ACVM field representation. */ export declare function toACVMFieldSingleOrArray(value: Fr | Fr[]): string | string[]; /** * Inserts a list of ACVM fields to a witness. * @param witnessStartIndex - The index where to start inserting the fields. * @param fields - The fields to insert. * @returns The witness. */ export declare function toACVMWitness(witnessStartIndex: number, fields: Parameters[0][]): Map; export declare function bufferToU8Array(buffer: Buffer): ACVMField[]; export declare function bufferToBoundedVec(buffer: Buffer, maxLen: number): [ACVMField[], ACVMField]; /** * Converts a ForeignCallArray into a tuple which represents a nr BoundedVec. * If the input array is shorter than the maxLen, it pads the result with zeros, * so that nr can correctly coerce this result into a BoundedVec. * @param bVecStorage - The array underlying the BoundedVec. * @param maxLen - the max length of the BoundedVec. * @returns a tuple representing a BoundedVec. */ export declare function arrayToBoundedVec(bVecStorage: ACVMField[], maxLen: number): [ACVMField[], ACVMField]; /** * Converts an array of arrays representing Noir BoundedVec of nested arrays into its Noir serialized form. * @param bVecStorage - The array underlying the BoundedVec. * @param maxLen - The max length of the BoundedVec (max num of the nested arrays in the BoundedVec). * @param nestedArrayLength - The length of the nested arrays (each nested array has to have the same length). * @returns Serialized BoundedVec following Noir intrinsic serialization. */ export declare function arrayOfArraysToBoundedVecOfArrays(bVecStorage: ACVMField[][], maxLen: number, nestedArrayLength: number): [ACVMField[], ACVMField]; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VyaWFsaXplLmQudHMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvcHJpdmF0ZS9hY3ZtL3NlcmlhbGl6ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsRUFBRSxFQUFFLE1BQU0scUNBQXFDLENBQUM7QUFDekQsT0FBTyxLQUFLLEVBQUUsVUFBVSxFQUFFLE1BQU0sb0NBQW9DLENBQUM7QUFDckUsT0FBTyxLQUFLLEVBQUUsWUFBWSxFQUFFLE1BQU0sa0NBQWtDLENBQUM7QUFDckUsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLFFBQVEsQ0FBQztBQUVoQyxPQUFPLEtBQUssRUFBRSxTQUFTLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQWdCakQ7Ozs7R0FJRztBQUNILHdCQUFnQixXQUFXLENBQ3pCLEtBQUssRUFBRSxZQUFZLEdBQUcsVUFBVSxHQUFHLEVBQUUsR0FBRyxNQUFNLEdBQUcsT0FBTyxHQUFHLE1BQU0sR0FBRyxNQUFNLEdBQUcsU0FBUyxHQUNyRixTQUFTLENBWVg7QUFFRDs7R0FFRztBQUNILHdCQUFnQix3QkFBd0IsQ0FBQyxLQUFLLEVBQUUsRUFBRSxHQUFHLEVBQUUsRUFBRSxxQkFFeEQ7QUFFRDs7Ozs7R0FLRztBQUNILHdCQUFnQixhQUFhLENBQUMsaUJBQWlCLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxVQUFVLENBQUMsT0FBTyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSx1QkFLbkc7QUFFRCx3QkFBZ0IsZUFBZSxDQUFDLE1BQU0sRUFBRSxNQUFNLEdBQUcsU0FBUyxFQUFFLENBRTNEO0FBRUQsd0JBQWdCLGtCQUFrQixDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLE1BQU0sR0FBRyxDQUFDLFNBQVMsRUFBRSxFQUFFLFNBQVMsQ0FBQyxDQUczRjtBQUVEOzs7Ozs7O0dBT0c7QUFDSCx3QkFBZ0IsaUJBQWlCLENBQUMsV0FBVyxFQUFFLFNBQVMsRUFBRSxFQUFFLE1BQU0sRUFBRSxNQUFNLEdBQUcsQ0FBQyxTQUFTLEVBQUUsRUFBRSxTQUFTLENBQUMsQ0FTcEc7QUFFRDs7Ozs7O0dBTUc7QUFDSCx3QkFBZ0IsaUNBQWlDLENBQy9DLFdBQVcsRUFBRSxTQUFTLEVBQUUsRUFBRSxFQUMxQixNQUFNLEVBQUUsTUFBTSxFQUNkLGlCQUFpQixFQUFFLE1BQU0sR0FDeEIsQ0FBQyxTQUFTLEVBQUUsRUFBRSxTQUFTLENBQUMsQ0FzQjFCIn0=