import type { FetcherResult, OraclePriceEntry, ParseContext } from '../types';
/**
 * Meta shape — one entry per non-skipped vault returned by the resolver.
 *
 * All meta for every vault on the chain is packed into a single
 * `FetcherResult` because the whole list comes back from one multicall
 * (`getVaultsEntireData()` is a chain-wide dump).
 */
export interface FluidQueryMeta {
    vaults: Array<{
        vaultId: number;
        lender: string;
        collateral: string;
        loan: string;
        colDec: number;
        loanDec: number;
        rawPrice: string;
    }>;
}
/**
 * Build multicall calls for Fluid oracle prices.
 *
 * Single call: `VaultResolver.getVaultsEntireData()` returns every vault
 * plus its embedded oracle price (`configs.oraclePriceOperate`). No need
 * to hit per-vault oracle contracts — the resolver already did it.
 *
 * Meta is built lazily in `parse` from the resolver response (we don't
 * have vault data at call-building time, and pre-fetching metadata just
 * to construct meta would double the RPC load).
 */
export declare function getFluidCalls(chainId: string): FetcherResult<FluidQueryMeta>[];
/**
 * Parse Fluid oracle results into per-vault price entries.
 *
 * Emits two entries per non-smart vault:
 *   - loan asset  — `staticBase: true`, priceUSD pulled from `context.usdPrices`
 *   - col  asset  — priceUSD = `priceColInDebt × loanUSD`
 *
 * Smart vaults (T2/T3/T4) are skipped — their col/debt sides are DEX LP
 * shares that need a separate pricing path.
 */
export declare function parseFluidResults(data: any[], _meta: FluidQueryMeta, context: ParseContext): OraclePriceEntry[];
export declare function getFluidAbi(): readonly [{
    readonly inputs: readonly [{
        readonly name: "vault_";
        readonly type: "address";
    }];
    readonly name: "getVaultEntireData";
    readonly outputs: readonly [{
        readonly components: readonly [{
            readonly name: "vault";
            readonly type: "address";
        }, {
            readonly name: "isSmartCol";
            readonly type: "bool";
        }, {
            readonly name: "isSmartDebt";
            readonly type: "bool";
        }, {
            readonly components: readonly [{
                readonly name: "liquidity";
                readonly type: "address";
            }, {
                readonly name: "factory";
                readonly type: "address";
            }, {
                readonly name: "operateImplementation";
                readonly type: "address";
            }, {
                readonly name: "adminImplementation";
                readonly type: "address";
            }, {
                readonly name: "secondaryImplementation";
                readonly type: "address";
            }, {
                readonly name: "deployer";
                readonly type: "address";
            }, {
                readonly name: "supply";
                readonly type: "address";
            }, {
                readonly name: "borrow";
                readonly type: "address";
            }, {
                readonly components: readonly [{
                    readonly name: "token0";
                    readonly type: "address";
                }, {
                    readonly name: "token1";
                    readonly type: "address";
                }];
                readonly name: "supplyToken";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly name: "token0";
                    readonly type: "address";
                }, {
                    readonly name: "token1";
                    readonly type: "address";
                }];
                readonly name: "borrowToken";
                readonly type: "tuple";
            }, {
                readonly name: "vaultId";
                readonly type: "uint256";
            }, {
                readonly name: "vaultType";
                readonly type: "uint256";
            }, {
                readonly name: "supplyExchangePriceSlot";
                readonly type: "bytes32";
            }, {
                readonly name: "borrowExchangePriceSlot";
                readonly type: "bytes32";
            }, {
                readonly name: "userSupplySlot";
                readonly type: "bytes32";
            }, {
                readonly name: "userBorrowSlot";
                readonly type: "bytes32";
            }];
            readonly name: "constantVariables";
            readonly type: "tuple";
        }, {
            readonly components: readonly [{
                readonly name: "supplyRateMagnifier";
                readonly type: "uint16";
            }, {
                readonly name: "borrowRateMagnifier";
                readonly type: "uint16";
            }, {
                readonly name: "collateralFactor";
                readonly type: "uint16";
            }, {
                readonly name: "liquidationThreshold";
                readonly type: "uint16";
            }, {
                readonly name: "liquidationMaxLimit";
                readonly type: "uint16";
            }, {
                readonly name: "withdrawalGap";
                readonly type: "uint16";
            }, {
                readonly name: "liquidationPenalty";
                readonly type: "uint16";
            }, {
                readonly name: "borrowFee";
                readonly type: "uint16";
            }, {
                readonly name: "oracle";
                readonly type: "address";
            }, {
                readonly name: "oraclePriceOperate";
                readonly type: "uint256";
            }, {
                readonly name: "oraclePriceLiquidate";
                readonly type: "uint256";
            }, {
                readonly name: "rebalancer";
                readonly type: "address";
            }, {
                readonly name: "lastUpdateTimestamp";
                readonly type: "uint256";
            }];
            readonly name: "configs";
            readonly type: "tuple";
        }, {
            readonly components: readonly [{
                readonly name: "lastStoredLiquiditySupplyExchangePrice";
                readonly type: "uint256";
            }, {
                readonly name: "lastStoredLiquidityBorrowExchangePrice";
                readonly type: "uint256";
            }, {
                readonly name: "lastStoredVaultSupplyExchangePrice";
                readonly type: "uint256";
            }, {
                readonly name: "lastStoredVaultBorrowExchangePrice";
                readonly type: "uint256";
            }, {
                readonly name: "liquiditySupplyExchangePrice";
                readonly type: "uint256";
            }, {
                readonly name: "liquidityBorrowExchangePrice";
                readonly type: "uint256";
            }, {
                readonly name: "vaultSupplyExchangePrice";
                readonly type: "uint256";
            }, {
                readonly name: "vaultBorrowExchangePrice";
                readonly type: "uint256";
            }, {
                readonly name: "supplyRateLiquidity";
                readonly type: "uint256";
            }, {
                readonly name: "borrowRateLiquidity";
                readonly type: "uint256";
            }, {
                readonly name: "supplyRateVault";
                readonly type: "int256";
            }, {
                readonly name: "borrowRateVault";
                readonly type: "int256";
            }, {
                readonly name: "rewardsOrFeeRateSupply";
                readonly type: "int256";
            }, {
                readonly name: "rewardsOrFeeRateBorrow";
                readonly type: "int256";
            }];
            readonly name: "exchangePricesAndRates";
            readonly type: "tuple";
        }, {
            readonly components: readonly [{
                readonly name: "totalSupplyVault";
                readonly type: "uint256";
            }, {
                readonly name: "totalBorrowVault";
                readonly type: "uint256";
            }, {
                readonly name: "totalSupplyLiquidityOrDex";
                readonly type: "uint256";
            }, {
                readonly name: "totalBorrowLiquidityOrDex";
                readonly type: "uint256";
            }, {
                readonly name: "absorbedSupply";
                readonly type: "uint256";
            }, {
                readonly name: "absorbedBorrow";
                readonly type: "uint256";
            }];
            readonly name: "totalSupplyAndBorrow";
            readonly type: "tuple";
        }, {
            readonly components: readonly [{
                readonly name: "withdrawLimit";
                readonly type: "uint256";
            }, {
                readonly name: "withdrawableUntilLimit";
                readonly type: "uint256";
            }, {
                readonly name: "withdrawable";
                readonly type: "uint256";
            }, {
                readonly name: "borrowLimit";
                readonly type: "uint256";
            }, {
                readonly name: "borrowableUntilLimit";
                readonly type: "uint256";
            }, {
                readonly name: "borrowable";
                readonly type: "uint256";
            }, {
                readonly name: "borrowLimitUtilization";
                readonly type: "uint256";
            }, {
                readonly name: "minimumBorrowing";
                readonly type: "uint256";
            }];
            readonly name: "limitsAndAvailability";
            readonly type: "tuple";
        }, {
            readonly components: readonly [{
                readonly name: "totalPositions";
                readonly type: "uint256";
            }, {
                readonly name: "topTick";
                readonly type: "int256";
            }, {
                readonly name: "currentBranch";
                readonly type: "uint256";
            }, {
                readonly name: "totalBranch";
                readonly type: "uint256";
            }, {
                readonly name: "totalBorrow";
                readonly type: "uint256";
            }, {
                readonly name: "totalSupply";
                readonly type: "uint256";
            }, {
                readonly components: readonly [{
                    readonly name: "status";
                    readonly type: "uint256";
                }, {
                    readonly name: "minimaTick";
                    readonly type: "int256";
                }, {
                    readonly name: "debtFactor";
                    readonly type: "uint256";
                }, {
                    readonly name: "partials";
                    readonly type: "uint256";
                }, {
                    readonly name: "debtLiquidity";
                    readonly type: "uint256";
                }, {
                    readonly name: "baseBranchId";
                    readonly type: "uint256";
                }, {
                    readonly name: "baseBranchMinima";
                    readonly type: "int256";
                }];
                readonly name: "currentBranchState";
                readonly type: "tuple";
            }];
            readonly name: "vaultState";
            readonly type: "tuple";
        }, {
            readonly components: readonly [{
                readonly name: "modeWithInterest";
                readonly type: "bool";
            }, {
                readonly name: "supply";
                readonly type: "uint256";
            }, {
                readonly name: "withdrawalLimit";
                readonly type: "uint256";
            }, {
                readonly name: "lastUpdateTimestamp";
                readonly type: "uint256";
            }, {
                readonly name: "expandPercent";
                readonly type: "uint256";
            }, {
                readonly name: "expandDuration";
                readonly type: "uint256";
            }, {
                readonly name: "baseWithdrawalLimit";
                readonly type: "uint256";
            }, {
                readonly name: "withdrawableUntilLimit";
                readonly type: "uint256";
            }, {
                readonly name: "withdrawable";
                readonly type: "uint256";
            }, {
                readonly name: "decayEndTimestamp";
                readonly type: "uint256";
            }, {
                readonly name: "decayAmount";
                readonly type: "uint256";
            }];
            readonly name: "liquidityUserSupplyData";
            readonly type: "tuple";
        }, {
            readonly components: readonly [{
                readonly name: "modeWithInterest";
                readonly type: "bool";
            }, {
                readonly name: "borrow";
                readonly type: "uint256";
            }, {
                readonly name: "borrowLimit";
                readonly type: "uint256";
            }, {
                readonly name: "lastUpdateTimestamp";
                readonly type: "uint256";
            }, {
                readonly name: "expandPercent";
                readonly type: "uint256";
            }, {
                readonly name: "expandDuration";
                readonly type: "uint256";
            }, {
                readonly name: "baseBorrowLimit";
                readonly type: "uint256";
            }, {
                readonly name: "maxBorrowLimit";
                readonly type: "uint256";
            }, {
                readonly name: "borrowableUntilLimit";
                readonly type: "uint256";
            }, {
                readonly name: "borrowable";
                readonly type: "uint256";
            }, {
                readonly name: "borrowLimitUtilization";
                readonly type: "uint256";
            }];
            readonly name: "liquidityUserBorrowData";
            readonly type: "tuple";
        }];
        readonly name: "vaultData_";
        readonly type: "tuple";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "getVaultsEntireData";
    readonly outputs: readonly [{
        readonly components: readonly [{
            readonly name: "vault";
            readonly type: "address";
        }, {
            readonly name: "isSmartCol";
            readonly type: "bool";
        }, {
            readonly name: "isSmartDebt";
            readonly type: "bool";
        }, {
            readonly components: readonly [{
                readonly name: "liquidity";
                readonly type: "address";
            }, {
                readonly name: "factory";
                readonly type: "address";
            }, {
                readonly name: "operateImplementation";
                readonly type: "address";
            }, {
                readonly name: "adminImplementation";
                readonly type: "address";
            }, {
                readonly name: "secondaryImplementation";
                readonly type: "address";
            }, {
                readonly name: "deployer";
                readonly type: "address";
            }, {
                readonly name: "supply";
                readonly type: "address";
            }, {
                readonly name: "borrow";
                readonly type: "address";
            }, {
                readonly components: readonly [{
                    readonly name: "token0";
                    readonly type: "address";
                }, {
                    readonly name: "token1";
                    readonly type: "address";
                }];
                readonly name: "supplyToken";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly name: "token0";
                    readonly type: "address";
                }, {
                    readonly name: "token1";
                    readonly type: "address";
                }];
                readonly name: "borrowToken";
                readonly type: "tuple";
            }, {
                readonly name: "vaultId";
                readonly type: "uint256";
            }, {
                readonly name: "vaultType";
                readonly type: "uint256";
            }, {
                readonly name: "supplyExchangePriceSlot";
                readonly type: "bytes32";
            }, {
                readonly name: "borrowExchangePriceSlot";
                readonly type: "bytes32";
            }, {
                readonly name: "userSupplySlot";
                readonly type: "bytes32";
            }, {
                readonly name: "userBorrowSlot";
                readonly type: "bytes32";
            }];
            readonly name: "constantVariables";
            readonly type: "tuple";
        }, {
            readonly components: readonly [{
                readonly name: "supplyRateMagnifier";
                readonly type: "uint16";
            }, {
                readonly name: "borrowRateMagnifier";
                readonly type: "uint16";
            }, {
                readonly name: "collateralFactor";
                readonly type: "uint16";
            }, {
                readonly name: "liquidationThreshold";
                readonly type: "uint16";
            }, {
                readonly name: "liquidationMaxLimit";
                readonly type: "uint16";
            }, {
                readonly name: "withdrawalGap";
                readonly type: "uint16";
            }, {
                readonly name: "liquidationPenalty";
                readonly type: "uint16";
            }, {
                readonly name: "borrowFee";
                readonly type: "uint16";
            }, {
                readonly name: "oracle";
                readonly type: "address";
            }, {
                readonly name: "oraclePriceOperate";
                readonly type: "uint256";
            }, {
                readonly name: "oraclePriceLiquidate";
                readonly type: "uint256";
            }, {
                readonly name: "rebalancer";
                readonly type: "address";
            }, {
                readonly name: "lastUpdateTimestamp";
                readonly type: "uint256";
            }];
            readonly name: "configs";
            readonly type: "tuple";
        }, {
            readonly components: readonly [{
                readonly name: "lastStoredLiquiditySupplyExchangePrice";
                readonly type: "uint256";
            }, {
                readonly name: "lastStoredLiquidityBorrowExchangePrice";
                readonly type: "uint256";
            }, {
                readonly name: "lastStoredVaultSupplyExchangePrice";
                readonly type: "uint256";
            }, {
                readonly name: "lastStoredVaultBorrowExchangePrice";
                readonly type: "uint256";
            }, {
                readonly name: "liquiditySupplyExchangePrice";
                readonly type: "uint256";
            }, {
                readonly name: "liquidityBorrowExchangePrice";
                readonly type: "uint256";
            }, {
                readonly name: "vaultSupplyExchangePrice";
                readonly type: "uint256";
            }, {
                readonly name: "vaultBorrowExchangePrice";
                readonly type: "uint256";
            }, {
                readonly name: "supplyRateLiquidity";
                readonly type: "uint256";
            }, {
                readonly name: "borrowRateLiquidity";
                readonly type: "uint256";
            }, {
                readonly name: "supplyRateVault";
                readonly type: "int256";
            }, {
                readonly name: "borrowRateVault";
                readonly type: "int256";
            }, {
                readonly name: "rewardsOrFeeRateSupply";
                readonly type: "int256";
            }, {
                readonly name: "rewardsOrFeeRateBorrow";
                readonly type: "int256";
            }];
            readonly name: "exchangePricesAndRates";
            readonly type: "tuple";
        }, {
            readonly components: readonly [{
                readonly name: "totalSupplyVault";
                readonly type: "uint256";
            }, {
                readonly name: "totalBorrowVault";
                readonly type: "uint256";
            }, {
                readonly name: "totalSupplyLiquidityOrDex";
                readonly type: "uint256";
            }, {
                readonly name: "totalBorrowLiquidityOrDex";
                readonly type: "uint256";
            }, {
                readonly name: "absorbedSupply";
                readonly type: "uint256";
            }, {
                readonly name: "absorbedBorrow";
                readonly type: "uint256";
            }];
            readonly name: "totalSupplyAndBorrow";
            readonly type: "tuple";
        }, {
            readonly components: readonly [{
                readonly name: "withdrawLimit";
                readonly type: "uint256";
            }, {
                readonly name: "withdrawableUntilLimit";
                readonly type: "uint256";
            }, {
                readonly name: "withdrawable";
                readonly type: "uint256";
            }, {
                readonly name: "borrowLimit";
                readonly type: "uint256";
            }, {
                readonly name: "borrowableUntilLimit";
                readonly type: "uint256";
            }, {
                readonly name: "borrowable";
                readonly type: "uint256";
            }, {
                readonly name: "borrowLimitUtilization";
                readonly type: "uint256";
            }, {
                readonly name: "minimumBorrowing";
                readonly type: "uint256";
            }];
            readonly name: "limitsAndAvailability";
            readonly type: "tuple";
        }, {
            readonly components: readonly [{
                readonly name: "totalPositions";
                readonly type: "uint256";
            }, {
                readonly name: "topTick";
                readonly type: "int256";
            }, {
                readonly name: "currentBranch";
                readonly type: "uint256";
            }, {
                readonly name: "totalBranch";
                readonly type: "uint256";
            }, {
                readonly name: "totalBorrow";
                readonly type: "uint256";
            }, {
                readonly name: "totalSupply";
                readonly type: "uint256";
            }, {
                readonly components: readonly [{
                    readonly name: "status";
                    readonly type: "uint256";
                }, {
                    readonly name: "minimaTick";
                    readonly type: "int256";
                }, {
                    readonly name: "debtFactor";
                    readonly type: "uint256";
                }, {
                    readonly name: "partials";
                    readonly type: "uint256";
                }, {
                    readonly name: "debtLiquidity";
                    readonly type: "uint256";
                }, {
                    readonly name: "baseBranchId";
                    readonly type: "uint256";
                }, {
                    readonly name: "baseBranchMinima";
                    readonly type: "int256";
                }];
                readonly name: "currentBranchState";
                readonly type: "tuple";
            }];
            readonly name: "vaultState";
            readonly type: "tuple";
        }, {
            readonly components: readonly [{
                readonly name: "modeWithInterest";
                readonly type: "bool";
            }, {
                readonly name: "supply";
                readonly type: "uint256";
            }, {
                readonly name: "withdrawalLimit";
                readonly type: "uint256";
            }, {
                readonly name: "lastUpdateTimestamp";
                readonly type: "uint256";
            }, {
                readonly name: "expandPercent";
                readonly type: "uint256";
            }, {
                readonly name: "expandDuration";
                readonly type: "uint256";
            }, {
                readonly name: "baseWithdrawalLimit";
                readonly type: "uint256";
            }, {
                readonly name: "withdrawableUntilLimit";
                readonly type: "uint256";
            }, {
                readonly name: "withdrawable";
                readonly type: "uint256";
            }, {
                readonly name: "decayEndTimestamp";
                readonly type: "uint256";
            }, {
                readonly name: "decayAmount";
                readonly type: "uint256";
            }];
            readonly name: "liquidityUserSupplyData";
            readonly type: "tuple";
        }, {
            readonly components: readonly [{
                readonly name: "modeWithInterest";
                readonly type: "bool";
            }, {
                readonly name: "borrow";
                readonly type: "uint256";
            }, {
                readonly name: "borrowLimit";
                readonly type: "uint256";
            }, {
                readonly name: "lastUpdateTimestamp";
                readonly type: "uint256";
            }, {
                readonly name: "expandPercent";
                readonly type: "uint256";
            }, {
                readonly name: "expandDuration";
                readonly type: "uint256";
            }, {
                readonly name: "baseBorrowLimit";
                readonly type: "uint256";
            }, {
                readonly name: "maxBorrowLimit";
                readonly type: "uint256";
            }, {
                readonly name: "borrowableUntilLimit";
                readonly type: "uint256";
            }, {
                readonly name: "borrowable";
                readonly type: "uint256";
            }, {
                readonly name: "borrowLimitUtilization";
                readonly type: "uint256";
            }];
            readonly name: "liquidityUserBorrowData";
            readonly type: "tuple";
        }];
        readonly name: "vaultsData_";
        readonly type: "tuple[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly name: "user_";
        readonly type: "address";
    }];
    readonly name: "positionsByUser";
    readonly outputs: readonly [{
        readonly components: readonly [{
            readonly name: "nftId";
            readonly type: "uint256";
        }, {
            readonly name: "owner";
            readonly type: "address";
        }, {
            readonly name: "isLiquidated";
            readonly type: "bool";
        }, {
            readonly name: "isSupplyPosition";
            readonly type: "bool";
        }, {
            readonly name: "tick";
            readonly type: "int256";
        }, {
            readonly name: "tickId";
            readonly type: "uint256";
        }, {
            readonly name: "beforeSupply";
            readonly type: "uint256";
        }, {
            readonly name: "beforeBorrow";
            readonly type: "uint256";
        }, {
            readonly name: "beforeDustBorrow";
            readonly type: "uint256";
        }, {
            readonly name: "supply";
            readonly type: "uint256";
        }, {
            readonly name: "borrow";
            readonly type: "uint256";
        }, {
            readonly name: "dustBorrow";
            readonly type: "uint256";
        }];
        readonly name: "userPositions_";
        readonly type: "tuple[]";
    }, {
        readonly components: readonly [{
            readonly name: "vault";
            readonly type: "address";
        }, {
            readonly name: "isSmartCol";
            readonly type: "bool";
        }, {
            readonly name: "isSmartDebt";
            readonly type: "bool";
        }, {
            readonly components: readonly [{
                readonly name: "liquidity";
                readonly type: "address";
            }, {
                readonly name: "factory";
                readonly type: "address";
            }, {
                readonly name: "operateImplementation";
                readonly type: "address";
            }, {
                readonly name: "adminImplementation";
                readonly type: "address";
            }, {
                readonly name: "secondaryImplementation";
                readonly type: "address";
            }, {
                readonly name: "deployer";
                readonly type: "address";
            }, {
                readonly name: "supply";
                readonly type: "address";
            }, {
                readonly name: "borrow";
                readonly type: "address";
            }, {
                readonly components: readonly [{
                    readonly name: "token0";
                    readonly type: "address";
                }, {
                    readonly name: "token1";
                    readonly type: "address";
                }];
                readonly name: "supplyToken";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly name: "token0";
                    readonly type: "address";
                }, {
                    readonly name: "token1";
                    readonly type: "address";
                }];
                readonly name: "borrowToken";
                readonly type: "tuple";
            }, {
                readonly name: "vaultId";
                readonly type: "uint256";
            }, {
                readonly name: "vaultType";
                readonly type: "uint256";
            }, {
                readonly name: "supplyExchangePriceSlot";
                readonly type: "bytes32";
            }, {
                readonly name: "borrowExchangePriceSlot";
                readonly type: "bytes32";
            }, {
                readonly name: "userSupplySlot";
                readonly type: "bytes32";
            }, {
                readonly name: "userBorrowSlot";
                readonly type: "bytes32";
            }];
            readonly name: "constantVariables";
            readonly type: "tuple";
        }, {
            readonly components: readonly [{
                readonly name: "supplyRateMagnifier";
                readonly type: "uint16";
            }, {
                readonly name: "borrowRateMagnifier";
                readonly type: "uint16";
            }, {
                readonly name: "collateralFactor";
                readonly type: "uint16";
            }, {
                readonly name: "liquidationThreshold";
                readonly type: "uint16";
            }, {
                readonly name: "liquidationMaxLimit";
                readonly type: "uint16";
            }, {
                readonly name: "withdrawalGap";
                readonly type: "uint16";
            }, {
                readonly name: "liquidationPenalty";
                readonly type: "uint16";
            }, {
                readonly name: "borrowFee";
                readonly type: "uint16";
            }, {
                readonly name: "oracle";
                readonly type: "address";
            }, {
                readonly name: "oraclePriceOperate";
                readonly type: "uint256";
            }, {
                readonly name: "oraclePriceLiquidate";
                readonly type: "uint256";
            }, {
                readonly name: "rebalancer";
                readonly type: "address";
            }, {
                readonly name: "lastUpdateTimestamp";
                readonly type: "uint256";
            }];
            readonly name: "configs";
            readonly type: "tuple";
        }, {
            readonly components: readonly [{
                readonly name: "lastStoredLiquiditySupplyExchangePrice";
                readonly type: "uint256";
            }, {
                readonly name: "lastStoredLiquidityBorrowExchangePrice";
                readonly type: "uint256";
            }, {
                readonly name: "lastStoredVaultSupplyExchangePrice";
                readonly type: "uint256";
            }, {
                readonly name: "lastStoredVaultBorrowExchangePrice";
                readonly type: "uint256";
            }, {
                readonly name: "liquiditySupplyExchangePrice";
                readonly type: "uint256";
            }, {
                readonly name: "liquidityBorrowExchangePrice";
                readonly type: "uint256";
            }, {
                readonly name: "vaultSupplyExchangePrice";
                readonly type: "uint256";
            }, {
                readonly name: "vaultBorrowExchangePrice";
                readonly type: "uint256";
            }, {
                readonly name: "supplyRateLiquidity";
                readonly type: "uint256";
            }, {
                readonly name: "borrowRateLiquidity";
                readonly type: "uint256";
            }, {
                readonly name: "supplyRateVault";
                readonly type: "int256";
            }, {
                readonly name: "borrowRateVault";
                readonly type: "int256";
            }, {
                readonly name: "rewardsOrFeeRateSupply";
                readonly type: "int256";
            }, {
                readonly name: "rewardsOrFeeRateBorrow";
                readonly type: "int256";
            }];
            readonly name: "exchangePricesAndRates";
            readonly type: "tuple";
        }, {
            readonly components: readonly [{
                readonly name: "totalSupplyVault";
                readonly type: "uint256";
            }, {
                readonly name: "totalBorrowVault";
                readonly type: "uint256";
            }, {
                readonly name: "totalSupplyLiquidityOrDex";
                readonly type: "uint256";
            }, {
                readonly name: "totalBorrowLiquidityOrDex";
                readonly type: "uint256";
            }, {
                readonly name: "absorbedSupply";
                readonly type: "uint256";
            }, {
                readonly name: "absorbedBorrow";
                readonly type: "uint256";
            }];
            readonly name: "totalSupplyAndBorrow";
            readonly type: "tuple";
        }, {
            readonly components: readonly [{
                readonly name: "withdrawLimit";
                readonly type: "uint256";
            }, {
                readonly name: "withdrawableUntilLimit";
                readonly type: "uint256";
            }, {
                readonly name: "withdrawable";
                readonly type: "uint256";
            }, {
                readonly name: "borrowLimit";
                readonly type: "uint256";
            }, {
                readonly name: "borrowableUntilLimit";
                readonly type: "uint256";
            }, {
                readonly name: "borrowable";
                readonly type: "uint256";
            }, {
                readonly name: "borrowLimitUtilization";
                readonly type: "uint256";
            }, {
                readonly name: "minimumBorrowing";
                readonly type: "uint256";
            }];
            readonly name: "limitsAndAvailability";
            readonly type: "tuple";
        }, {
            readonly components: readonly [{
                readonly name: "totalPositions";
                readonly type: "uint256";
            }, {
                readonly name: "topTick";
                readonly type: "int256";
            }, {
                readonly name: "currentBranch";
                readonly type: "uint256";
            }, {
                readonly name: "totalBranch";
                readonly type: "uint256";
            }, {
                readonly name: "totalBorrow";
                readonly type: "uint256";
            }, {
                readonly name: "totalSupply";
                readonly type: "uint256";
            }, {
                readonly components: readonly [{
                    readonly name: "status";
                    readonly type: "uint256";
                }, {
                    readonly name: "minimaTick";
                    readonly type: "int256";
                }, {
                    readonly name: "debtFactor";
                    readonly type: "uint256";
                }, {
                    readonly name: "partials";
                    readonly type: "uint256";
                }, {
                    readonly name: "debtLiquidity";
                    readonly type: "uint256";
                }, {
                    readonly name: "baseBranchId";
                    readonly type: "uint256";
                }, {
                    readonly name: "baseBranchMinima";
                    readonly type: "int256";
                }];
                readonly name: "currentBranchState";
                readonly type: "tuple";
            }];
            readonly name: "vaultState";
            readonly type: "tuple";
        }, {
            readonly components: readonly [{
                readonly name: "modeWithInterest";
                readonly type: "bool";
            }, {
                readonly name: "supply";
                readonly type: "uint256";
            }, {
                readonly name: "withdrawalLimit";
                readonly type: "uint256";
            }, {
                readonly name: "lastUpdateTimestamp";
                readonly type: "uint256";
            }, {
                readonly name: "expandPercent";
                readonly type: "uint256";
            }, {
                readonly name: "expandDuration";
                readonly type: "uint256";
            }, {
                readonly name: "baseWithdrawalLimit";
                readonly type: "uint256";
            }, {
                readonly name: "withdrawableUntilLimit";
                readonly type: "uint256";
            }, {
                readonly name: "withdrawable";
                readonly type: "uint256";
            }, {
                readonly name: "decayEndTimestamp";
                readonly type: "uint256";
            }, {
                readonly name: "decayAmount";
                readonly type: "uint256";
            }];
            readonly name: "liquidityUserSupplyData";
            readonly type: "tuple";
        }, {
            readonly components: readonly [{
                readonly name: "modeWithInterest";
                readonly type: "bool";
            }, {
                readonly name: "borrow";
                readonly type: "uint256";
            }, {
                readonly name: "borrowLimit";
                readonly type: "uint256";
            }, {
                readonly name: "lastUpdateTimestamp";
                readonly type: "uint256";
            }, {
                readonly name: "expandPercent";
                readonly type: "uint256";
            }, {
                readonly name: "expandDuration";
                readonly type: "uint256";
            }, {
                readonly name: "baseBorrowLimit";
                readonly type: "uint256";
            }, {
                readonly name: "maxBorrowLimit";
                readonly type: "uint256";
            }, {
                readonly name: "borrowableUntilLimit";
                readonly type: "uint256";
            }, {
                readonly name: "borrowable";
                readonly type: "uint256";
            }, {
                readonly name: "borrowLimitUtilization";
                readonly type: "uint256";
            }];
            readonly name: "liquidityUserBorrowData";
            readonly type: "tuple";
        }];
        readonly name: "vaultsData_";
        readonly type: "tuple[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}];
/** Fluid Oracle Fetcher module */
export declare const fluidFetcher: {
    getCalls: typeof getFluidCalls;
    parse: typeof parseFluidResults;
    getAbi: typeof getFluidAbi;
};
//# sourceMappingURL=fluid.d.ts.map