import type { ProjectService } from '../../projects/project-service.js'; import type { SessionInputState } from '../../storage/sqlite/session-input-repository.js'; export interface SessionPreparationWorkerService { projects: Pick; drainSessionInputs(conversationId: string): Promise; getSessionInputState(conversationId: string): SessionInputState; emit(type: string, payload: unknown): void; } export declare class SessionPreparationWorker { private readonly service; private timer?; private readonly active; private cleaning; private cleanupTask?; private readonly environments; constructor(service: SessionPreparationWorkerService); start(): void; stop(): Promise; wake(conversationId: string): void; private cleanup; private prepare; }