import { Fr } from '@aztec/foundation/curves/bn254'; import { BufferReader } from '@aztec/foundation/serialize'; import { inspect } from 'util'; import { FunctionSelector } from '../abi/function_selector.js'; import { PublicCallRequest } from '../kernel/public_call_request.js'; import { type ZodFor } from '../schemas/index.js'; /** * The call request of a public function, including the calldata. */ export declare class PublicCallRequestWithCalldata { /** * Request of the public call. */ request: PublicCallRequest; /** * Function selector and arguments of the public call. */ calldata: Fr[]; constructor( /** * Request of the public call. */ request: PublicCallRequest, /** * Function selector and arguments of the public call. */ calldata: Fr[]); get functionSelector(): FunctionSelector; get args(): Fr[]; static get schema(): ZodFor; static from(fields: Pick): PublicCallRequestWithCalldata; /** * Creates a PublicCallRequestWithCalldata from a plain object without Zod validation. * This method is optimized for performance and skips validation, making it suitable * for deserializing trusted data (e.g., from C++ via MessagePack). * @param obj - Plain object containing PublicCallRequestWithCalldata fields * @returns A PublicCallRequestWithCalldata instance */ static fromPlainObject(obj: any): PublicCallRequestWithCalldata; toBuffer(): Buffer; static fromBuffer(buffer: Buffer | BufferReader): PublicCallRequestWithCalldata; static empty(): PublicCallRequestWithCalldata; isEmpty(): boolean; [inspect.custom](): string; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljX2NhbGxfcmVxdWVzdF93aXRoX2NhbGxkYXRhLmQudHMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvdHgvcHVibGljX2NhbGxfcmVxdWVzdF93aXRoX2NhbGxkYXRhLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxFQUFFLEVBQUUsTUFBTSxnQ0FBZ0MsQ0FBQztBQUNwRCxPQUFPLEVBQUUsWUFBWSxFQUFxQixNQUFNLDZCQUE2QixDQUFDO0FBRTlFLE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFHL0IsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sNkJBQTZCLENBQUM7QUFDL0QsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sa0NBQWtDLENBQUM7QUFDckUsT0FBTyxFQUFFLEtBQUssTUFBTSxFQUFXLE1BQU0scUJBQXFCLENBQUM7QUFHM0Q7O0dBRUc7QUFDSCxxQkFBYSw2QkFBNkI7SUFFdEM7O09BRUc7SUFDSSxPQUFPLEVBQUUsaUJBQWlCO0lBQ2pDOztPQUVHO0lBQ0ksUUFBUSxFQUFFLEVBQUUsRUFBRTtJQVJ2QjtJQUNFOztPQUVHO0lBQ0ksT0FBTyxFQUFFLGlCQUFpQjtJQUNqQzs7T0FFRztJQUNJLFFBQVEsRUFBRSxFQUFFLEVBQUUsRUFDbkI7SUFHSixJQUFJLGdCQUFnQixJQUFJLGdCQUFnQixDQUV2QztJQUVELElBQUksSUFBSSxJQUFJLEVBQUUsRUFBRSxDQUVmO0lBRUQsTUFBTSxLQUFLLE1BQU0sSUFBSSxNQUFNLENBQUMsNkJBQTZCLENBQUMsQ0FPekQ7SUFFRCxNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxJQUFJLENBQUMsNkJBQTZCLEVBQUUsU0FBUyxHQUFHLFVBQVUsQ0FBQyxHQUFHLDZCQUE2QixDQUU5RztJQUVEOzs7Ozs7T0FNRztJQUNILE1BQU0sQ0FBQyxlQUFlLENBQUMsR0FBRyxFQUFFLEdBQUcsR0FBRyw2QkFBNkIsQ0FROUQ7SUFFRCxRQUFRLDRCQUVQO0lBRUQsTUFBTSxDQUFDLFVBQVUsQ0FBQyxNQUFNLEVBQUUsTUFBTSxHQUFHLFlBQVksaUNBRzlDO0lBRUQsTUFBTSxDQUFDLEtBQUssa0NBRVg7SUFFRCxPQUFPLElBQUksT0FBTyxDQUVqQjtJQUVELENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxXQUtmO0NBQ0YifQ==