import { type Hex } from "viem"; import type { Address, MarketId } from "./types.js"; export declare class InvalidMarketParamsError extends Error { readonly data: Hex; constructor(data: Hex); } export declare class UnknownDataError extends Error { } export declare class UnknownTokenError extends UnknownDataError { readonly address: Address; constructor(address: Address); } export declare class UnknownTokenPriceError extends UnknownDataError { readonly address: Address; constructor(address: Address); } export declare class UnknownMarketParamsError extends UnknownDataError { readonly marketId: MarketId; constructor(marketId: MarketId); } export declare class UnknownVaultConfigError extends UnknownDataError { readonly vault: Address; constructor(vault: Address); } export declare class UnsupportedChainIdError extends Error { readonly chainId: number; constructor(chainId: number); } export declare class UnsupportedPreLiquidationParamsError extends Error { readonly lltv: bigint; constructor(lltv: bigint); } export declare class UnsupportedVaultV2AdapterError extends Error { readonly address: Address; constructor(address: Address); } export declare namespace BlueErrors { class AlreadySet extends Error { readonly name: string; readonly value: string; constructor(name: string, value: string); } class InvalidInterestAccrual extends Error { readonly marketId: MarketId; readonly timestamp: bigint; readonly lastUpdate: bigint; constructor(marketId: MarketId, timestamp: bigint, lastUpdate: bigint); } class InconsistentInput extends Error { readonly assets: bigint; readonly shares: bigint; constructor(assets: bigint, shares: bigint); } class InsufficientLiquidity extends Error { readonly marketId: MarketId; constructor(marketId: MarketId); } class UnknownOraclePrice extends Error { readonly marketId: MarketId; constructor(marketId: MarketId); } class InsufficientPosition extends Error { readonly user: Address; readonly marketId: MarketId; constructor(user: Address, marketId: MarketId); } class InsufficientCollateral extends Error { readonly user: Address; readonly marketId: MarketId; constructor(user: Address, marketId: MarketId); } class ExpiredSignature extends Error { readonly deadline: bigint; constructor(deadline: bigint); } } export declare namespace VaultV2Errors { class InvalidInterestAccrual extends Error { readonly vault: Address; readonly timestamp: bigint; readonly lastUpdate: bigint; constructor(vault: Address, timestamp: bigint, lastUpdate: bigint); } class UnsupportedLiquidityAdapter extends Error { readonly address: Address; constructor(address: Address); } } export interface ErrorClass { new (...args: any[]): E; } export declare function _try(accessor: () => Promise, ...errorClasses: ErrorClass[]): Promise; export declare function _try(accessor: () => T, ...errorClasses: ErrorClass[]): T | undefined;