import { PublicClient } from 'viem'; import { ProtocolConfig } from '../../types'; export declare const getHintFromContract: ({ publicClient, protocolConfig, troveManagerAddr, sortedTrovesAddr, }: { publicClient: PublicClient; protocolConfig: ProtocolConfig; troveManagerAddr: `0x${string}`; sortedTrovesAddr: `0x${string}`; }, collateralAmt: bigint, totalDebtAmt: bigint) => Promise<{ upperHint: `0x${string}`; lowerHint: `0x${string}`; } | undefined>; export declare const getHintFromApi: ({ publicClient, protocolConfig, sortedTrovesAddr, troveManagerAddr, }: { publicClient: PublicClient; protocolConfig: ProtocolConfig; sortedTrovesAddr: `0x${string}`; troveManagerAddr: `0x${string}`; }, borrower: string, collateralAmt: bigint, totalDebtAmt: bigint) => Promise<{ upperHint: `0x${string}`; lowerHint: `0x${string}`; } | undefined>; export declare const getHint: ({ publicClient, protocolConfig, sortedTrovesAddr, troveManagerAddr, }: { publicClient: PublicClient; protocolConfig: ProtocolConfig; sortedTrovesAddr: `0x${string}`; troveManagerAddr: `0x${string}`; }, payload: { address: string; totalCollAmt: bigint; totalDebtAmt: bigint; }) => Promise<{ upperHint: `0x${string}`; lowerHint: `0x${string}`; }>;