import { ContractClassLog, PrivateLog } from '@aztec/stdlib/logs'; import type { Tx } from '@aztec/stdlib/tx'; import { z } from 'zod'; /** * Class containing contract class logs and private logs which are both * relevant for contract registrations and deployments. */ export declare class ContractDeploymentData { readonly contractClassLogs: ContractClassLog[]; readonly privateLogs: PrivateLog[]; constructor(contractClassLogs: ContractClassLog[], privateLogs: PrivateLog[]); getContractClassLogs(): ContractClassLog[]; getPrivateLogs(): PrivateLog[]; static from(args: { contractClassLogs: ContractClassLog[]; privateLogs: PrivateLog[]; }): ContractDeploymentData; static empty(): ContractDeploymentData; static get schema(): z.ZodEffects; fields: z.ZodEffects, "many">, import("@aztec/foundation/schemas").Fr[], string[]>; }, "strip", z.ZodTypeAny, { fields: import("@aztec/foundation/schemas").Fr[]; }, { fields: string[]; }>, import("@aztec/stdlib/logs").ContractClassLogFields, { fields: string[]; }>; emittedLength: z.ZodNumber; }, "strip", z.ZodTypeAny, { contractAddress: import("../aztec-address/index.js").AztecAddress; fields: import("@aztec/stdlib/logs").ContractClassLogFields; emittedLength: number; }, { contractAddress?: any; fields: { fields: string[]; }; emittedLength: number; }>, ContractClassLog, { contractAddress?: any; fields: { fields: string[]; }; emittedLength: number; }>, "many">; privateLogs: z.ZodArray, "many">; emittedLength: z.ZodNumber; }, "strict", z.ZodTypeAny, { fields: import("@aztec/foundation/schemas").Fr[]; emittedLength: number; }, { fields: string[]; emittedLength: number; }>, PrivateLog, { fields: string[]; emittedLength: number; }>, "many">; }, "strip", z.ZodTypeAny, { contractClassLogs: ContractClassLog[]; privateLogs: PrivateLog[]; }, { contractClassLogs: { contractAddress?: any; fields: { fields: string[]; }; emittedLength: number; }[]; privateLogs: { fields: string[]; emittedLength: number; }[]; }>, ContractDeploymentData, { contractClassLogs: { contractAddress?: any; fields: { fields: string[]; }; emittedLength: number; }[]; privateLogs: { fields: string[]; emittedLength: number; }[]; }>; /** * Creates a ContractDeploymentData 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 ContractDeploymentData fields * @returns A ContractDeploymentData instance */ static fromPlainObject(obj: any): ContractDeploymentData; } /** * Class containing both revertible and non-revertible registration/deployment data. */ export declare class AllContractDeploymentData { readonly nonRevertibleContractDeploymentData: ContractDeploymentData; readonly revertibleContractDeploymentData: ContractDeploymentData; constructor(nonRevertibleContractDeploymentData: ContractDeploymentData, revertibleContractDeploymentData: ContractDeploymentData); getNonRevertibleContractDeploymentData(): ContractDeploymentData; getRevertibleContractDeploymentData(): ContractDeploymentData; /** * Extracts all contract registration/deployment data from a tx separated by revertibility. * This includes contract class logs and private logs. * * This method handles both private-only transactions and transactions with public calls, * properly splitting logs between revertible and non-revertible categories. * @param tx - The transaction to extract data from * @returns The extracted deployment data separated by revertibility */ static fromTx(tx: Tx): AllContractDeploymentData; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udHJhY3RfZGVwbG95bWVudF9kYXRhLmQudHMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvY29udHJhY3QvY29udHJhY3RfZGVwbG95bWVudF9kYXRhLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxVQUFVLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQztBQUNsRSxPQUFPLEtBQUssRUFBRSxFQUFFLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQztBQUUzQyxPQUFPLEVBQUUsQ0FBQyxFQUFFLE1BQU0sS0FBSyxDQUFDO0FBRXhCOzs7R0FHRztBQUNILHFCQUFhLHNCQUFzQjthQUVmLGlCQUFpQixFQUFFLGdCQUFnQixFQUFFO2FBQ3JDLFdBQVcsRUFBRSxVQUFVLEVBQUU7SUFGM0MsWUFDa0IsaUJBQWlCLEVBQUUsZ0JBQWdCLEVBQUUsRUFDckMsV0FBVyxFQUFFLFVBQVUsRUFBRSxFQUN2QztJQUVHLG9CQUFvQixJQUFJLGdCQUFnQixFQUFFLENBRWhEO0lBRU0sY0FBYyxJQUFJLFVBQVUsRUFBRSxDQUVwQztJQUVELE9BQWMsSUFBSSxDQUFDLElBQUksRUFBRTtRQUFFLGlCQUFpQixFQUFFLGdCQUFnQixFQUFFLENBQUM7UUFBQyxXQUFXLEVBQUUsVUFBVSxFQUFFLENBQUE7S0FBRSwwQkFFNUY7SUFFRCxPQUFjLEtBQUssSUFBSSxzQkFBc0IsQ0FFNUM7SUFFRCxXQUFrQixNQUFNOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O09BT3ZCO0lBRUQ7Ozs7OztPQU1HO0lBQ0gsT0FBYyxlQUFlLENBQUMsR0FBRyxFQUFFLEdBQUcsR0FBRyxzQkFBc0IsQ0FROUQ7Q0FDRjtBQUVEOztHQUVHO0FBQ0gscUJBQWEseUJBQXlCO2FBRWxCLG1DQUFtQyxFQUFFLHNCQUFzQjthQUMzRCxnQ0FBZ0MsRUFBRSxzQkFBc0I7SUFGMUUsWUFDa0IsbUNBQW1DLEVBQUUsc0JBQXNCLEVBQzNELGdDQUFnQyxFQUFFLHNCQUFzQixFQUN0RTtJQUVHLHNDQUFzQyxJQUFJLHNCQUFzQixDQUV0RTtJQUVNLG1DQUFtQyxJQUFJLHNCQUFzQixDQUVuRTtJQUVEOzs7Ozs7OztPQVFHO0lBQ0gsTUFBTSxDQUFDLE1BQU0sQ0FBQyxFQUFFLEVBQUUsRUFBRSxHQUFHLHlCQUF5QixDQXVDL0M7Q0FDRiJ9