599c0dfe38
- Replaced interface-based terminal capabilities with class-based TerminalInfo model. - Converted ImageProtocol from union type to enum with escape sequence values. - Removed detectCapabilities, getCapabilities, and resetCapabilitiesCache functions in favor of eager TERMINAL_ID and TERMINAL_INFO constants. - Introduced TerminalId type and KNOWN_TERMINALS registry for terminal detection. - Updated renderImage and TUI.queryCellSize to use TERMINAL_INFO directly instead of calling getCapabilities(). - Updated exports in index.ts to reflect new API surface.