/** A provider family for global session discovery. */ export type SessionProvider = 'claude' | 'grok' | 'opencode' | 'copilot'; /** Normalized cross-provider session descriptor. `updated` is epoch ms. */ export interface GlobalSession { provider: SessionProvider; id: string; name: string; cwd: string; updated: number; file?: string; msgs?: number; } /** Normalized transcript message. */ export interface SessionMsg { role: 'user' | 'assistant' | 'system' | 'tool'; text: string; ts?: number; } /** Map a `--provider` family string onto a canonical SessionProvider, or * undefined for "all". Accepts the fine-grained ids too (grok-tui → grok). */ export declare function normalizeSessionProvider(p?: string): SessionProvider | undefined; /** List sessions across ALL workspaces for every provider (or one family when * `provider` is given), newest first. */ export declare function collectAllSessions(provider?: SessionProvider): GlobalSession[]; /** Read a session's transcript as a normalized message array. `file`/`cwd` are * optional hints that let claude/grok resolve the store faster. Capped at * `limit` (default 400) messages. */ export declare function readSessionTranscript(provider: SessionProvider, id: string, opts?: { file?: string; cwd?: string; limit?: number; }): SessionMsg[];