import type { MarketParams } from "@morpho-org/blue-sdk"; import type { Address, Client } from "viem"; import { MorphoMarketV1, MorphoVaultV1, MorphoVaultV2 } from "../entities"; import type { Metadata, MorphoClientType } from "../types"; export declare class MorphoClient implements MorphoClientType { readonly viemClient: Client; readonly _options?: { readonly supportSignature?: boolean; readonly supportDeployless?: boolean; readonly metadata?: Metadata; } | undefined; readonly options: { readonly supportSignature: boolean; readonly supportDeployless?: boolean; readonly metadata?: Metadata; }; constructor(viemClient: Client, _options?: { readonly supportSignature?: boolean; readonly supportDeployless?: boolean; readonly metadata?: Metadata; } | undefined); vaultV1(vault: Address, chainId: number): MorphoVaultV1; vaultV2(vault: Address, chainId: number): MorphoVaultV2; marketV1(marketParams: MarketParams, chainId: number): MorphoMarketV1; }