import { type Address, type Hex } from "viem"; import { type IMarketParams, MarketParams } from "../../market/index.js"; import type { AccrualPosition } from "../../position/index.js"; import type { BigIntish } from "../../types.js"; import { CapacityLimitReason } from "../../utils.js"; import { VaultV2Adapter } from "./VaultV2Adapter.js"; import type { IAccrualVaultV2Adapter, IVaultV2Adapter } from "./VaultV2Adapter.js"; export interface IVaultV2MorphoMarketV1Adapter extends Omit { type?: "VaultV2MorphoMarketV1Adapter"; marketParamsList: IMarketParams[]; } export declare class VaultV2MorphoMarketV1Adapter extends VaultV2Adapter implements IVaultV2MorphoMarketV1Adapter { readonly type: "VaultV2MorphoMarketV1Adapter"; static adapterId(address: Address): `0x${string}`; static collateralId(address: Address): `0x${string}`; static marketParamsId(address: Address, params: MarketParams): `0x${string}`; marketParamsList: MarketParams[]; constructor({ marketParamsList, ...vaultV2Adapter }: IVaultV2MorphoMarketV1Adapter); ids(params: MarketParams): `0x${string}`[]; } export interface IAccrualVaultV2MorphoMarketV1Adapter extends IVaultV2MorphoMarketV1Adapter { } export declare class AccrualVaultV2MorphoMarketV1Adapter extends VaultV2MorphoMarketV1Adapter implements IAccrualVaultV2MorphoMarketV1Adapter, IAccrualVaultV2Adapter { positions: AccrualPosition[]; constructor(adapter: IAccrualVaultV2MorphoMarketV1Adapter, positions: AccrualPosition[]); realAssets(timestamp?: BigIntish): bigint; maxDeposit(_data: Hex, assets: BigIntish): { value: bigint; limiter: CapacityLimitReason; }; maxWithdraw(data: Hex): import("../../utils.js").CapacityLimit; }