import { FetcherResult, OraclePriceEntry, ParseContext } from '../types';
interface LiquityBranchMeta {
    lender: string;
    chainId: string;
    collIndex: number;
    collToken: string;
    /** Stable/debt token (pegged to 1). Emitted once per branch. */
    debtToken?: string;
}
/** Build one `lastGoodPrice()` call per branch across every family deployment. */
export declare function getLiquityCalls(chainId: string): FetcherResult<LiquityBranchMeta>[];
/**
 * Parse a branch's `lastGoodPrice` into direct-USD entries: the collateral at
 * its on-chain USD price, and the stablecoin pegged to $1. Both keyed under the
 * per-branch `<DEPLOYMENT>_<chain>_<collIndex>` lender so the marketUids join
 * the Liquity lending data.
 */
export declare function parseLiquityResults(data: any[], meta: LiquityBranchMeta, context: ParseContext): OraclePriceEntry[];
/** ABI for the Liquity oracle call (`lastGoodPrice`). */
export declare function getLiquityAbi(): readonly [{
    readonly type: "function";
    readonly name: "fetchPrice";
    readonly stateMutability: "nonpayable";
    readonly inputs: readonly [];
    readonly outputs: readonly [{
        readonly name: "";
        readonly type: "uint256";
    }, {
        readonly name: "";
        readonly type: "bool";
    }];
}, {
    readonly type: "function";
    readonly name: "lastGoodPrice";
    readonly stateMutability: "view";
    readonly inputs: readonly [];
    readonly outputs: readonly [{
        readonly name: "";
        readonly type: "uint256";
    }];
}];
/** Liquity-family Oracle Fetcher module. */
export declare const liquityFetcher: {
    getCalls: typeof getLiquityCalls;
    parse: typeof parseLiquityResults;
    getAbi: typeof getLiquityAbi;
};
export {};
//# sourceMappingURL=liquity.d.ts.map