import type { OpencodeClient as SdkOpencodeClient } from '@opencode-ai/sdk'; import type { Session, Project, Message, Part } from '@opencode-ai/sdk'; import type { SessionQueryOptions } from './client.js'; export interface SessionsDeps { getClient: () => SdkOpencodeClient | null; normalizeDirectory: (directory?: string) => string | undefined; rememberDirectory: (directory?: string) => string | undefined; ensureDirectoryEventStream: (directory: string) => Promise; knownSessionDirectoriesRef: { current: Set; }; } export declare class SessionsManager { private deps; constructor(deps: SessionsDeps); private getClient; listProjects(options?: SessionQueryOptions): Promise; listSessions(options?: SessionQueryOptions): Promise; listSessionsAcrossProjects(): Promise; listAllSessions(knownDirectories: string[]): Promise; getSessionById(sessionId: string, options?: SessionQueryOptions): Promise; findSessionAcrossProjects(sessionId: string): Promise; getOrCreateSession(title?: string): Promise; createSession(title?: string, directory?: string): Promise; updateSession(sessionId: string, title: string): Promise; deleteSession(sessionId: string, options?: SessionQueryOptions): Promise; getSessionMessages(sessionId: string): Promise>; getSessionLastActivityTime(sessionId: string): Promise; } //# sourceMappingURL=sessions.d.ts.map