import { AssetType, UserBalance } from './types'; import { MultiCallParams, MultiResult, MultiWrapper } from '../multi-wrapper'; export type TokenIdRequest = { id: bigint; spenders: string[]; }; export type BalanceRequest = { owner: string; asset: string; assetType: AssetType; ids: TokenIdRequest[]; }; export type MultiCallParamsType = bigint | string | boolean; type MultiCallResultDecodeInfo = { calls: MultiCallParams[]; spenders: Set; length: number; }; export declare const getBalanceCallParams: (req: BalanceRequest) => MultiCallParams[]; export declare const getAllowanceCallParams: (req: BalanceRequest) => MultiCallResultDecodeInfo; export declare const decodeBalanceAndAllowanceMultiResult: (req: BalanceRequest, spenders: Set, results: MultiResult[]) => UserBalance; export declare const getBalances: (multiv2: MultiWrapper, reqs: BalanceRequest[], blockNumber?: number | "latest") => Promise; export {};