///
import BigNumber from "bignumber.js";
import { Order, OrderFlags } from "./interfaces";
import { SignedNumber, BigNumberable, SigPK, SignatureScheme } from "./types";
import _ from "lodash";
export declare function bigNumber(val: BigNumberable): BigNumber;
export declare function toBigNumber(val: BigNumberable, base?: number): BigNumber;
export declare function toBigNumberStr(val: BigNumberable, base?: number): string;
export declare function bnToBaseStr(val: BigNumberable, decimals?: number, base?: number): string;
export declare function usdcToBaseNumber(val: BigNumberable, decimals?: number): number;
export declare function toBaseNumber(val: BigNumberable, decimals?: number, base?: number): number;
export declare function bnMul(a: BigNumberable, b: BigNumberable, base?: number): string;
export declare function bnDiv(a: BigNumberable, b: BigNumberable, base?: number): string;
export declare function bnToString(val: BigNumberable): string;
export declare function bnToHex(bn: BigNumber | number, pad?: number): string;
export declare function hexToBuffer(hex: string): Buffer;
export declare function base64ToBuffer(data: string): Buffer;
export declare function base64ToHex(data: string): string;
export declare function base64ToUint8(data: string): Uint8Array;
export declare function hexStrToUint8(data: string): Uint8Array;
export declare function SignedNumberToBigNumber(number: SignedNumber): BigNumber;
export declare function SignedNumberToBigNumberStr(number: SignedNumber, decimals?: number): string;
export declare function SignedNumberToBaseNumber(number: SignedNumber, decimals?: number): number;
export declare function decodeOrderFlags(flagsValue: number): OrderFlags;
export declare function encodeOrderFlags(order: Order): number;
export declare function hexToString(hex: any): string;
export declare const isEmpty: {
(value?: T): boolean;
(value: string): value is "";
(value: Map | Set | _.List): boolean;
(value: object): boolean;
(value: T_1): value is _.EmptyObjectOf;
(value?: any): boolean;
};
export declare function getValue(object: object, path: string, defaultValue: any): any;
/**
* Returns parsed { signature, publicKey} from a string containing signature followed by public key
* @param signature string containing sigature and public key
* @returns SigPK
*/
export declare function parseSigPK(signature: string): SigPK;
export declare function getSuiAddressFromSigPk(sigPk: SigPK): string;
export declare function getSuiAddressFromPublicKey(publicKey: string | Uint8Array, scheme: SignatureScheme): string;