export interface EnterOptionEventData { poolId: string; investments: { choiceIndex: number; amount: string; optionName?: string; }[]; totalInvestmentWei: string; tokenDecimals: number; } export interface OrderEventData { poolId: string; order: { _id: string; orderType: 'buy' | 'sell'; option: number; optionName?: string; pricePerShare: string; quantity: string; createdAt: string; [key: string]: any; }; tokenDecimals: number; } export interface OrderFilledEventData { poolId: string; raw: any; } export interface DisputeOpenedEventData { poolId: string; isDisputed: boolean; isAiResolver: boolean; status: string; disputeData: any; winnerDecidedBy: string; } export interface AppealOpenedEventData { poolId: string; eventType: string; isAppealed: boolean; } export interface DisputeTimeExtendedEventData { poolId: string; eventType: string; newEndTime: string | number; } export interface DisputeWinnerEventData { poolId: string; status: string; winnerOption: { decidedBy: string; choiceIndex: number; createdAt: string; }; } export interface AppealWinnerEventData { poolId: string; eventType: string; winnerFinalized: any; winnerOption: any; } export interface ClaimRewardEventData { poolId: string; userId: string; }