/**
 * StaticCLI - Static pattern rendering mode
 *
 * Uses Ink's Static component for copy-friendly terminal output.
 * Features:
 * - Static component for finalized messages (rendered to terminal scrollback)
 * - Native terminal scrolling and text selection
 * - No mouse event interception
 * - Simpler, more compatible with traditional terminal workflows
 *
 * Architecture:
 * - `messages` = finalized messages → rendered in <Static> (permanent output)
 * - `pendingMessages` = streaming/in-progress → rendered dynamically (redrawn)
 * This prevents duplicate output when streaming completes.
 */
import type { TuiAgentBackend } from '../../agent-backend.js';
import type { StartupInfo } from '../../state/types.js';
interface StaticCLIProps {
    agent: TuiAgentBackend;
    initialSessionId: string | null;
    initialPrompt?: string | undefined;
    startupInfo: StartupInfo;
    configFilePath: string | null;
    initialBypassPermissions?: boolean;
    /** Whether to stream chunks or wait for complete response */
    useStreaming?: boolean;
}
export declare function StaticCLI({ agent, initialSessionId, initialPrompt, startupInfo, configFilePath, initialBypassPermissions, useStreaming, }: StaticCLIProps): import("react/jsx-runtime").JSX.Element;
export {};
//# sourceMappingURL=StaticCLI.d.ts.map