import { type Address } from "viem"; import type { AccountPosition, IHasVaultAddress, SubAccount } from "../entities/Account.js"; export type AccountPositionFilter = (position: AccountPosition) => boolean; /** * Resolve the active collateral positions backing a borrow position. * * This mirrors Portfolio's borrow/savings classification: prefer collateral * addresses from account liquidity, then fall back to enabled collaterals when * liquidity is unavailable. Only positions actually present on the sub-account * are returned, so callers do not treat enabled-but-empty collateral slots as * active savings/collateral. */ export declare function resolveBorrowCollateralPositions(subAccount: SubAccount, borrow: AccountPosition, positionFilter?: AccountPositionFilter): AccountPosition[]; export declare function resolveBorrowCollateralVaults(subAccount: SubAccount, borrow: AccountPosition): Address[]; //# sourceMappingURL=accountPositionClassification.d.ts.map