import type { OrderBookId, PubkeyStr } from "../../shared"; import type { OrderBookPair } from "../orderbook"; import type { Outcome } from "./outcome"; import type { ConditionalToken, DepositAsset, DepositAssetPair, TokenMetadata } from "./tokens"; import type { MarketResolutionResponse } from "./wire"; export * from "./client"; export * from "./wire"; export * from "./outcome"; export * from "./tokens"; export { globalDepositAssetFromWire, marketFromWire, tryMarketFromWire, resolveIconUrls } from "./convert"; export declare enum Status { Pending = "Pending", Active = "Active", Resolved = "Resolved", Cancelled = "Cancelled" } export declare function statusFromWire(value: string): Status | undefined; export interface Market { id: number; pubkey: PubkeyStr; name: string; bannerImageUrlLow: string; bannerImageUrlMedium: string; bannerImageUrlHigh: string; iconUrlLow: string; iconUrlMedium: string; iconUrlHigh: string; featuredRank?: number; volume: string; slug: string; status: Status; createdAt: Date; activatedAt?: Date; settledAt?: Date; resolution?: MarketResolutionResponse; description: string; definition: string; category?: string; tags: string[]; depositAssets: DepositAsset[]; /** * Unique base/quote deposit-asset pairs derived from `orderbookPairs` * during wire→domain conversion. Deduplicated by `(base, quote)` pubkey. */ depositAssetPairs: DepositAssetPair[]; conditionalTokens: ConditionalToken[]; outcomes: Outcome[]; orderbookPairs: OrderBookPair[]; orderbookIds: OrderBookId[]; tokenMetadata: Record; } export interface MarketResolutionContainer { resolution?: MarketResolutionResponse | null; } export declare function isMarketResolved(market: MarketResolutionContainer): boolean; export declare function singleWinningOutcome(market: MarketResolutionContainer): number | undefined; export declare function hasSingleWinningOutcome(market: MarketResolutionContainer): boolean; export declare class MarketValidationError extends Error { readonly marketPubkey: string; readonly details: string[]; constructor(marketPubkey: string, details: string[]); } //# sourceMappingURL=index.d.ts.map