import { RESULT_INFO } from './error_codes';
export declare enum ReqMethod {
    GET = "GET",
    POST = "POST",
    DELETE = "DELETE"
}
export declare enum SigPatchField {
    EddsaSignature = "eddsaSignature"
}
export declare enum MarketStatus {
    AMM = 1,
    ORDER_BOOK = 2,
    ALL = 3
}
export declare enum VipCatergory {
    ORDERBOOK_TRADING_FEES_STABLECOIN = "ORDERBOOK_TRADING_FEES_STABLECOIN",
    ORDERBOOK_TRADING_FEES = "ORDERBOOK_TRADING_FEES",
    AMM_TRADING_FEES = "AMM_TRADING_FEES",
    OTHER_FEES = "OTHER_FEES"
}
export declare enum TradeChannel {
    BLANK = "",
    ORDER_BOOK = "ORDER_BOOK",// 0
    AMM_POOL = "AMM_POOL",// 1
    MIXED = "MIXED"
}
export declare enum OrderType {
    LimitOrder = "LIMIT_ORDER",
    TakerOnly = "TAKER_ONLY",
    MakerOnly = "MAKER_ONLY",
    ClassAmm = "AMM"
}
export declare enum OrderTypeResp {
    LimitOrder = "LIMIT_ORDER",
    TakerOnly = "TAKER_ONLY",
    MakerOnly = "MAKER_ONLY",
    ClassAmm = "CLASS_AMM"
}
export declare enum Currency {
    usd = "usd",
    cny = "cny"
}
export declare enum OffchainFeeReqType {
    ORDER = 0,
    OFFCHAIN_WITHDRAWAL = 1,
    UPDATE_ACCOUNT = 2,
    TRANSFER = 3,
    FAST_OFFCHAIN_WITHDRAWAL = 4,
    OPEN_ACCOUNT = 5,
    AMM_EXIT = 6,
    DEPOSIT = 7,
    AMM_JOIN = 8,
    TRANSFER_AND_UPDATE_ACCOUNT = 15,
    DEFI_JOIN = 21,
    DEFI_EXIT = 22,
    FORCE_WITHDRAWAL = 23,
    EXTRA_TYPES = 24
}
export declare enum OffchainNFTFeeReqType {
    NFT_MINT = 9,
    NFT_WITHDRAWAL = 10,
    NFT_TRANSFER = 11,
    NFT_DEPLOY = 13,
    NFT_TRANSFER_AND_UPDATE_ACCOUNT = 19,
    EXTRA_TYPES = 24
}
export declare enum TradingInterval {
    min1 = "1min",
    min5 = "5min",
    min15 = "15min",
    min30 = "30min",
    hr1 = "1hr",
    hr2 = "2hr",
    hr4 = "4hr",
    hr12 = "12hr",
    d1 = "1d",
    w1 = "1w"
}
export declare enum TxStatus {
    processing = "processing",
    processed = "processed",
    received = "received",
    failed = "failed"
}
export declare enum OrderStatus {
    processing = "processing",
    processed = "processed",
    failed = "failed",
    cancelled = "cancelled",
    cancelling = "cancelling",
    expired = "expired"
}
export declare enum Side {
    Buy = "BUY",
    Sell = "SELL"
}
export declare enum WithdrawalTypes {
    OFFCHAIN_WITHDRAWAL = "OFFCHAIN_WITHDRAWAL",
    ONCHAIN_WITHDRAWAL = "ONCHAIN_WITHDRAWAL",
    FORCE_WITHDRAWAL = "FORCE_WITHDRAWAL"
}
export declare enum UserTxTypes {
    DEPOSIT = "deposit",
    TRANSFER = "transfer",
    OFFCHAIN_WITHDRAWAL = "offchain_withdrawal",
    FORCE_WITHDRAWAL = "force_withdrawal",
    DELEGATED_FORCE_WITHDRAW = "delegated_force_withdraw",
    SEND_LUCKY_TOKEN = "send_lucky_token",
    WITHDRAW_LUCKY_TOKEN = "withdraw_lucky_token",
    WITHDRAW = "onchain_withdrawal",
    SEND_BACK_LUCKY_TOKEN = "send_back_lucky_token",
    DUAL_INVESTMENT = "dual_investment",
    L2_STAKING = "l2_staking",
    UNIFIED_CLAIM = "unified_claim",
    CHANGE_PWD = "change_pwd"
}
export declare enum UserBillTypes {
    DEPOSIT = 0,
    ONCHAIN_WITHDRAWAL = 1,
    TRANSFER = 2
}
export declare enum UserNFTTxTypes {
    DEPOSIT = "deposit",
    TRANSFER = "transfer",
    WITHDRAW = "onchain_withdrawal",
    MINT = "mint"
}
export declare enum TransferType {
    transfer = "transfer",
    transfer_red = "transfer_red"
}
export declare enum BillType {
    ORDER = "order",
    DEPOSIT = "deposit",
    ONCHAIN_WITHDRAWAL = "onchain_withdrawal",
    OFFCHAIN_WITHDRAWAL = "offchain_withdrawal",
    TRANSFER = "transfer",
    TRANSFER_RED = "transfer_red"
}
export declare enum FilledType {
    dex = "dex",
    amm = "amm"
}
export declare enum TxType {
    TRANSFER = "TRANSFER",
    DEPOSIT = "DEPOSIT",
    OFFCHAIN_WITHDRAWAL = "OFFCHAIN_WITHDRAWAL"
}
export declare enum TxNFTType {
    TRANSFER = "TRANSFER",
    DEPOSIT = "DEPOSIT",
    WITHDRAW = "WITHDRAW",
    ALL = "ALL",
    MINT = "MINT",
    SEND_LUCKY_TOKEN = "SEND_LUCKY_TOKEN",
    WITHDRAW_LUCKY_TOKEN = "WITHDRAW_LUCKY_TOKEN",
    SEND_BACK_LUCKY_TOKEN = "SEND_BACK_LUCKY_TOKEN"
}
export declare enum AmmTxType {
    JOIN = "AMM_JOIN",
    EXIT = "AMM_EXIT"
}
export declare enum SortOrder {
    ASC = 0,
    DESC = 1
}
export declare enum RuleType {
    AMM_MINING = "AMM_MINING",
    SWAP_VOLUME_RANKING = "SWAP_VOLUME_RANKING",
    ORDERBOOK_MINING = "ORDERBOOK_MINING"
}
export declare enum AmmPoolActivityStatus {
    NotStarted = "NotStarted",
    InProgress = "InProgress",
    EndOfGame = "EndOfGame"
}
export declare enum SIG_FLAG {
    NO_SIG = 0,
    EDDSA_SIG = 1,
    EDDSA_SIG_POSEIDON = 2
}
export declare enum AssetType {
    LEVEL_ONE = 0,
    DEX = 1
}
export declare enum IntervalType {
    HOUR = 0,
    DAY = 1
}
export interface ReqOptions {
    baseUrl?: string;
    apiKey?: string;
    signature?: string;
    url?: string;
}
export type TX_HASH_API = {
    hash?: string;
    resultInfo?: RESULT_INFO;
};
export interface ReqParams {
    url: string;
    method: ReqMethod;
    sigFlag: SIG_FLAG;
    queryParams?: any;
    bodyParams?: any;
    apiKey?: string;
    sigObj?: {
        dataToSig?: any;
        sig?: string;
        sigPatch?: string;
        PrivateKey?: string;
        owner?: string;
        pwd?: string;
        web3?: any;
        hasDataStruct?: boolean;
    };
    eddsaSignature?: string;
    ecdsaSignature?: string;
    eddsaSignatureREFER?: boolean;
    extraHeaders?: Record<string, string>;
}
export interface PublicKey {
    /**
     * The public keys x part.
     * @type {string}
     * @memberof PublicKey
     */
    x: string;
    /**
     * The public keys y part.
     * @type {string}
     * @memberof PublicKey
     */
    y: string;
}
export declare enum NetworkWallet {
    ETHEREUM = "ETHEREUM",
    ARBITRUM = "ARBITRUM",
    GOERLI = "GOERLI",
    TAIKO = "TAIKO",
    SEPOLIA = "SEPOLIA",
    TAIKOHEKLA = "TAIKOHEKLA"
}
//# sourceMappingURL=loopring_enums.d.ts.map