import type { Abi } from "viem"; import { type BuildQueryFn } from "../../utils/buildQuery.js"; export interface IABIService { fetchABI(chainId: number, contract: string): Promise; } export interface ABIServiceConfig { eulerInterfacesBranch?: string; } export declare const DEFAULT_EULER_INTERFACES_BRANCH = "master"; export declare class ABIService implements IABIService { private readonly config; private readonly abiRequests; constructor(buildQuery?: BuildQueryFn, config?: ABIServiceConfig); private getABIURL; queryABI: (url: string) => Promise; setQueryABI(fn: typeof this.queryABI): void; fetchABI(chainId: number, contract: string): Promise; } //# sourceMappingURL=abiService.d.ts.map