import { type Address, type Hex } from "viem"; import { VaultV2Adapter } from "./VaultV2Adapter.js"; export interface IVaultV2MorphoVaultV1Adapter extends Omit { type?: "VaultV2MorphoVaultV1Adapter"; morphoVaultV1: Address; } import type { BigIntish } from "../../types.js"; import type { AccrualVault } from "../Vault.js"; import type { IAccrualVaultV2Adapter, IVaultV2Adapter } from "./VaultV2Adapter.js"; export declare class VaultV2MorphoVaultV1Adapter extends VaultV2Adapter implements IVaultV2MorphoVaultV1Adapter { readonly type: "VaultV2MorphoVaultV1Adapter"; static adapterId(address: Address): `0x${string}`; readonly morphoVaultV1: Address; constructor({ morphoVaultV1, ...vaultV2Adapter }: IVaultV2MorphoVaultV1Adapter); ids(): `0x${string}`[]; } export interface IAccrualVaultV2MorphoVaultV1Adapter extends IVaultV2MorphoVaultV1Adapter { } export declare class AccrualVaultV2MorphoVaultV1Adapter extends VaultV2MorphoVaultV1Adapter implements IAccrualVaultV2MorphoVaultV1Adapter, IAccrualVaultV2Adapter { accrualVaultV1: AccrualVault; shares: bigint; constructor(adapter: IAccrualVaultV2MorphoVaultV1Adapter, accrualVaultV1: AccrualVault, shares: bigint); realAssets(timestamp?: BigIntish): bigint; maxDeposit(_data: Hex, assets: BigIntish): import("../../utils.js").CapacityLimit; maxWithdraw(_data: Hex): import("../../utils.js").CapacityLimit; }