/**
 * Smart Contract ABIs (public SDK surface)
 *
 * Only ABIs that remain HAND-WRITTEN live here. Anything that drifts with
 * frequent contract changes (PositionManager, SimplePSMV2, LiquidationManager,
 * etc.) MUST be consumed via the typechain factories instead:
 *
 *   import { PositionManager__factory } from "@gvnrdao/dh-sdk";
 *
 * H-A / H-B (2026-05-17 post-audit review):
 *   Removed `POSITION_MANAGER_ABI` and `PSM_ABI`. Both had drifted from the
 *   deployed contracts (`extendPosition` 6-vs-7 params; `setRenewalRestriction`
 *   2-vs-1 args; stale `liquidatePosition`; etc.) and external consumers using
 *   these hand-written exports produced reverting calldata. Force typechain-only
 *   for these public surfaces. A CI drift check in `.github/workflows/
 *   contracts-pr-checks.yml` keeps `sdk/src/contracts/typechain-contracts/` in
 *   lockstep with `contracts/typechain-types/`.
 */
export declare const UCD_TOKEN_ABI: readonly ["function balanceOf(address account) external view returns (uint256)", "function transfer(address to, uint256 amount) external returns (bool)", "function approve(address spender, uint256 amount) external returns (bool)", "function allowance(address owner, address spender) external view returns (uint256)", "function mint(address to, uint256 amount) external", "function burn(uint256 amount) external", "function burnFrom(address account, uint256 amount) external", "event Transfer(address indexed from, address indexed to, uint256 value)", "event Approval(address indexed owner, address indexed spender, uint256 value)"];
export declare const PRICE_FEED_CONSUMER_ABI: readonly ["function getCurrentPrice() external view returns (uint256)", "function isPriceStale() external view returns (bool)", "function updatePrice() external", "event PriceUpdated(uint256 indexed price, uint256 timestamp)"];
