runlog
Version:
CLI tool for uploading Claude Code conversations to runlog.io
44 lines • 1.26 kB
TypeScript
import { ConversationMetadata } from './types.js';
import { ConversationParser } from './parser.js';
interface SelectorOptions {
conversations: ConversationMetadata[];
parser: ConversationParser;
}
export declare class InteractiveSelector {
private conversations;
private parser;
private selectedIndex;
private isPreviewMode;
private isSearchMode;
private searchTerm;
private allConversations;
private previewMessages;
private allPreviewMessages;
private previewOffset;
private sortMode;
private sortDescending;
private get messagesPerPage();
private totalMessages;
private loadedUpTo;
private loadedFrom;
private rl;
private searchDebounceTimer;
private isSearching;
private wasInSearchMode;
constructor(options: SelectorOptions);
select(): Promise<ConversationMetadata | null>;
private render;
private renderList;
private renderPreview;
private wrapText;
private loadMoreMessages;
private loadOlderMessages;
private triggerSearch;
private performSearch;
private cleanup;
private cycleSortMode;
private getSortModeDisplay;
private sortConversations;
}
export {};
//# sourceMappingURL=interactive-selector.d.ts.map