import { Fr } from '@aztec/foundation/curves/bn254'; import { BufferReader, FieldReader } from '@aztec/foundation/serialize'; import { inspect } from 'util'; import type { AztecAddress } from '../aztec-address/index.js'; import type { ContractStorageUpdateRequest } from './contract_storage_update_request.js'; /** * Write operations on the public data tree including the previous value. */ export declare class PublicDataUpdateRequest { /** * Index of the leaf in the public data tree which is to be updated. */ readonly leafSlot: Fr; /** * New value of the leaf. */ readonly newValue: Fr; /** * Side effect counter tracking position of this event in tx execution. */ readonly sideEffectCounter: number; constructor( /** * Index of the leaf in the public data tree which is to be updated. */ leafSlot: Fr, /** * New value of the leaf. */ newValue: Fr, /** * Side effect counter tracking position of this event in tx execution. */ sideEffectCounter: number); static from(args: { /** * Index of the leaf in the public data tree which is to be updated. */ leafIndex: Fr; /** * New value of the leaf. */ newValue: Fr; /** * Side effect counter tracking position of this event in tx execution. */ sideEffectCounter: number; }): PublicDataUpdateRequest; get counter(): number; get position(): Fr; toBuffer(): Buffer; isEmpty(): boolean; static fromFields(fields: Fr[] | FieldReader): PublicDataUpdateRequest; static isEmpty(x: PublicDataUpdateRequest): boolean; equals(other: PublicDataUpdateRequest): boolean; static fromBuffer(buffer: Buffer | BufferReader): PublicDataUpdateRequest; static fromContractStorageUpdateRequest(contractAddress: AztecAddress, updateRequest: ContractStorageUpdateRequest): Promise; static empty(): PublicDataUpdateRequest; toFriendlyJSON(): string; [inspect.custom](): string; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljX2RhdGFfdXBkYXRlX3JlcXVlc3QuZC50cyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9hdm0vcHVibGljX2RhdGFfdXBkYXRlX3JlcXVlc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLEVBQUUsRUFBRSxNQUFNLGdDQUFnQyxDQUFDO0FBQ3BELE9BQU8sRUFBRSxZQUFZLEVBQUUsV0FBVyxFQUFxQixNQUFNLDZCQUE2QixDQUFDO0FBRTNGLE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFFL0IsT0FBTyxLQUFLLEVBQUUsWUFBWSxFQUFFLE1BQU0sMkJBQTJCLENBQUM7QUFFOUQsT0FBTyxLQUFLLEVBQUUsNEJBQTRCLEVBQUUsTUFBTSxzQ0FBc0MsQ0FBQztBQUd6Rjs7R0FFRztBQUNILHFCQUFhLHVCQUF1QjtJQUVoQzs7T0FFRzthQUNhLFFBQVEsRUFBRSxFQUFFO0lBQzVCOztPQUVHO2FBQ2EsUUFBUSxFQUFFLEVBQUU7SUFDNUI7O09BRUc7YUFDYSxpQkFBaUIsRUFBRSxNQUFNO0lBWjNDO0lBQ0U7O09BRUc7SUFDYSxRQUFRLEVBQUUsRUFBRTtJQUM1Qjs7T0FFRztJQUNhLFFBQVEsRUFBRSxFQUFFO0lBQzVCOztPQUVHO0lBQ2EsaUJBQWlCLEVBQUUsTUFBTSxFQUN2QztJQUVKLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFO1FBQ2hCOztXQUVHO1FBQ0gsU0FBUyxFQUFFLEVBQUUsQ0FBQztRQUNkOztXQUVHO1FBQ0gsUUFBUSxFQUFFLEVBQUUsQ0FBQztRQUViOztXQUVHO1FBQ0gsaUJBQWlCLEVBQUUsTUFBTSxDQUFDO0tBQzNCLDJCQUVBO0lBRUQsSUFBSSxPQUFPLFdBRVY7SUFFRCxJQUFJLFFBQVEsT0FFWDtJQUVELFFBQVEsNEJBRVA7SUFFRCxPQUFPLFlBRU47SUFFRCxNQUFNLENBQUMsVUFBVSxDQUFDLE1BQU0sRUFBRSxFQUFFLEVBQUUsR0FBRyxXQUFXLDJCQUczQztJQUVELE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxFQUFFLHVCQUF1QixXQUV4QztJQUVELE1BQU0sQ0FBQyxLQUFLLEVBQUUsdUJBQXVCLFdBRXBDO0lBRUQsTUFBTSxDQUFDLFVBQVUsQ0FBQyxNQUFNLEVBQUUsTUFBTSxHQUFHLFlBQVksMkJBRzlDO0lBRUQsT0FBYSxnQ0FBZ0MsQ0FDM0MsZUFBZSxFQUFFLFlBQVksRUFDN0IsYUFBYSxFQUFFLDRCQUE0QixvQ0FLNUM7SUFFRCxNQUFNLENBQUMsS0FBSyw0QkFFWDtJQUVELGNBQWMsV0FJYjtJQUVELENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxXQUlmO0NBQ0YifQ==