import Augur from "augur.js"; import * as t from "io-ts"; import * as Knex from "knex"; import { FrozenFunds } from "../../blockchain/log-processors/profit-loss/frozen-funds"; import { ProfitLossResult } from "./get-profit-loss"; export declare const UserTradingPositionsParamsSpecific: t.InterfaceType<{ universe: t.UnionType<(t.NullType | t.UndefinedType | t.StringType)[], string | null | undefined, string | null | undefined, t.mixed>; marketId: t.UnionType<(t.NullType | t.UndefinedType | t.StringType)[], string | null | undefined, string | null | undefined, t.mixed>; account: t.UnionType<(t.NullType | t.UndefinedType | t.StringType)[], string | null | undefined, string | null | undefined, t.mixed>; outcome: t.UnionType<(t.NullType | t.UndefinedType | t.NumberType | t.KeyofType<{ 0: null; 1: null; 2: null; 3: null; 4: null; 5: null; 6: null; 7: null; }>)[], number | null | undefined, number | null | undefined, t.mixed>; }, t.TypeOfProps<{ universe: t.UnionType<(t.NullType | t.UndefinedType | t.StringType)[], string | null | undefined, string | null | undefined, t.mixed>; marketId: t.UnionType<(t.NullType | t.UndefinedType | t.StringType)[], string | null | undefined, string | null | undefined, t.mixed>; account: t.UnionType<(t.NullType | t.UndefinedType | t.StringType)[], string | null | undefined, string | null | undefined, t.mixed>; outcome: t.UnionType<(t.NullType | t.UndefinedType | t.NumberType | t.KeyofType<{ 0: null; 1: null; 2: null; 3: null; 4: null; 5: null; 6: null; 7: null; }>)[], number | null | undefined, number | null | undefined, t.mixed>; }>, t.OutputOfProps<{ universe: t.UnionType<(t.NullType | t.UndefinedType | t.StringType)[], string | null | undefined, string | null | undefined, t.mixed>; marketId: t.UnionType<(t.NullType | t.UndefinedType | t.StringType)[], string | null | undefined, string | null | undefined, t.mixed>; account: t.UnionType<(t.NullType | t.UndefinedType | t.StringType)[], string | null | undefined, string | null | undefined, t.mixed>; outcome: t.UnionType<(t.NullType | t.UndefinedType | t.NumberType | t.KeyofType<{ 0: null; 1: null; 2: null; 3: null; 4: null; 5: null; 6: null; 7: null; }>)[], number | null | undefined, number | null | undefined, t.mixed>; }>, t.mixed>; export declare const UserTradingPositionsParams: t.IntersectionType<[t.InterfaceType<{ universe: t.UnionType<(t.NullType | t.UndefinedType | t.StringType)[], string | null | undefined, string | null | undefined, t.mixed>; marketId: t.UnionType<(t.NullType | t.UndefinedType | t.StringType)[], string | null | undefined, string | null | undefined, t.mixed>; account: t.UnionType<(t.NullType | t.UndefinedType | t.StringType)[], string | null | undefined, string | null | undefined, t.mixed>; outcome: t.UnionType<(t.NullType | t.UndefinedType | t.NumberType | t.KeyofType<{ 0: null; 1: null; 2: null; 3: null; 4: null; 5: null; 6: null; 7: null; }>)[], number | null | undefined, number | null | undefined, t.mixed>; }, t.TypeOfProps<{ universe: t.UnionType<(t.NullType | t.UndefinedType | t.StringType)[], string | null | undefined, string | null | undefined, t.mixed>; marketId: t.UnionType<(t.NullType | t.UndefinedType | t.StringType)[], string | null | undefined, string | null | undefined, t.mixed>; account: t.UnionType<(t.NullType | t.UndefinedType | t.StringType)[], string | null | undefined, string | null | undefined, t.mixed>; outcome: t.UnionType<(t.NullType | t.UndefinedType | t.NumberType | t.KeyofType<{ 0: null; 1: null; 2: null; 3: null; 4: null; 5: null; 6: null; 7: null; }>)[], number | null | undefined, number | null | undefined, t.mixed>; }>, t.OutputOfProps<{ universe: t.UnionType<(t.NullType | t.UndefinedType | t.StringType)[], string | null | undefined, string | null | undefined, t.mixed>; marketId: t.UnionType<(t.NullType | t.UndefinedType | t.StringType)[], string | null | undefined, string | null | undefined, t.mixed>; account: t.UnionType<(t.NullType | t.UndefinedType | t.StringType)[], string | null | undefined, string | null | undefined, t.mixed>; outcome: t.UnionType<(t.NullType | t.UndefinedType | t.NumberType | t.KeyofType<{ 0: null; 1: null; 2: null; 3: null; 4: null; 5: null; 6: null; 7: null; }>)[], number | null | undefined, number | null | undefined, t.mixed>; }>, t.mixed>, t.PartialType<{ sortBy: t.UnionType<(t.NullType | t.UndefinedType | t.StringType)[], string | null | undefined, string | null | undefined, t.mixed>; isSortDescending: t.UnionType<(t.NullType | t.UndefinedType | t.BooleanType)[], boolean | null | undefined, boolean | null | undefined, t.mixed>; limit: t.UnionType<(t.NullType | t.UndefinedType | t.NumberType)[], number | null | undefined, number | null | undefined, t.mixed>; offset: t.UnionType<(t.NullType | t.UndefinedType | t.NumberType)[], number | null | undefined, number | null | undefined, t.mixed>; }, t.TypeOfPartialProps<{ sortBy: t.UnionType<(t.NullType | t.UndefinedType | t.StringType)[], string | null | undefined, string | null | undefined, t.mixed>; isSortDescending: t.UnionType<(t.NullType | t.UndefinedType | t.BooleanType)[], boolean | null | undefined, boolean | null | undefined, t.mixed>; limit: t.UnionType<(t.NullType | t.UndefinedType | t.NumberType)[], number | null | undefined, number | null | undefined, t.mixed>; offset: t.UnionType<(t.NullType | t.UndefinedType | t.NumberType)[], number | null | undefined, number | null | undefined, t.mixed>; }>, t.OutputOfPartialProps<{ sortBy: t.UnionType<(t.NullType | t.UndefinedType | t.StringType)[], string | null | undefined, string | null | undefined, t.mixed>; isSortDescending: t.UnionType<(t.NullType | t.UndefinedType | t.BooleanType)[], boolean | null | undefined, boolean | null | undefined, t.mixed>; limit: t.UnionType<(t.NullType | t.UndefinedType | t.NumberType)[], number | null | undefined, number | null | undefined, t.mixed>; offset: t.UnionType<(t.NullType | t.UndefinedType | t.NumberType)[], number | null | undefined, number | null | undefined, t.mixed>; }>, t.mixed>, t.PartialType<{ endTime: t.NumberType; }, t.TypeOfPartialProps<{ endTime: t.NumberType; }>, t.OutputOfPartialProps<{ endTime: t.NumberType; }>, t.mixed>], t.TypeOfProps<{ universe: t.UnionType<(t.NullType | t.UndefinedType | t.StringType)[], string | null | undefined, string | null | undefined, t.mixed>; marketId: t.UnionType<(t.NullType | t.UndefinedType | t.StringType)[], string | null | undefined, string | null | undefined, t.mixed>; account: t.UnionType<(t.NullType | t.UndefinedType | t.StringType)[], string | null | undefined, string | null | undefined, t.mixed>; outcome: t.UnionType<(t.NullType | t.UndefinedType | t.NumberType | t.KeyofType<{ 0: null; 1: null; 2: null; 3: null; 4: null; 5: null; 6: null; 7: null; }>)[], number | null | undefined, number | null | undefined, t.mixed>; }> & t.TypeOfPartialProps<{ sortBy: t.UnionType<(t.NullType | t.UndefinedType | t.StringType)[], string | null | undefined, string | null | undefined, t.mixed>; isSortDescending: t.UnionType<(t.NullType | t.UndefinedType | t.BooleanType)[], boolean | null | undefined, boolean | null | undefined, t.mixed>; limit: t.UnionType<(t.NullType | t.UndefinedType | t.NumberType)[], number | null | undefined, number | null | undefined, t.mixed>; offset: t.UnionType<(t.NullType | t.UndefinedType | t.NumberType)[], number | null | undefined, number | null | undefined, t.mixed>; }> & t.TypeOfPartialProps<{ endTime: t.NumberType; }>, t.OutputOfProps<{ universe: t.UnionType<(t.NullType | t.UndefinedType | t.StringType)[], string | null | undefined, string | null | undefined, t.mixed>; marketId: t.UnionType<(t.NullType | t.UndefinedType | t.StringType)[], string | null | undefined, string | null | undefined, t.mixed>; account: t.UnionType<(t.NullType | t.UndefinedType | t.StringType)[], string | null | undefined, string | null | undefined, t.mixed>; outcome: t.UnionType<(t.NullType | t.UndefinedType | t.NumberType | t.KeyofType<{ 0: null; 1: null; 2: null; 3: null; 4: null; 5: null; 6: null; 7: null; }>)[], number | null | undefined, number | null | undefined, t.mixed>; }> & t.OutputOfPartialProps<{ sortBy: t.UnionType<(t.NullType | t.UndefinedType | t.StringType)[], string | null | undefined, string | null | undefined, t.mixed>; isSortDescending: t.UnionType<(t.NullType | t.UndefinedType | t.BooleanType)[], boolean | null | undefined, boolean | null | undefined, t.mixed>; limit: t.UnionType<(t.NullType | t.UndefinedType | t.NumberType)[], number | null | undefined, number | null | undefined, t.mixed>; offset: t.UnionType<(t.NullType | t.UndefinedType | t.NumberType)[], number | null | undefined, number | null | undefined, t.mixed>; }> & t.OutputOfPartialProps<{ endTime: t.NumberType; }>, t.mixed>; export interface TradingPosition extends ProfitLossResult, FrozenFunds { position: string; } export interface AggregatedTradingPosition extends Pick, FrozenFunds { } export interface MarketTradingPosition extends AggregatedTradingPosition, Pick { } export interface GetUserTradingPositionsResponse { tradingPositions: Array; tradingPositionsPerMarket: { [marketId: string]: MarketTradingPosition; }; tradingPositionsTotal: AggregatedTradingPosition | undefined; frozenFundsTotal: FrozenFunds | undefined; } export declare function getUserTradingPositions(db: Knex, augur: Augur, params: t.TypeOf): Promise;