import { Fr } from '@aztec/foundation/curves/bn254'; import { BufferReader } from '@aztec/foundation/serialize'; import { AztecAddress } from '../aztec-address/index.js'; import { Gas } from '../gas/gas.js'; import type { PrivateLog } from '../logs/index.js'; import { TxConstantData } from '../tx/tx_constant_data.js'; import type { UInt64 } from '../types/shared.js'; import type { ScopedLogHash } from './log_hash.js'; import { PrivateToPublicAccumulatedData } from './private_to_public_accumulated_data.js'; import { PrivateToPublicKernelCircuitPublicInputs } from './private_to_public_kernel_circuit_public_inputs.js'; import { PrivateToRollupAccumulatedData } from './private_to_rollup_accumulated_data.js'; import { PrivateToRollupKernelCircuitPublicInputs } from './private_to_rollup_kernel_circuit_public_inputs.js'; import { PublicCallRequest } from './public_call_request.js'; export declare class PartialPrivateTailPublicInputsForPublic { /** * Accumulated side effects and enqueued calls that are not revertible. */ nonRevertibleAccumulatedData: PrivateToPublicAccumulatedData; /** * Data accumulated from both public and private circuits. */ revertibleAccumulatedData: PrivateToPublicAccumulatedData; /** * Call request for the public teardown function. */ publicTeardownCallRequest: PublicCallRequest; constructor( /** * Accumulated side effects and enqueued calls that are not revertible. */ nonRevertibleAccumulatedData: PrivateToPublicAccumulatedData, /** * Data accumulated from both public and private circuits. */ revertibleAccumulatedData: PrivateToPublicAccumulatedData, /** * Call request for the public teardown function. */ publicTeardownCallRequest: PublicCallRequest); getSize(): number; get needsSetup(): boolean; get needsAppLogic(): boolean; get needsTeardown(): boolean; static fromBuffer(buffer: Buffer | BufferReader): PartialPrivateTailPublicInputsForPublic; toBuffer(): Buffer; static empty(): PartialPrivateTailPublicInputsForPublic; } export declare class PartialPrivateTailPublicInputsForRollup { end: PrivateToRollupAccumulatedData; constructor(end: PrivateToRollupAccumulatedData); static fromBuffer(buffer: Buffer | BufferReader): PartialPrivateTailPublicInputsForRollup; getSize(): number; toBuffer(): Buffer; static empty(): PartialPrivateTailPublicInputsForRollup; } export declare class PrivateKernelTailCircuitPublicInputs { /** * Data which is not modified by the circuits. */ constants: TxConstantData; /** * The accumulated gas used after private execution. * If the tx has a teardown call request, the teardown gas limits will also be included. */ gasUsed: Gas; /** * The address of the fee payer for the transaction. */ feePayer: AztecAddress; /** * The timestamp by which the transaction must be included in a block. */ expirationTimestamp: UInt64; forPublic?: PartialPrivateTailPublicInputsForPublic | undefined; forRollup?: PartialPrivateTailPublicInputsForRollup | undefined; constructor( /** * Data which is not modified by the circuits. */ constants: TxConstantData, /** * The accumulated gas used after private execution. * If the tx has a teardown call request, the teardown gas limits will also be included. */ gasUsed: Gas, /** * The address of the fee payer for the transaction. */ feePayer: AztecAddress, /** * The timestamp by which the transaction must be included in a block. */ expirationTimestamp: UInt64, forPublic?: PartialPrivateTailPublicInputsForPublic | undefined, forRollup?: PartialPrivateTailPublicInputsForRollup | undefined); static get schema(): import("zod").ZodType; toJSON(): Buffer; getSize(): number; toPrivateToPublicKernelCircuitPublicInputs(): PrivateToPublicKernelCircuitPublicInputs; toPrivateToRollupKernelCircuitPublicInputs(): PrivateToRollupKernelCircuitPublicInputs; publicInputs(): PrivateToPublicKernelCircuitPublicInputs | PrivateToRollupKernelCircuitPublicInputs; numberOfPublicCallRequests(): number; numberOfNonRevertiblePublicCallRequests(): number; numberOfRevertiblePublicCallRequests(): number; hasTeardownPublicCallRequest(): boolean; getNonRevertiblePublicCallRequests(): PublicCallRequest[]; getRevertiblePublicCallRequests(): PublicCallRequest[]; getTeardownPublicCallRequest(): PublicCallRequest | undefined; getNonEmptyNoteHashes(): Fr[]; getNonEmptyL2ToL1Msgs(): import("../messaging/l2_to_l1_message.js").ScopedL2ToL1Message[]; getNonEmptyNullifiers(): Fr[]; getNonEmptyPrivateLogs(): PrivateLog[]; getNonEmptyContractClassLogsHashes(): ScopedLogHash[]; getEmittedContractClassLogsLength(): number; getEmittedPrivateLogsLength(): number; static fromBuffer(buffer: Buffer | BufferReader): PrivateKernelTailCircuitPublicInputs; toBuffer(): Buffer; static empty(): PrivateKernelTailCircuitPublicInputs; /** * Creates an empty instance except for a nullifier in the combined accumulated data. * Useful for populating a tx, which relies on that nullifier for extracting its tx hash. * TODO(#9269): Remove this method as we move away from 1st nullifier as hash. */ static emptyWithNullifier(): PrivateKernelTailCircuitPublicInputs; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJpdmF0ZV9rZXJuZWxfdGFpbF9jaXJjdWl0X3B1YmxpY19pbnB1dHMuZC50cyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9rZXJuZWwvcHJpdmF0ZV9rZXJuZWxfdGFpbF9jaXJjdWl0X3B1YmxpY19pbnB1dHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLEVBQUUsRUFBRSxNQUFNLGdDQUFnQyxDQUFDO0FBRXBELE9BQU8sRUFBRSxZQUFZLEVBQXVDLE1BQU0sNkJBQTZCLENBQUM7QUFFaEcsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLDJCQUEyQixDQUFDO0FBQ3pELE9BQU8sRUFBRSxHQUFHLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDcEMsT0FBTyxLQUFLLEVBQUUsVUFBVSxFQUFFLE1BQU0sa0JBQWtCLENBQUM7QUFDbkQsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLDJCQUEyQixDQUFDO0FBQzNELE9BQU8sS0FBSyxFQUFFLE1BQU0sRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBQ2pELE9BQU8sS0FBSyxFQUFFLGFBQWEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNuRCxPQUFPLEVBQUUsOEJBQThCLEVBQUUsTUFBTSx5Q0FBeUMsQ0FBQztBQUN6RixPQUFPLEVBQUUsd0NBQXdDLEVBQUUsTUFBTSxxREFBcUQsQ0FBQztBQUMvRyxPQUFPLEVBQUUsOEJBQThCLEVBQUUsTUFBTSx5Q0FBeUMsQ0FBQztBQUN6RixPQUFPLEVBQUUsd0NBQXdDLEVBQUUsTUFBTSxxREFBcUQsQ0FBQztBQUMvRyxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQztBQUc3RCxxQkFBYSx1Q0FBdUM7SUFFaEQ7O09BRUc7SUFDSSw0QkFBNEIsRUFBRSw4QkFBOEI7SUFDbkU7O09BRUc7SUFDSSx5QkFBeUIsRUFBRSw4QkFBOEI7SUFDaEU7O09BRUc7SUFDSSx5QkFBeUIsRUFBRSxpQkFBaUI7SUFackQ7SUFDRTs7T0FFRztJQUNJLDRCQUE0QixFQUFFLDhCQUE4QjtJQUNuRTs7T0FFRztJQUNJLHlCQUF5QixFQUFFLDhCQUE4QjtJQUNoRTs7T0FFRztJQUNJLHlCQUF5QixFQUFFLGlCQUFpQixFQUNqRDtJQUVKLE9BQU8sV0FNTjtJQUVELElBQUksVUFBVSxZQUViO0lBRUQsSUFBSSxhQUFhLFlBRWhCO0lBRUQsSUFBSSxhQUFhLFlBRWhCO0lBRUQsTUFBTSxDQUFDLFVBQVUsQ0FBQyxNQUFNLEVBQUUsTUFBTSxHQUFHLFlBQVksR0FBRyx1Q0FBdUMsQ0FPeEY7SUFFRCxRQUFRLDRCQU1QO0lBRUQsTUFBTSxDQUFDLEtBQUssNENBTVg7Q0FDRjtBQUVELHFCQUFhLHVDQUF1QztJQUMvQixHQUFHLEVBQUUsOEJBQThCO0lBQXRELFlBQW1CLEdBQUcsRUFBRSw4QkFBOEIsRUFBSTtJQUUxRCxNQUFNLENBQUMsVUFBVSxDQUFDLE1BQU0sRUFBRSxNQUFNLEdBQUcsWUFBWSxHQUFHLHVDQUF1QyxDQUd4RjtJQUVELE9BQU8sV0FFTjtJQUVELFFBQVEsNEJBRVA7SUFFRCxNQUFNLENBQUMsS0FBSyw0Q0FFWDtDQUNGO0FBRUQscUJBQWEsb0NBQW9DO0lBRTdDOztPQUVHO0lBQ0ksU0FBUyxFQUFFLGNBQWM7SUFDaEM7OztPQUdHO0lBQ0ksT0FBTyxFQUFFLEdBQUc7SUFDbkI7O09BRUc7SUFDSSxRQUFRLEVBQUUsWUFBWTtJQUM3Qjs7T0FFRztJQUNJLG1CQUFtQixFQUFFLE1BQU07SUFFM0IsU0FBUyxDQUFDO0lBQ1YsU0FBUyxDQUFDO0lBcEJuQjtJQUNFOztPQUVHO0lBQ0ksU0FBUyxFQUFFLGNBQWM7SUFDaEM7OztPQUdHO0lBQ0ksT0FBTyxFQUFFLEdBQUc7SUFDbkI7O09BRUc7SUFDSSxRQUFRLEVBQUUsWUFBWTtJQUM3Qjs7T0FFRztJQUNJLG1CQUFtQixFQUFFLE1BQU0sRUFFM0IsU0FBUyxDQUFDLHFEQUF5QyxFQUNuRCxTQUFTLENBQUMscURBQXlDLEVBVTNEO0lBRUQsTUFBTSxLQUFLLE1BQU0sNkVBRWhCO0lBRUQsTUFBTSw0QkFFTDtJQUVELE9BQU8sV0FTTjtJQUVELDBDQUEwQyw2Q0FhekM7SUFFRCwwQ0FBMEMsNkNBaUJ6QztJQUVELFlBQVksSUFBSSx3Q0FBd0MsR0FBRyx3Q0FBd0MsQ0FJbEc7SUFFRCwwQkFBMEIsV0FNekI7SUFFRCx1Q0FBdUMsV0FFdEM7SUFFRCxvQ0FBb0MsV0FFbkM7SUFFRCw0QkFBNEIsWUFFM0I7SUFFRCxrQ0FBa0Msd0JBSWpDO0lBRUQsK0JBQStCLHdCQUU5QjtJQUVELDRCQUE0QixrQ0FHM0I7SUFFRCxxQkFBcUIsU0FPcEI7SUFFRCxxQkFBcUIscUVBT3BCO0lBRUQscUJBQXFCLFNBT3BCO0lBRUQsc0JBQXNCLGlCQU9yQjtJQUVELGtDQUFrQyxvQkFPakM7SUFFRCxpQ0FBaUMsV0FPaEM7SUFFRCwyQkFBMkIsV0FNMUI7SUFFRCxNQUFNLENBQUMsVUFBVSxDQUFDLE1BQU0sRUFBRSxNQUFNLEdBQUcsWUFBWSxHQUFHLG9DQUFvQyxDQVdyRjtJQUVELFFBQVEsNEJBVVA7SUFFRCxNQUFNLENBQUMsS0FBSyx5Q0FTWDtJQUVEOzs7O09BSUc7SUFDSCxNQUFNLENBQUMsa0JBQWtCLHlDQVd4QjtDQUNGIn0=