import { Balance, BooleanResponse, CoinTicker, CoinWithMetadata, Nullable, Order, OrderBook, OrderId, RavenExchangeOrder, RavenExchangeToken } from '../..'; import { CurrencySymbol } from '../../constants'; export interface ExchangeAuthRequest { userToken: RavenExchangeToken; } /** * CreateOrResetBalance */ export interface CreateOrResetBalanceRequest extends ExchangeAuthRequest { } export declare type CreateOrResetBalanceResponse = BooleanResponse; export declare const CreateOrResetBalance: import("../common").ProtocolFunction; /** * FetchFreeBalance */ export interface FetchFreeBalanceRequest extends ExchangeAuthRequest { } export declare type FetchFreeBalanceResponse = Balance; export declare const FetchFreeBalance: import("../common").ProtocolFunction>; /** * GetBalance */ export interface GetBalanceRequest extends ExchangeAuthRequest { baseCurrency: CurrencySymbol; } export declare type GetBalanceResponse = number; export declare const GetBalance: import("../common").ProtocolFunction; /** * FetchOrderBook */ export interface FetchOrderBookRequest extends ExchangeAuthRequest { coinTicker: CoinTicker; } export declare type FetchOrderBookResponse = OrderBook; export declare const FetchOrderBook: import("../common").ProtocolFunction; /** * FetchOpenOrders */ export interface FetchOpenOrdersRequest extends ExchangeAuthRequest { } export declare type FetchOpenOrdersResponse = RavenExchangeOrder[]; export declare const FetchOpenOrders: import("../common").ProtocolFunction; /** * FetchOrder */ export interface FetchOrderRequest extends ExchangeAuthRequest { orderId: OrderId; coinTicker: CoinTicker; } export declare type FetchOrderResponse = Nullable; export declare const FetchOrder: import("../common").ProtocolFunction>; /** * CancelOrder */ export interface CancelOrderRequest extends ExchangeAuthRequest { orderId: OrderId; } export declare type CancelOrderResponse = BooleanResponse; export declare const CancelOrder: import("../common").ProtocolFunction; /** * CreateLimitBuyOrder */ export interface CreateLimitBuyOrderRequest extends ExchangeAuthRequest { coinTicker: CoinTicker; amount: number; price: number; } export declare type CreateLimitBuyOrderResponse = Nullable; export declare const CreateLimitBuyOrder: import("../common").ProtocolFunction>; /** * CreateLimitSellOrder */ export interface CreateLimitSellOrderRequest extends ExchangeAuthRequest { coinTicker: CoinTicker; amount: number; price: number; } export declare type CreateLimitSellOrderResponse = Nullable; export declare const CreateLimitSellOrder: import("../common").ProtocolFunction>; /** * FetchCurrencies */ export interface FetchCurrenciesRequest extends ExchangeAuthRequest { } export declare type FetchCurrenciesResponse = CoinWithMetadata[]; export declare const FetchCurrencies: import("../common").ProtocolFunction;