import { Percent, Price, Scalar, Shares, Tokens } from "./dimension-quantity"; export interface PositionType { positionType: "closed" | "long" | "short"; } export interface NetPosition { netPosition: Shares; } export interface NextNetPosition { nextNetPosition: Shares; } export interface AverageTradePriceMinusMinPriceForOpenPosition { averageTradePriceMinusMinPriceForOpenPosition: Price; } export interface NextAverageTradePriceMinusMinPriceForOpenPosition { nextAverageTradePriceMinusMinPriceForOpenPosition: Price; } export interface UnrealizedCost { unrealizedCost: Tokens; } export interface UnrealizedRevenue { unrealizedRevenue: Tokens; } export interface UnrealizedProfit { unrealizedProfit: Tokens; } export interface UnrealizedProfitPercent { unrealizedProfitPercent: Percent; } export interface RealizedCost { realizedCost: Tokens; } export interface NextRealizedCost { nextRealizedCost: Tokens; } export interface RealizedProfit { realizedProfit: Tokens; } export interface NextRealizedProfit { nextRealizedProfit: Tokens; } export interface RealizedProfitPercent { realizedProfitPercent: Percent; } export interface TotalCost { totalCost: Tokens; } export interface TotalProfit { totalProfit: Tokens; } export interface TotalProfitPercent { totalProfitPercent: Percent; } export interface TradePositionDelta { tradePositionDelta: Shares; } export interface TradeCost { tradeCost: Tokens; } export interface TradeCostIncludingFees { tradeCostIncludingFees: Tokens; } export interface TradeBuyOrSell { tradeBuyOrSell: "buy" | "sell"; } export interface TradeQuantity { tradeQuantity: Shares; } export interface TradeQuantityClosed { tradeQuantityClosed: Shares; } export interface TradeQuantityOpened { tradeQuantityOpened: Shares; } export interface TradeRealizedCostDelta { tradeRealizedCostDelta: Tokens; } export interface TradeRealizedRevenueDelta { tradeRealizedRevenueDelta: Tokens; } export interface TradeRealizedProfitDelta { tradeRealizedProfitDelta: Tokens; } export interface TradePrice { tradePrice: Price; } export interface TradePriceMinusMinPrice { tradePriceMinusMinPrice: Price; } export interface SharePrice { sharePrice: Price; } export interface LastTradePriceMinusMinPrice { lastTradePriceMinusMinPrice: Price; } export interface MarketMinPrice { marketMinPrice: Price; } export interface MarketMaxPrice { marketMaxPrice: Price; } export interface ReporterFees { reporterFees: Tokens; } export interface MarketCreatorFees { marketCreatorFees: Tokens; } export interface TotalFees { totalFees: Tokens; } export interface ReporterFeeRate { reporterFeeRate: Percent; } export interface MarketCreatorFeeRate { marketCreatorFeeRate: Percent; } export interface TotalFeeRate { totalFeeRate: Percent; } export interface DisplayRange { displayRange: Price; } export declare function getPositionType(params: NetPosition): PositionType; export declare function getTradePrice(params: MarketMinPrice & TradePriceMinusMinPrice): TradePrice; export declare function getTradePriceMinusMinPrice(params: MarketMinPrice & TradePrice): TradePriceMinusMinPrice; export declare function getSharePrice(params: MarketMinPrice & MarketMaxPrice & PositionType & (TradePriceMinusMinPrice | TradePrice)): SharePrice; export declare function getSharePriceForPosition(params: MarketMinPrice & MarketMaxPrice & NetPosition & TradePriceMinusMinPrice): SharePrice; export declare function getNextNetPosition(params: NetPosition & TradePositionDelta): NextNetPosition; export declare function getNextAverageTradePriceMinusMinPriceForOpenPosition(params: NetPosition & AverageTradePriceMinusMinPriceForOpenPosition & TradePositionDelta & TradePriceMinusMinPrice): NextAverageTradePriceMinusMinPriceForOpenPosition; export declare function getTradeQuantityClosed(params: NetPosition & TradePositionDelta): TradeQuantityClosed; export declare function getTradeQuantityOpened(params: NetPosition & TradePositionDelta): TradeQuantityOpened; export declare function getTradeRealizedCostDelta(params: MarketMinPrice & MarketMaxPrice & NetPosition & TradePositionDelta & AverageTradePriceMinusMinPriceForOpenPosition): TradeRealizedCostDelta; export declare function getNextRealizedCost(params: MarketMinPrice & MarketMaxPrice & RealizedCost & NetPosition & TradePositionDelta & AverageTradePriceMinusMinPriceForOpenPosition): NextRealizedCost; export declare function getTradeRealizedRevenueDelta(params: MarketMinPrice & MarketMaxPrice & NetPosition & TradePositionDelta & TradePriceMinusMinPrice): TradeRealizedRevenueDelta; export declare function getTradeRealizedProfitDelta(params: MarketMinPrice & MarketMaxPrice & NetPosition & TradePositionDelta & AverageTradePriceMinusMinPriceForOpenPosition & TradePriceMinusMinPrice): TradeRealizedProfitDelta; export declare function getNextRealizedProfit(params: RealizedProfit & MarketMinPrice & MarketMaxPrice & NetPosition & TradePositionDelta & AverageTradePriceMinusMinPriceForOpenPosition & TradePriceMinusMinPrice): NextRealizedProfit; export declare function getRealizedProfitPercent(params: RealizedCost & RealizedProfit): RealizedProfitPercent; export declare function getTradePositionDelta(params: TradeBuyOrSell & TradeQuantity): TradePositionDelta; export declare function getTradeCost(params: MarketMinPrice & MarketMaxPrice & TradePrice & (TradePositionDelta | (TradeBuyOrSell & TradeQuantity))): TradeCost; export declare function getTradeCostIncludingFees(params: MarketMinPrice & MarketMaxPrice & TradePrice & TradePositionDelta & ReporterFees & MarketCreatorFees): TradeCostIncludingFees; export declare function getUnrealizedCost(params: MarketMinPrice & MarketMaxPrice & NetPosition & AverageTradePriceMinusMinPriceForOpenPosition): UnrealizedCost; export declare function getUnrealizedRevenue(params: MarketMinPrice & MarketMaxPrice & NetPosition & LastTradePriceMinusMinPrice): UnrealizedRevenue; export declare function getUnrealizedProfit(params: MarketMinPrice & MarketMaxPrice & NetPosition & AverageTradePriceMinusMinPriceForOpenPosition & LastTradePriceMinusMinPrice): UnrealizedProfit; export declare function getUnrealizedProfitPercent(params: (MarketMinPrice & MarketMaxPrice & NetPosition & AverageTradePriceMinusMinPriceForOpenPosition & LastTradePriceMinusMinPrice) | (UnrealizedCost & UnrealizedProfit)): UnrealizedProfitPercent; export declare function getTotalCost(params: MarketMinPrice & MarketMaxPrice & NetPosition & AverageTradePriceMinusMinPriceForOpenPosition & RealizedCost): TotalCost; export declare function getTotalProfit(params: MarketMinPrice & MarketMaxPrice & NetPosition & AverageTradePriceMinusMinPriceForOpenPosition & LastTradePriceMinusMinPrice & RealizedProfit): TotalProfit; export declare function getTotalProfitPercent(params: (MarketMinPrice & MarketMaxPrice & NetPosition & AverageTradePriceMinusMinPriceForOpenPosition & LastTradePriceMinusMinPrice & RealizedCost & RealizedProfit) | (TotalCost & TotalProfit)): TotalProfitPercent; export declare function getTotalFees(params: ReporterFees & MarketCreatorFees): TotalFees; export declare function getTotalFeeRate(params: ReporterFeeRate & MarketCreatorFeeRate): TotalFeeRate; export declare function getDisplayRange(params: MarketMinPrice & MarketMaxPrice): DisplayRange; export declare function continuousCompound(params: { amount: Tokens; interestRate: Percent; compoundingDuration: Scalar; }): Tokens;