/**
 * AlternateBufferCLI - VirtualizedList rendering mode
 *
 * Uses the terminal's alternate buffer for a fullscreen, scrollable UI.
 * Features:
 * - VirtualizedList for efficient message rendering
 * - Mouse scroll support via ScrollProvider
 * - Keyboard scroll (PageUp/PageDown, Shift+Arrow)
 * - Copy mode toggle (Ctrl+S)
 * - Selection hint when user tries to drag without Option key
 */
import type { TuiAgentBackend } from '../../agent-backend.js';
import type { StartupInfo } from '../../state/types.js';
interface AlternateBufferCLIProps {
    agent: TuiAgentBackend;
    initialSessionId: string | null;
    initialPrompt?: string | undefined;
    startupInfo: StartupInfo;
    configFilePath: string | null;
    initialBypassPermissions?: boolean;
    /** Callback when user attempts to select text (drag without Option key) */
    onSelectionAttempt?: () => void;
    /** Whether to stream chunks or wait for complete response */
    useStreaming?: boolean;
}
export declare function AlternateBufferCLI({ agent, initialSessionId, initialPrompt, startupInfo, configFilePath, initialBypassPermissions, onSelectionAttempt, useStreaming, }: AlternateBufferCLIProps): import("react/jsx-runtime").JSX.Element;
export {};
//# sourceMappingURL=AlternateBufferCLI.d.ts.map