import type { Abi } from 'abitype'; import type { ErrorType } from '../errors/utils.js'; import type { ContractEventName, GetEventArgs } from '../types/contract.js'; import type { Log, RpcLog } from '../types/log.js'; import { type DecodeLogErrorType } from './decodeLog.js'; export type ParseLogsParameters | ContractEventName[] | undefined = ContractEventName, strict extends boolean | undefined = boolean | undefined, allArgs = GetEventArgs ? eventName : ContractEventName, { EnableUnion: true; IndexedOnly: false; Required: false; }>> = { abi: abi; args?: allArgs | undefined; eventName?: eventName | ContractEventName | ContractEventName[] | undefined; logs: (Log | RpcLog)[]; strict?: strict | boolean | undefined; }; export type ParseLogsReturnType | ContractEventName[] | undefined = ContractEventName, strict extends boolean | undefined = boolean | undefined, derivedEventName extends ContractEventName | undefined = eventName extends ContractEventName[] ? eventName[number] : eventName> = Log[]; export type ParseLogsErrorType = DecodeLogErrorType | ErrorType; export declare function parseLogs | ContractEventName[] | undefined = undefined>(parameters: ParseLogsParameters): ParseLogsReturnType; //# sourceMappingURL=parseLogs.d.ts.map