export interface LotomaniaGame { id: number; markedColumns: number[]; markedRows?: number[]; // Para jogos horizontais phase: number; cycle: number; gameInPhase: number; type: 'vertical' | 'horizontal'; } export interface GameStatistics { totalGames: number; currentGame: number; phases: number; averageProbability: { points17: number; points18: number; points19: number; points20: number; }; } export interface LotomaniaResult { concurso: number; data: string; numeros: number[]; acumulado?: boolean; valorArrecadado?: number; valorAcumuladoProximoConcurso?: number; valorEstimadoProximoConcurso?: number; numeroProximoConcurso?: number; dataProximoConcurso?: string; localSorteio?: string; premiacoes?: PremiacaoFaixa[]; ganhadores?: GanhadorPorCidade[]; } export interface PremiacaoFaixa { faixa: number; descricao: string; acertos: number; ganhadores: number; valorPremio: number; } export interface GanhadorPorCidade { municipio: string; uf: string; ganhadores: number; faixa: number; } export interface GameAnalysis { gameId: number; matches: number; points: number; isWinning: boolean; markedNumbers: number[]; }