/**
 * Session-index warm service (RUSH-2682), migrated onto `ServiceSupervisor`
 * (RUSH-3193 P1) as the proof-of-concept periodic service.
 *
 * Incrementally scans this host's transcript dirs into the local index so a
 * locally-started session is discoverable within seconds, not on the next
 * unrelated `agents sessions*` call. Single-flight via the DB scan claim in
 * `scanSessionsIncremental` — a concurrent foreground scan is a skip, not a
 * failure. Previously a bare `setInterval` in `runDaemon()`
 * (daemon.ts:1118-1137); the supervisor now owns its timer, error boundary,
 * and deadline instead.
 */
import { BasePeriodicService, type DaemonContext } from './service.js';
import type { DaemonServiceId } from '../daemon-services.js';
export declare class SessionIndexService extends BasePeriodicService {
    readonly id: DaemonServiceId;
    readonly intervalMs = 20000;
    readonly deadlineMs = 60000;
    protected onStart(_ctx: DaemonContext): Promise<void>;
    protected onStop(): Promise<void>;
    protected onTick(ctx: DaemonContext): Promise<void>;
}
