import type { Address } from "viem"; import { ERC4626Vault, type IERC4626Vault, type IERC4626VaultConversion } from "./ERC4626Vault.js"; export interface ISecuritizeCollateralVault extends IERC4626Vault { governor: Address; supplyCap: bigint; } export declare class SecuritizeCollateralVault extends ERC4626Vault implements ISecuritizeCollateralVault, IERC4626VaultConversion { governor: Address; supplyCap: bigint; constructor(args: ISecuritizeCollateralVault); get isBorrowable(): boolean; /** 1:1 conversion (standard ERC4626 when totalShares === totalAssets). */ convertToAssets(shares: bigint): bigint; /** 1:1 conversion (standard ERC4626 when totalShares === totalAssets). */ convertToShares(assets: bigint): bigint; /** 1:1 conversion (rounding-up is a no-op when totalShares === totalAssets). */ previewWithdraw(assets: bigint): bigint; } //# sourceMappingURL=SecuritizeCollateralVault.d.ts.map