import { AssetSymbol, BooleanResponse, CoinSymbol } from '../..'; import { Balance, Coin, Exchange, ExchangeId, ExchangeStatus, HistoricalTimeframe, Milliseconds, MultiplePortfolioRecipeStatuses, MultiplePortfolioStatuses, Nullable, OrderId, Portfolio, PortfolioId, PortfolioRebalance, PortfolioRecipe, PortfolioRecipeId, PortfolioStatus, RecipeId, StopLoss } from '../../models'; import { AuthRequest } from '../common'; /** * GetPortfolioById */ export interface GetPortfolioByIdRequest extends AuthRequest { portfolioId: PortfolioId; } export declare type GetPortfolioByIdResponse = Nullable; export declare const GetPortfolioById: import("../common").ProtocolFunction>; /** * GetTotalPortfolio */ export interface GetTotalPortfolioRequest extends AuthRequest { } export declare type GetTotalPortfolioResponse = Nullable; export declare const GetTotalPortfolio: import("../common").ProtocolFunction>; /** * GetAllPortfolios */ export interface GetAllPortfoliosRequest extends AuthRequest { isActive?: boolean; } export declare type GetAllPortfoliosResponse = Portfolio[]; export declare const GetAllPortfolios: import("../common").ProtocolFunction; /** * GetAllPortfolioRecipes */ export interface GetAllPortfolioRecipesRequest extends AuthRequest { isActive?: boolean; isCompleted?: boolean; } export declare type GetAllPortfolioRecipesResponse = PortfolioRecipe[]; export declare const GetAllPortfolioRecipes: import("../common").ProtocolFunction; /** * GetPortfolioRecipesByPortfolioId */ export interface GetPortfolioRecipesByPortfolioIdRequest extends AuthRequest { portfolioId: PortfolioId; isActive?: boolean; isCompleted?: boolean; } export declare type GetPortfolioRecipesByPortfolioIdResponse = PortfolioRecipe[]; export declare const GetPortfolioRecipesByPortfolioId: import("../common").ProtocolFunction; /** * GetMainPortfolio */ export interface GetMainPortfolioRequest extends AuthRequest { exchangeId: ExchangeId; } export declare type GetMainPortfolioResponse = Nullable; export declare const GetMainPortfolio: import("../common").ProtocolFunction>; /** * GetPortfolioStatusById */ export interface GetPortfolioStatusByIdRequest extends AuthRequest { portfolioId: PortfolioId; timeframe: HistoricalTimeframe; } export declare type GetPortfolioStatusByIdResponse = Nullable; export declare const GetPortfolioStatusById: import("../common").ProtocolFunction>; /** * GetAllPortfolioStatuses */ export interface GetAllPortfolioStatusesRequest extends AuthRequest { timeframe: HistoricalTimeframe; isActive?: boolean; } export declare type GetAllPortfolioStatusesResponse = Nullable; export declare const GetAllPortfolioStatuses: import("../common").ProtocolFunction>; /** * GetAllPortfolioRecipeStatuses */ export interface GetAllPortfolioRecipeStatusesRequest extends AuthRequest { timeframe: HistoricalTimeframe; isActive?: boolean; isCompleted?: boolean; } export declare type GetAllPortfolioRecipeStatusesResponse = Nullable; export declare const GetAllPortfolioRecipeStatuses: import("../common").ProtocolFunction>; /** * GetPortfolioRecipeStatusesByPortfolioId */ export interface GetPortfolioRecipeStatusesByPortfolioIdRequest extends AuthRequest { portfolioId: PortfolioId; timeframe: HistoricalTimeframe; isActive?: boolean; isCompleted?: boolean; } export declare type GetPortfolioRecipeStatusesByPortfolioIdResponse = Nullable; export declare const GetPortfolioRecipeStatusesByPortfolioId: import("../common").ProtocolFunction>; /** * GetUserExchanges */ export interface GetUserExchangesRequest extends AuthRequest { } export declare type GetUserExchangesResponse = ExchangeStatus[]; export declare const GetUserExchanges: import("../common").ProtocolFunction; /** * CreatePortfolio */ export interface CreatePortfolioRequest extends AuthRequest { portfolioName: string; exchangeId: ExchangeId; baseCurrency?: AssetSymbol; } export declare type CreatePortfolioResponse = Nullable<{ portfolioId: PortfolioId; }>; export declare const CreatePortfolio: import("../common").ProtocolFunction>; /** * DeletePortfolio */ export interface DeletePortfolioRequest extends AuthRequest { portfolioId: PortfolioId; } export declare type DeletePortfolioResponse = BooleanResponse; export declare const DeletePortfolio: import("../common").ProtocolFunction; /** * AddRecipeToPortfolio */ export interface AddRecipeToPortfolioRequest extends AuthRequest { portfolioId: PortfolioId; recipeId: RecipeId; coin: CoinSymbol; } export declare type AddRecipeToPortfolioResponse = BooleanResponse; export declare const AddRecipeToPortfolio: import("../common").ProtocolFunction; /** * DeleteRecipeInPortfolio */ export interface DeleteRecipeInPortfolioRequest extends AuthRequest { portfolioRecipeId: PortfolioRecipeId; } export declare type DeleteRecipeInPortfolioResponse = BooleanResponse; export declare const DeleteRecipeInPortfolio: import("../common").ProtocolFunction; /** * StartRebalancingPortfolio */ export interface StartRebalancingPortfolioRequest extends AuthRequest { portfolioId: PortfolioId; rebalance: PortfolioRebalance; } export declare type StartRebalancingPortfolioResponse = BooleanResponse; export declare const StartRebalancingPortfolio: import("../common").ProtocolFunction; /** * TriggerPortfolioStopLoss */ export interface TriggerPortfolioStopLossRequest extends AuthRequest { portfolioId: PortfolioId; } export declare type TriggerPortfolioStopLossResponse = BooleanResponse; export declare const TriggerPortfolioStopLoss: import("../common").ProtocolFunction; /** * StopRebalancingPortfolio */ export interface StopRebalancingPortfolioRequest extends AuthRequest { portfolioId: PortfolioId; } export declare type StopRebalancingPortfolioResponse = BooleanResponse; export declare const StopRebalancingPortfolio: import("../common").ProtocolFunction; /** * StartPortfolio */ export interface StartPortfolioRequest extends AuthRequest { portfolioId: PortfolioId; } export declare type StartPortfolioResponse = BooleanResponse; export declare const StartPortfolio: import("../common").ProtocolFunction; /** * StopPortfolio */ export interface StopPortfolioRequest extends AuthRequest { portfolioId: PortfolioId; } export declare type StopPortfolioResponse = BooleanResponse; export declare const StopPortfolio: import("../common").ProtocolFunction; /** * StartPortfolioRecipe */ export interface StartPortfolioRecipeRequest extends AuthRequest { portfolioRecipeId: PortfolioRecipeId; } export declare type StartPortfolioRecipeResponse = BooleanResponse; export declare const StartPortfolioRecipe: import("../common").ProtocolFunction; /** * StopPortfolioRecipe */ export interface StopPortfolioRecipeRequest extends AuthRequest { portfolioRecipeId: PortfolioRecipeId; } export declare type StopPortfolioRecipeResponse = BooleanResponse; export declare const StopPortfolioRecipe: import("../common").ProtocolFunction; /** * UpdatePortfolioName */ export interface UpdatePortfolioNameRequest extends AuthRequest { portfolioId: PortfolioId; portfolioName: string; baseCurrency?: AssetSymbol; } export declare type UpdatePortfolioNameResponse = BooleanResponse; export declare const UpdatePortfolioName: import("../common").ProtocolFunction; /** * UpdatePortfolioStopLoss */ export interface UpdatePortfolioStopLossRequest extends AuthRequest { portfolioId: PortfolioId; stopLosses: StopLoss[]; } export declare type UpdatePortfolioStopLossResponse = BooleanResponse; export declare const UpdatePortfolioStopLoss: import("../common").ProtocolFunction; /** * UpdatePortfolioCooldown */ export interface UpdatePortfolioCooldownRequest extends AuthRequest { portfolioId: PortfolioId; cooldownMs: Milliseconds; } export declare type UpdatePortfolioCooldownResponse = BooleanResponse; export declare const UpdatePortfolioCooldown: import("../common").ProtocolFunction; /** * TransferPortfolioBalance */ export interface TransferPortfolioBalanceRequest extends AuthRequest { transferBalance: Balance; fromPortfolio: PortfolioId; toPortfolio: PortfolioId; } export declare type TransferPortfolioBalanceResponse = BooleanResponse; export declare const TransferPortfolioBalance: import("../common").ProtocolFunction; /** * CancelOrderInPortfolio */ export interface CancelOrderInPortfolioRequest extends AuthRequest { order: OrderId; portfolio: PortfolioId; } export declare type CancelOrderInPortfolioResponse = BooleanResponse; export declare const CancelOrderInPortfolio: import("../common").ProtocolFunction; /** * UpdateMainPortfolio */ export interface UpdateMainPortfolioRequest extends AuthRequest { exchangeId: ExchangeId; portfolioId: PortfolioId; } export declare type UpdateMainPortfolioResponse = BooleanResponse; export declare const UpdateMainPortfolio: import("../common").ProtocolFunction; /** * AddExchange */ export interface AddExchangeRequest extends AuthRequest { exchange: Exchange; } export declare type AddExchangeResponse = BooleanResponse & { exchangeCount: number; /** Returns true if the user was referred and just received their welcome bonus. */ isReferralConverted?: boolean; }; export declare const AddExchange: import("../common").ProtocolFunction; /** * UpdateExchange */ export interface UpdateExchangeRequest extends AuthRequest { exchange: Exchange; } export declare type UpdateExchangeResponse = BooleanResponse; export declare const UpdateExchange: import("../common").ProtocolFunction; /** * RemoveExchange */ export interface RemoveExchangeRequest extends AuthRequest { exchangeId: ExchangeId; } export declare type RemoveExchangeResponse = BooleanResponse; export declare const RemoveExchange: import("../common").ProtocolFunction; /** * UpgradeRecipeInPortfolio */ export interface UpgradeRecipeInPortfolioRequest extends AuthRequest { portfolioId: PortfolioId; portfolioRecipeId: RecipeId; } export declare type UpgradeRecipeInPortfolioResponse = BooleanResponse; /** * Upgrades the portfolio recipe logic to the latest version. */ export declare const UpgradeRecipeInPortfolio: import("../common").ProtocolFunction; /** * GetAvailableCoins */ export interface GetAvailableCoinsRequest extends AuthRequest { exchangeId: ExchangeId; } export declare type GetAvailableCoinsResponse = { coins: Coin[]; }; export declare const GetAvailableCoins: import("../common").ProtocolFunction;