import { Result } from '@ethersproject/abi'; import BigNumber from 'bignumber.js'; import { BigNumber as EthersBigNumber } from 'ethers'; import { BytesLike } from 'ethers/lib/utils'; import { MultiResult } from './multi-wrapper'; export declare const extractSuccessAndValue: (result: MultiResult | BytesLike) => [boolean, BytesLike]; export declare function generalDecoder(result: MultiResult | BytesLike, types: string[], defaultValue: T | undefined, parser?: (v: Result) => T): T; export declare const uint256ToBigInt: (result: MultiResult | BytesLike) => bigint; export declare const uint128ToBigNumber: (result: MultiResult | BytesLike) => EthersBigNumber; export declare const int24ToNumber: (result: MultiResult | BytesLike) => number; export declare const uint256ArrayDecode: (result: MultiResult | BytesLike) => bigint; export declare const uin256DecodeToBigNumber: (result: MultiResult | BytesLike) => BigNumber; export declare const uint256DecodeToNumber: (result: MultiResult | BytesLike) => number; export declare const uin256DecodeToFloat: (result: MultiResult | BytesLike) => number; export declare const uin128DecodeToFloat: (result: MultiResult | BytesLike) => number; export declare const uin128DecodeToInt: (result: MultiResult | BytesLike) => number; export declare const booleanDecode: (result: MultiResult | BytesLike) => boolean; export declare const addressDecode: (result: MultiResult | BytesLike) => string; export declare const addressArrayDecode: (result: MultiResult | BytesLike) => string; export declare const stringDecode: (result: MultiResult | BytesLike) => string; export declare const bytes32ToString: (result: MultiResult | BytesLike) => string; export declare const uint8ToNumber: (result: MultiResult | BytesLike) => number; export declare const uint24ToNumber: (result: MultiResult | BytesLike) => number; export declare const uint24ToBigInt: (result: MultiResult | BytesLike) => bigint; export declare const uint16ToBigInt: (result: MultiResult | BytesLike) => bigint;