/// <reference types="node" />
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: {
    <T extends {
        __trapAny: any;
    }>(value?: T): boolean;
    (value: string): value is "";
    (value: Map<any, any> | Set<any> | _.List<any>): boolean;
    (value: object): boolean;
    <T_1 extends object>(value: T_1): value is _.EmptyObjectOf<T_1>;
    (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;
