/// <reference types="node" resolution-mode="require"/>
/// <reference types="node" resolution-mode="require"/>
import { z } from 'zod';
import { TxHash } from '../tx/tx_hash.js';
import { ExtendedUnencryptedL2Log } from './extended_unencrypted_l2_log.js';
/** Response for the getUnencryptedLogs archiver call. */
export type GetUnencryptedLogsResponse = {
    /** An array of ExtendedUnencryptedL2Log elements. */
    logs: ExtendedUnencryptedL2Log[];
    /** Indicates if a limit has been reached. */
    maxLogsHit: boolean;
};
export declare const GetUnencryptedLogsResponseSchema: z.ZodObject<{
    logs: z.ZodArray<z.ZodEffects<z.ZodObject<{
        id: z.ZodEffects<z.ZodObject<{
            blockNumber: z.ZodPipeline<z.ZodUnion<[z.ZodBigInt, z.ZodNumber, z.ZodString]>, z.ZodNumber>;
            txIndex: z.ZodPipeline<z.ZodUnion<[z.ZodBigInt, z.ZodNumber, z.ZodString]>, z.ZodNumber>;
            logIndex: z.ZodPipeline<z.ZodUnion<[z.ZodBigInt, z.ZodNumber, z.ZodString]>, z.ZodNumber>;
        }, "strip", z.ZodTypeAny, {
            blockNumber: number;
            txIndex: number;
            logIndex: number;
        }, {
            blockNumber: string | number | bigint;
            txIndex: string | number | bigint;
            logIndex: string | number | bigint;
        }>, import("./log_id.js").LogId, {
            blockNumber: string | number | bigint;
            txIndex: string | number | bigint;
            logIndex: string | number | bigint;
        }>;
        log: z.ZodEffects<z.ZodObject<{
            contractAddress: z.ZodType<import("@aztec/circuits.js").AztecAddress, any, string>;
            data: z.ZodUnion<[z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, Buffer, string>, z.ZodEffects<z.ZodObject<{
                type: z.ZodLiteral<"Buffer">;
                data: z.ZodArray<z.ZodNumber, "many">;
            }, "strip", z.ZodTypeAny, {
                type: "Buffer";
                data: number[];
            }, {
                type: "Buffer";
                data: number[];
            }>, Buffer, {
                type: "Buffer";
                data: number[];
            }>]>;
        }, "strip", z.ZodTypeAny, {
            contractAddress: import("@aztec/circuits.js").AztecAddress;
            data: Buffer;
        }, {
            contractAddress: string;
            data: string | {
                type: "Buffer";
                data: number[];
            };
        }>, import("./unencrypted_l2_log.js").UnencryptedL2Log, {
            contractAddress: string;
            data: string | {
                type: "Buffer";
                data: number[];
            };
        }>;
    }, "strip", z.ZodTypeAny, {
        id: import("./log_id.js").LogId;
        log: import("./unencrypted_l2_log.js").UnencryptedL2Log;
    }, {
        id: {
            blockNumber: string | number | bigint;
            txIndex: string | number | bigint;
            logIndex: string | number | bigint;
        };
        log: {
            contractAddress: string;
            data: string | {
                type: "Buffer";
                data: number[];
            };
        };
    }>, ExtendedUnencryptedL2Log, {
        id: {
            blockNumber: string | number | bigint;
            txIndex: string | number | bigint;
            logIndex: string | number | bigint;
        };
        log: {
            contractAddress: string;
            data: string | {
                type: "Buffer";
                data: number[];
            };
        };
    }>, "many">;
    maxLogsHit: z.ZodBoolean;
}, "strip", z.ZodTypeAny, {
    logs: ExtendedUnencryptedL2Log[];
    maxLogsHit: boolean;
}, {
    logs: {
        id: {
            blockNumber: string | number | bigint;
            txIndex: string | number | bigint;
            logIndex: string | number | bigint;
        };
        log: {
            contractAddress: string;
            data: string | {
                type: "Buffer";
                data: number[];
            };
        };
    }[];
    maxLogsHit: boolean;
}>;
export declare class TxScopedL2Log {
    txHash: TxHash;
    dataStartIndexForTx: number;
    blockNumber: number;
    isFromPublic: boolean;
    logData: Buffer;
    constructor(txHash: TxHash, dataStartIndexForTx: number, blockNumber: number, isFromPublic: boolean, logData: Buffer);
    static get schema(): z.ZodEffects<z.ZodObject<{
        txHash: z.ZodEffects<z.ZodEffects<z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>, Buffer, string>, TxHash, string>;
        dataStartIndexForTx: z.ZodNumber;
        blockNumber: z.ZodNumber;
        isFromPublic: z.ZodBoolean;
        logData: z.ZodUnion<[z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, Buffer, string>, z.ZodEffects<z.ZodObject<{
            type: z.ZodLiteral<"Buffer">;
            data: z.ZodArray<z.ZodNumber, "many">;
        }, "strip", z.ZodTypeAny, {
            type: "Buffer";
            data: number[];
        }, {
            type: "Buffer";
            data: number[];
        }>, Buffer, {
            type: "Buffer";
            data: number[];
        }>]>;
    }, "strip", z.ZodTypeAny, {
        blockNumber: number;
        txHash: TxHash;
        dataStartIndexForTx: number;
        isFromPublic: boolean;
        logData: Buffer;
    }, {
        blockNumber: number;
        txHash: string;
        dataStartIndexForTx: number;
        isFromPublic: boolean;
        logData: string | {
            type: "Buffer";
            data: number[];
        };
    }>, TxScopedL2Log, {
        blockNumber: number;
        txHash: string;
        dataStartIndexForTx: number;
        isFromPublic: boolean;
        logData: string | {
            type: "Buffer";
            data: number[];
        };
    }>;
    toBuffer(): Buffer;
    static fromBuffer(buffer: Buffer): TxScopedL2Log;
    static random(): TxScopedL2Log;
    equals(other: TxScopedL2Log): boolean;
}
//# sourceMappingURL=get_logs_response.d.ts.map