import type { ILisaServices, ILisaContext, IMemoryService, ISessionCaptureService, IEventEmitter, ILogger, ITaskService } from '../../domain'; import type { IRequestHandler } from '../mediator'; import { SessionStopRequest } from '../mediator/requests'; import type { ISessionStopResult } from '../mediator/requests'; /** * Handler for session stop events. * Captures session work and saves to memory. * * Implements IRequestHandler for use with the Mediator pattern. */ export declare class SessionStopHandler implements IRequestHandler { private readonly context; private readonly memory; private readonly tasks?; private readonly sessionCapture; private readonly events; private readonly logger?; /** * Create a new SessionStopHandler. * * @param services - Lisa services (legacy constructor for backward compatibility) */ constructor(services: ILisaServices); /** * Create a new SessionStopHandler with individual service injection. */ constructor(context: ILisaContext, memory: IMemoryService, sessionCapture: ISessionCaptureService, events: IEventEmitter, logger?: ILogger, tasks?: ITaskService); /** * Handle a session stop request. * Captures work from the session and saves to memory. */ handle(request: SessionStopRequest): Promise; /** * Generate suggestions based on current tasks and state. * Suggests actions like syncing unlinked tasks to GitHub. */ private generateSuggestions; } //# sourceMappingURL=SessionStopHandler.d.ts.map