import { ChainId } from '@plexswap/chains'; import { Address, PublicClient } from 'viem'; type Params = { chainId: ChainId; client?: PublicClient; }; export declare function getMulticallContract({ chainId, client }: Params): { read: { [x: string]: (...parameters: [options?: { blockNumber?: bigint | undefined; account?: `0x${string}` | import("viem").Account | undefined; blockTag?: import("viem").BlockTag | undefined; stateOverride?: import("viem").StateOverride | undefined; } | undefined] | [args: readonly unknown[], options?: { blockNumber?: bigint | undefined; account?: `0x${string}` | import("viem").Account | undefined; blockTag?: import("viem").BlockTag | undefined; stateOverride?: import("viem").StateOverride | undefined; } | undefined]) => Promise; }; estimateGas: { [x: string]: (...parameters: [options: import("viem/chains").Prettify, "address" | "abi" | "args" | "functionName">>] | [args: readonly unknown[], options: import("viem/chains").Prettify, "address" | "abi" | "args" | "functionName">>]) => Promise; } & { [x: string]: (...parameters: [options: import("viem/chains").Prettify, "address" | "abi" | "args" | "functionName">>] | [args: readonly unknown[], options: import("viem/chains").Prettify, "address" | "abi" | "args" | "functionName">>]) => Promise; }; simulate: { [x: string]: (...parameters: [options?: Omit, "address" | "abi" | "args" | "functionName"> | undefined] | [args: readonly unknown[], options?: Omit, "address" | "abi" | "args" | "functionName"> | undefined]) => Promise; }; createEventFilter: { [x: string]: (...parameters: [options?: ({ fromBlock?: bigint | import("viem").BlockTag | undefined; toBlock?: bigint | import("viem").BlockTag | undefined; } & { strict?: TStrict | undefined; }) | undefined] | [args: readonly unknown[] | { [x: string]: unknown; address?: undefined; abi?: undefined; eventName?: undefined; fromBlock?: undefined; strict?: undefined; toBlock?: undefined; args?: undefined; }, options?: ({ fromBlock?: bigint | import("viem").BlockTag | undefined; toBlock?: bigint | import("viem").BlockTag | undefined; } & { strict?: TStrict | undefined; }) | undefined]) => Promise; }; getEvents: { [x: string]: (...parameters: [options?: { strict?: boolean | undefined; blockHash?: `0x${string}` | undefined; fromBlock?: bigint | import("viem").BlockTag | undefined; toBlock?: bigint | import("viem").BlockTag | undefined; } | undefined] | [args?: readonly unknown[] | { [x: string]: unknown; address?: undefined; abi?: undefined; args?: undefined; eventName?: undefined; fromBlock?: undefined; onError?: undefined; onLogs?: undefined; strict?: undefined; poll?: undefined; batch?: undefined; pollingInterval?: undefined; } | undefined, options?: { strict?: boolean | undefined; blockHash?: `0x${string}` | undefined; fromBlock?: bigint | import("viem").BlockTag | undefined; toBlock?: bigint | import("viem").BlockTag | undefined; } | undefined]) => Promise>; }; watchEvent: { [x: string]: (...parameters: [options?: { batch?: boolean | undefined; pollingInterval?: number | undefined; strict?: boolean | undefined; fromBlock?: bigint | undefined; onError?: ((error: Error) => void) | undefined; onLogs: import("viem").WatchContractEventOnLogsFn<{ inputs: ({ components: { internalType: string; name: string; type: string; }[]; internalType: string; name: string; type: string; } | { internalType: string; name: string; type: string; components?: undefined; })[]; name: string; outputs: ({ internalType: string; name: string; type: string; components?: undefined; } | { components: { internalType: string; name: string; type: string; }[]; internalType: string; name: string; type: string; })[]; stateMutability: string; type: string; }[], string, undefined>; poll?: true | undefined; } | undefined] | [args: readonly unknown[] | { [x: string]: unknown; address?: undefined; abi?: undefined; args?: undefined; eventName?: undefined; fromBlock?: undefined; onError?: undefined; onLogs?: undefined; strict?: undefined; poll?: undefined; batch?: undefined; pollingInterval?: undefined; }, options?: { batch?: boolean | undefined; pollingInterval?: number | undefined; strict?: boolean | undefined; fromBlock?: bigint | undefined; onError?: ((error: Error) => void) | undefined; onLogs: import("viem").WatchContractEventOnLogsFn<{ inputs: ({ components: { internalType: string; name: string; type: string; }[]; internalType: string; name: string; type: string; } | { internalType: string; name: string; type: string; components?: undefined; })[]; name: string; outputs: ({ internalType: string; name: string; type: string; components?: undefined; } | { components: { internalType: string; name: string; type: string; }[]; internalType: string; name: string; type: string; })[]; stateMutability: string; type: string; }[], string, undefined>; poll?: true | undefined; } | undefined]) => import("viem").WatchContractEventReturnType; }; write: { [x: string]: , "address" | "abi" | "args" | "functionName"> extends infer T ? { [K in keyof T]: import("viem").UnionOmit, "address" | "abi" | "args" | "functionName">[K]; } : never, Rest extends unknown[] = [options: Options]>(...parameters: Rest | [args: readonly unknown[], ...parameters: Rest]) => Promise<`0x${string}`>; }; address: `0x${string}`; abi: { inputs: ({ components: { internalType: string; name: string; type: string; }[]; internalType: string; name: string; type: string; } | { internalType: string; name: string; type: string; components?: undefined; })[]; name: string; outputs: ({ internalType: string; name: string; type: string; components?: undefined; } | { components: { internalType: string; name: string; type: string; }[]; internalType: string; name: string; type: string; })[]; stateMutability: string; type: string; }[]; }; export declare function getMulticall3ContractAddress(chainId?: ChainId): Address; export {}; //# sourceMappingURL=getMulticallContract.d.ts.map