/**
 * Terminal 组件入口
 * 通用终端组件，支持 SSH、K8s Pod、Docker Container 等多种场景
 */

// UI Components
export { Terminal } from './Terminal';
export { TerminalWindowManager } from './TerminalWindowManager';
export { TerminalSplitView } from './TerminalSplitView';

// Hooks
export { useSplitView } from './useSplitView';

// Core & Strategies
export { TerminalInstanceManager } from './core/TerminalInstanceManager';
export { TerminalInstance } from './core/TerminalInstance';
export { SSHConnectionStrategy } from './strategies/SSHConnectionStrategy';
export { BaseConnectionStrategy } from './strategies/BaseConnectionStrategy';

// Themes
export { TERMINAL_THEMES, getThemeByName } from './themes';
export type { TerminalWindow } from './TerminalWindowManager';
export type { TerminalTheme } from './themes';
export type {
    TerminalType,
    ConnectionStatus,
    TerminalReceiveMessage,
    TerminalSendMessage,
    TerminalConnectionConfig,
    TerminalDisplayConfig,
    TerminalAuditConfig,
    TerminalToolbarConfig,
    TerminalProps,
} from './types';
export type {
    SplitDirection,
    LayoutOrientation,
    TerminalTab,
    EditorGroup as EditorGroupType,
    SplitContainer,
    SplitNode,
    SplitLayout,
    SplitAction,
} from './types';
