/** A parsed join/leave event extracted from one server log line (#528, Phase 4). */ export interface PlayerSessionEvent { type: 'join' | 'leave'; playerName: string; at: Date; } /** * Parse the RFC3339Nano timestamp `docker logs --timestamps` prefixes onto * every line (join/leave or not), or `null` when the line has no valid * timestamp prefix. Pure — no I/O. */ export declare function parseDockerLogTimestamp(line: string): Date | null; /** * Parse one `docker logs --timestamps` line into a join/leave event, or * `null` when the line isn't a player join/leave message. Pure — no I/O. */ export declare function parsePlayerSessionEvent(line: string): PlayerSessionEvent | null; //# sourceMappingURL=PlayerSessionEvent.d.ts.map