capsule-ai-cli
Version:
The AI Model Orchestrator - Intelligent multi-model workflows with device-locked licensing
38 lines • 1.17 kB
TypeScript
interface ScrollbarConfig {
height: number;
thumbHeight: number;
thumbPosition: number;
hasScrollbar: boolean;
}
export declare class ScrollManager {
private scrollPosition;
private totalLines;
private visibleHeight;
resetScroll(): void;
updateDimensions(totalLines: number, visibleHeight: number): void;
scrollUp(lines?: number): void;
scrollDown(lines?: number): void;
pageUp(): void;
pageDown(): void;
scrollToTop(): void;
scrollToBottom(): void;
getScrollPosition(): number;
getVisibleStartIndex(): number;
getVisibleRange(): {
start: number;
end: number;
};
calculateScrollbar(): ScrollbarConfig;
renderScrollbarCharacter(row: number): string;
canScroll(direction: 'up' | 'down'): boolean;
getScrollPercentage(): number;
getScrollStatus(): string;
private validateScrollPosition;
private getMaxScrollPosition;
handleResize(newVisibleHeight: number): void;
scrollToLine(lineIndex: number): void;
shouldAutoscroll(): boolean;
}
export declare const scrollManager: ScrollManager;
export {};
//# sourceMappingURL=scroll-manager.d.ts.map