export interface IFlash { pushSeconds(numberOfSeconds: number): Promise; pushDays(numberOfDays: number): Promise; pushWeeks(numberOfWeeks: number): Promise; setTimestamp(timestamp: number): Promise; setMarketEndTime(marketId: string): Promise; forceFinalize(marketId: string): Promise; finalizeMarket(marketId: string): Promise; tradeCompleteSets(marketId: string): Promise; designateReport(marketId: string, outcome: string): Promise; fillMarketOrders( marketId: string, outcome: string, orderType: string ): Promise; initialReport( marketId: string, outcome: string, invalid: boolean, noPush: boolean ): Promise; disputeContribute( marketId: string, outcome: string, invalid: boolean, noPush: boolean, amount?: string ): Promise; createMarketOrder( marketId: string, outcome: string, orderType: string, price: string, amount: string ): Promise; dispose(): void; } export interface IMarket extends Object { id: string; endTime: number; reportingState: string; description: string; } export interface MarketCosts extends Object { reportingFeeDivisor: string; designatedReportNoShowReputationBond: string; validityBond: string; } export interface Outcome extends Object { id: string; tentativeWinning: boolean; }