import type { IPlayerSessionUseCase, SessionHistory } from '../ports/inbound/IPlayerSessionUseCase.js'; import type { IPlayerSessionRepository } from '../ports/outbound/IPlayerSessionRepository.js'; /** * Player Session Use Case * * Parses server log lines into join/leave events and persists them via * `IPlayerSessionRepository`, deduping against the server's ingestion * cursor (#528, Phase 4). */ export declare class PlayerSessionUseCase implements IPlayerSessionUseCase { private readonly sessions; constructor(sessions: IPlayerSessionRepository); ingestLogLines(serverName: string, lines: string[]): Promise; markServerStopped(serverName: string, at: Date): Promise; getCursor(serverName: string): Promise; getSessionHistory(serverName: string, playerName: string, now: Date, limit?: number): Promise; } //# sourceMappingURL=PlayerSessionUseCase.d.ts.map