import type { ResumableSession } from '../adapters/cli/types.js';
export declare function discoverClaudeFamilySessions(dataDir: string, limit: number, exclude?: ReadonlySet<string>): Promise<ResumableSession[]>;
export declare function discoverRolloutSessions(sessionsRoot: string, limit: number, exclude?: ReadonlySet<string>): Promise<ResumableSession[]>;
/** Antigravity appends one line per submit: `{display, timestamp, workspace,
 *  conversationId}`. This is an append-only log — the freshest conversations
 *  live at the TAIL — so we stream the WHOLE file (a flat submit log, not a
 *  per-session transcript, so it stays small) rather than a bounded prefix that
 *  would hide recent sessions once the file grows. Dedup by conversationId,
 *  keeping the latest timestamp; the first display seen for a conversation is
 *  its title. */
export declare function discoverAntigravitySessions(historyPath: string, limit: number, exclude?: ReadonlySet<string>): Promise<ResumableSession[]>;
//# sourceMappingURL=resumable-session-discovery.d.ts.map