/**
 * Session capture HTTP API. Powers the v4.18 dashboard replay UI.
 *
 * Routes:
 *   GET  /api/sessions                — paginated list of sessions
 *   GET  /api/sessions/:id            — single session metadata + kind histogram
 *   GET  /api/sessions/:id/events     — paginated event stream
 *   POST /api/sessions/import-jsonl   — import a transcript file by path
 *
 * All routes go through `requireNotLocked` (same as memory routes), so a
 * locked DB returns 503 instead of attempting to query.
 *
 * Pagination cap chosen to match `routes/memories.ts`: 200 max for lists,
 * 500 max for the event stream (replay needs more events at once).
 */
import type { Express, Request, Response } from 'express';
type Middleware = (_req: Request, res: Response, next: (err?: unknown) => void) => void;
export declare function registerSessionRoutes(app: Express, requireNotLocked: Middleware): void;
export {};
