import type { Abi, ExtractAbiEventNames } from 'abitype'; import { type AbiDecodingDataSizeTooSmallErrorType, type AbiEventSignatureEmptyTopicsErrorType, type AbiEventSignatureNotFoundErrorType, type DecodeLogDataMismatchErrorType, type DecodeLogTopicsMismatchErrorType } from '../../errors/abi.js'; import type { GetEventArgsFromTopics, InferEventName } from '../../types/contract.js'; import type { Hex } from '../../types/misc.js'; import type { Prettify } from '../../types/utils.js'; import { type GetEventSelectorErrorType } from '../hash/getEventSelector.js'; import type { ErrorType } from '../../errors/utils.js'; import { type DecodeAbiParametersErrorType } from './decodeAbiParameters.js'; import { type FormatAbiItemErrorType } from './formatAbiItem.js'; export type DecodeEventLogParameters = { abi: TAbi; data?: TData; eventName?: InferEventName; strict?: TStrict; topics: [signature: Hex, ...args: TTopics] | []; }; export type DecodeEventLogReturnType : string> = TEventName extends _EventNames[number] ? Prettify<{ eventName: TEventName; } & GetEventArgsFromTopics> : { [TName in _EventNames]: Prettify<{ eventName: TName; } & GetEventArgsFromTopics>; }[_EventNames]; export type DecodeEventLogErrorType = AbiDecodingDataSizeTooSmallErrorType | AbiEventSignatureEmptyTopicsErrorType | AbiEventSignatureNotFoundErrorType | DecodeAbiParametersErrorType | DecodeLogTopicsMismatchErrorType | DecodeLogDataMismatchErrorType | FormatAbiItemErrorType | GetEventSelectorErrorType | ErrorType; export declare function decodeEventLog({ abi, data, strict: strict_, topics, }: DecodeEventLogParameters): DecodeEventLogReturnType; //# sourceMappingURL=decodeEventLog.d.ts.map