import { AbiCoder } from "./abi-coder.js"; import { checkResultErrors, Result } from "./coders/abstract-coder.js"; import { ConstructorFragment, ErrorFragment, EventFragment, FormatType, Fragment, FunctionFragment, ParamType } from "./fragments.js"; import { Typed } from "./typed.js"; import type { BytesLike } from "@ethersproject/bytes"; import type { BigNumberish } from "@ethersproject/logger"; import type { JsonFragment } from "./fragments.js"; export { checkResultErrors, Result }; export declare class LogDescription { readonly fragment: EventFragment; readonly name: string; readonly signature: string; readonly topic: string; readonly args: Result; constructor(fragment: EventFragment, topic: string, args: Result); } export declare class TransactionDescription { readonly fragment: FunctionFragment; readonly name: string; readonly args: Result; readonly signature: string; readonly selector: string; readonly value: bigint; constructor(fragment: FunctionFragment, selector: string, args: Result, value: bigint); } export declare class ErrorDescription { readonly fragment: ErrorFragment; readonly name: string; readonly args: Result; readonly signature: string; readonly selector: string; constructor(fragment: ErrorFragment, selector: string, args: Result); } export declare class Indexed { readonly hash: null | string; readonly _isIndexed: boolean; static isIndexed(value: any): value is Indexed; constructor(hash: null | string); } export declare type InterfaceAbi = string | ReadonlyArray; export declare class Interface { #private; readonly fragments: ReadonlyArray; readonly deploy: ConstructorFragment; constructor(fragments: InterfaceAbi); format(format?: FormatType): string | Array; getAbiCoder(): AbiCoder; getFunctionName(key: string): string; getFunction(key: string, values?: Array): FunctionFragment; getEventName(key: string): string; getEvent(key: string, values?: Array): EventFragment; getError(key: string, values?: Array): ErrorFragment; getSelector(fragment: ErrorFragment | FunctionFragment): string; getEventTopic(fragment: EventFragment): string; _decodeParams(params: ReadonlyArray, data: BytesLike): Result; _encodeParams(params: ReadonlyArray, values: ReadonlyArray): string; encodeDeploy(values?: ReadonlyArray): string; decodeErrorResult(fragment: ErrorFragment | string, data: BytesLike): Result; encodeErrorResult(fragment: ErrorFragment | string, values?: ReadonlyArray): string; decodeFunctionData(fragment: FunctionFragment | string, data: BytesLike): Result; encodeFunctionData(fragment: FunctionFragment | string, values?: ReadonlyArray): string; decodeFunctionResult(fragment: FunctionFragment | string, data: BytesLike): Result; makeError(fragment: FunctionFragment | string, _data: BytesLike, tx?: { data: string; }): Error; encodeFunctionResult(functionFragment: FunctionFragment | string, values?: ReadonlyArray): string; encodeFilterTopics(eventFragment: EventFragment, values: ReadonlyArray): Array>; encodeEventLog(eventFragment: EventFragment, values: ReadonlyArray): { data: string; topics: Array; }; decodeEventLog(eventFragment: EventFragment | string, data: BytesLike, topics?: ReadonlyArray): Result; parseTransaction(tx: { data: string; value?: BigNumberish; }): null | TransactionDescription; parseLog(log: { topics: Array; data: string; }): null | LogDescription; parseError(data: BytesLike): null | ErrorDescription; static from(value: ReadonlyArray | string | Interface): Interface; } //# sourceMappingURL=interface.d.ts.map