/** * Status possíveis de uma Prediction no ciclo de vida */ export declare enum PredictionStatus { Draft = "Draft",// Em criação, não visível publicamente Open = "Open",// Aberta para apostas Closed = "Closed",// Fechada, aguardando resolução InDispute = "InDispute",// Em período de disputa (24h) Resolved = "Resolved",// Resolvida, prêmios distribuídos Cancelled = "Cancelled",// Cancelada, apostas reembolsadas Published = "Published" } /** * Transições válidas de status * Define quais mudanças de status são permitidas */ export declare const VALID_STATUS_TRANSITIONS: Record; /** * Verifica se uma transição de status é válida */ export declare function isValidStatusTransition(currentStatus: PredictionStatus, newStatus: PredictionStatus): boolean; /** * Retorna erro descritivo caso transição seja inválida */ export declare function getStatusTransitionError(currentStatus: PredictionStatus, newStatus: PredictionStatus): string | null;