import { GameState, Player, PlayerStatus } from "@pokertools/types"; /** * Get the next seat clockwise from current seat */ export declare function getNextSeat(currentSeat: number, maxPlayers: number): number; /** * Get distance from button to a seat (clockwise) */ export declare function getDistanceFromButton(seat: number, buttonSeat: number, maxPlayers: number): number; /** * Get all active player seats (not folded, not busted, has chips) */ export declare function getActivePlayers(state: GameState): number[]; /** * Get all seated players (including sitting out, but not empty seats) */ export declare function getSeatedPlayers(state: GameState): number[]; /** * Find next occupied seat clockwise from current seat */ export declare function getNextOccupiedSeat(currentSeat: number, players: ReadonlyArray, maxPlayers: number): number | null; /** * Find next player who can act (ACTIVE status, not all-in) */ export declare function getNextActionableSeat(currentSeat: number, state: GameState): number | null; /** * Count players with specific status */ export declare function countPlayersByStatus(state: GameState, status: PlayerStatus): number; /** * Get player by ID */ export declare function getPlayerById(state: GameState, playerId: string): { player: Player; seat: number; } | null;