import { UNLIMITED_RESERVES } from '../../constants'; import { MultiCallParams, MultiWrapper } from '../multi-wrapper'; import { Address } from '../../types'; export type ReserveCapacity = bigint | typeof UNLIMITED_RESERVES; export type DirectionalReserve = { src: Address; dest: Address; capacity: ReserveCapacity; }; export declare class PoolReservesRequestError extends Error { constructor(message: string); } export declare class PoolReservesNotReadyError extends Error { constructor(dexKey: string, reason: string); } export declare function toReserves(tokens: Address[], balances: ReserveCapacity[]): Record; export declare function directionalReserves(swaps: DirectionalReserve[]): Record; export declare function multicallValues(multiWrapper: MultiWrapper, calls: MultiCallParams[], chunkSize?: number): Promise<(T | null)[]>; export declare function multicallBalances(multiWrapper: MultiWrapper, calls: MultiCallParams[], chunkSize?: number): Promise<(bigint | null)[]>; export declare function unlimitedReserves(tokens: Address[]): Record;