Ghostty ABI binding inventory
Generated by scripts/audit-ghostty-abi.py from the pinned native ghostty_type_json manifest and all public VT headers. No .NET reflection. Regenerate with a freshly built native package; --check rejects stale output.
Types: 187 (6 alias, 88 enum, 21 opaque, 1 packed, 65 struct, 6 union). Callback signatures: 31 (including four allocator vtable entries).
Header-only constants: 17 modifier/Kitty-key flags and 43 terminal modes (packed value, mode number, ANSI flag).
Public native VT entry points: 205, each matched to a LibraryImport and verified in the built library. Wasm-only helpers are excluded because native libraries do not export them.
All enum members are named compile-time C# references compared with the runtime manifest's numeric values; enum-width sentinels are checked as int.MaxValue. Struct/union size, alignment, field offsets and field sizes are checked. Reserved union padding is represented by explicit struct size (and its native zero offset). Read/write callback auto-properties are checked using distinct constructor markers at their native offsets. Opaque handles are nint; aliases/packed cells are checked at their managed scalar width. The runtime type/member counts make upstream additions fail validation until reviewed. Callback parameters/returns, Cdecl, one-byte bool marshalling and allocator function-pointer signatures are source-audited; raw typed pointers represented by nint remain pointer-width ABI equivalents, not claims about ownership. Runtime ownership tests are separate.
Public types
| Native type | Kind | Managed type |
|---|---|---|
GhosttyAllocator | struct | GhosttyAllocator |
GhosttyAllocatorVtable | struct | GhosttyAllocatorVtable |
GhosttyBuffer | struct | GhosttyBuffer |
GhosttyBuildInfo | enum | GhosttyBuildInfoData |
GhosttyCell | packed | ulong |
GhosttyCellContentTag | enum | GhosttyCellContentTag |
GhosttyCellData | enum | GhosttyCellData |
GhosttyCellSemanticContent | enum | GhosttyCellSemanticContent |
GhosttyCellWide | enum | GhosttyCellWide |
GhosttyCellsView | struct | GhosttyCellsView |
GhosttyClipboardContent | struct | GhosttyClipboardContent |
GhosttyClipboardLocation | enum | GhosttyClipboardLocation |
GhosttyClipboardRead | struct | GhosttyClipboardRead |
GhosttyClipboardReadReply | struct | GhosttyClipboardReadReply |
GhosttyClipboardReadResult | enum | GhosttyClipboardReadResult |
GhosttyClipboardWrite | struct | GhosttyClipboardWrite |
GhosttyClipboardWriteReply | struct | GhosttyClipboardWriteReply |
GhosttyClipboardWriteResult | enum | GhosttyClipboardWriteResult |
GhosttyCodepoints | struct | GhosttyCodepoints |
GhosttyColorPaletteIndex | alias | byte |
GhosttyColorPaletteMask | struct | GhosttyColorPaletteMask |
GhosttyColorRgb | struct | GhosttyColorRgb |
GhosttyColorScheme | enum | GhosttyColorScheme |
GhosttyColorX11Entry | struct | GhosttyColorX11Entry |
GhosttyDeviceAttributes | struct | GhosttyDeviceAttributes |
GhosttyDeviceAttributesPrimary | struct | GhosttyDeviceAttributesPrimary |
GhosttyDeviceAttributesSecondary | struct | GhosttyDeviceAttributesSecondary |
GhosttyDeviceAttributesTertiary | struct | GhosttyDeviceAttributesTertiary |
GhosttyFocusEvent | enum | GhosttyFocusEvent |
GhosttyFormatter | opaque | nint |
GhosttyFormatterFormat | enum | GhosttyFormatterFormat |
GhosttyFormatterScreenExtra | struct | GhosttyFormatterScreenExtra |
GhosttyFormatterTerminalExtra | struct | GhosttyFormatterTerminalExtra |
GhosttyFormatterTerminalOptions | struct | GhosttyFormatterTerminalOptions |
GhosttyGridRef | struct | GhosttyGridRef |
GhosttyImageProtocol | enum | GhosttyImageProtocol |
GhosttyKey | enum | GhosttyVtKey |
GhosttyKeyAction | enum | GhosttyVtKeyAction |
GhosttyKeyEncoder | opaque | nint |
GhosttyKeyEncoderOption | enum | GhosttyKeyEncoderOption |
GhosttyKeyEvent | opaque | nint |
GhosttyKittyGraphics | opaque | nint |
GhosttyKittyGraphicsData | enum | GhosttyKittyGraphicsData |
GhosttyKittyGraphicsImage | opaque | nint |
GhosttyKittyGraphicsImageData | enum | GhosttyKittyGraphicsImageData |
GhosttyKittyGraphicsPlacementData | enum | GhosttyKittyGraphicsPlacementData |
GhosttyKittyGraphicsPlacementIterator | opaque | nint |
GhosttyKittyGraphicsPlacementIteratorOption | enum | GhosttyKittyGraphicsPlacementIteratorOption |
GhosttyKittyGraphicsPlacementRenderInfo | struct | GhosttyKittyGraphicsPlacementRenderInfo |
GhosttyKittyImageCompression | enum | GhosttyKittyImageCompression |
GhosttyKittyImageFormat | enum | GhosttyKittyImageFormat |
GhosttyKittyKeyFlags | alias | GhosttyVtNative.GhosttyKittyKeyFlags |
GhosttyKittyPlacementLayer | enum | GhosttyKittyPlacementLayer |
GhosttyMimeReader | struct | GhosttyMimeReader |
GhosttyMode | alias | GhosttyVtNative.GhosttyMode |
GhosttyModeReportState | enum | GhosttyModeReportState |
GhosttyMods | alias | GhosttyVtNative.GhosttyVtMods |
GhosttyMouseAction | enum | GhosttyMouseAction |
GhosttyMouseButton | enum | GhosttyMouseButtonId |
GhosttyMouseEncoder | opaque | nint |
GhosttyMouseEncoderOption | enum | GhosttyMouseEncoderOption |
GhosttyMouseEncoderSize | struct | GhosttyMouseEncoderSize |
GhosttyMouseEvent | opaque | nint |
GhosttyMouseFormat | enum | GhosttyMouseFormat |
GhosttyMousePosition | struct | GhosttyMousePosition |
GhosttyMouseShape | enum | GhosttyMouseShape |
GhosttyMouseTrackingMode | enum | GhosttyMouseTrackingMode |
GhosttyOptimizeMode | enum | GhosttyOptimizeMode |
GhosttyOptionAsAlt | enum | GhosttyOptionAsAlt |
GhosttyOscCommand | opaque | nint |
GhosttyOscCommandData | enum | GhosttyOscCommandData |
GhosttyOscCommandType | enum | GhosttyOscCommandType |
GhosttyOscOption | enum | GhosttyOscOption |
GhosttyOscParser | opaque | nint |
GhosttyOscTerminator | enum | GhosttyOscTerminator |
GhosttyPaste | struct | GhosttyPasteRequest |
GhosttyPasteSource | enum | GhosttyPasteSource |
GhosttyPoint | struct | GhosttyPoint |
GhosttyPointCoordinate | struct | GhosttyPointCoordinate |
GhosttyPointTag | enum | GhosttyPointTag |
GhosttyPointValue | union | GhosttyPointValue |
GhosttyProgramStatusKind | enum | GhosttyProgramStatusKind |
GhosttyProgramStatusState | enum | GhosttyProgramStatusState |
GhosttyReader | struct | GhosttyReader |
GhosttyRenderState | opaque | nint |
GhosttyRenderStateColors | struct | GhosttyRenderStateColors |
GhosttyRenderStateCursor | struct | GhosttyRenderStateCursor |
GhosttyRenderStateCursorVisualStyle | enum | GhosttyRenderStateCursorVisualStyle |
GhosttyRenderStateData | enum | GhosttyRenderStateData |
GhosttyRenderStateDirty | enum | GhosttyRenderStateDirty |
GhosttyRenderStateImageData | enum | GhosttyRenderStateImageData |
GhosttyRenderStateImageIterator | opaque | nint |
GhosttyRenderStateImageLayer | enum | GhosttyRenderStateImageLayer |
GhosttyRenderStateKittyPlacementKind | enum | GhosttyRenderStateKittyPlacementKind |
GhosttyRenderStateOption | enum | GhosttyRenderStateOption |
GhosttyRenderStateOverscan | struct | GhosttyRenderStateOverscan |
GhosttyRenderStateRowCells | opaque | nint |
GhosttyRenderStateRowCellsData | enum | GhosttyRenderStateRowCellsData |
GhosttyRenderStateRowData | enum | GhosttyRenderStateRowData |
GhosttyRenderStateRowId | struct | GhosttyRenderStateRowId |
GhosttyRenderStateRowIterator | opaque | nint |
GhosttyRenderStateRowOption | enum | GhosttyRenderStateRowOption |
GhosttyRenderStateRowSelection | struct | GhosttyRenderStateRowSelection |
GhosttyResult | enum | GhosttyResult |
GhosttyRow | alias | ulong |
GhosttyRowData | enum | GhosttyRowData |
GhosttyRowSemanticPrompt | enum | GhosttyRowSemanticPrompt |
GhosttySearch | opaque | nint |
GhosttySearchData | enum | GhosttySearchData |
GhosttySearchOption | enum | GhosttySearchOption |
GhosttySearchScroll | enum | GhosttySearchScroll |
GhosttySearchStatus | enum | GhosttySearchStatus |
GhosttySelection | struct | GhosttySelectionRange |
GhosttySelectionAdjust | enum | GhosttySelectionAdjust |
GhosttySelectionBuffer | struct | GhosttySelectionBuffer |
GhosttySelectionGesture | opaque | nint |
GhosttySelectionGestureAutoscroll | enum | GhosttySelectionGestureAutoscroll |
GhosttySelectionGestureBehavior | enum | GhosttySelectionGestureBehavior |
GhosttySelectionGestureBehaviors | struct | GhosttySelectionGestureBehaviors |
GhosttySelectionGestureData | enum | GhosttySelectionGestureData |
GhosttySelectionGestureEvent | opaque | nint |
GhosttySelectionGestureEventOption | enum | GhosttySelectionGestureEventOption |
GhosttySelectionGestureEventType | enum | GhosttySelectionGestureEventType |
GhosttySelectionGestureGeometry | struct | GhosttySelectionGestureGeometry |
GhosttySelectionOrder | enum | GhosttySelectionOrder |
GhosttySemanticPromptKind | enum | GhosttySemanticPromptKind |
GhosttySemanticPromptPromptKind | enum | GhosttySemanticPromptPromptKind |
GhosttySgrAttribute | struct | GhosttySgrAttribute |
GhosttySgrAttributeTag | enum | GhosttySgrAttributeTag |
GhosttySgrAttributeValue | union | GhosttySgrAttributeValue |
GhosttySgrParser | opaque | nint |
GhosttySgrUnderline | enum | GhosttySgrUnderline |
GhosttySgrUnknown | struct | GhosttySgrUnknown |
GhosttySizeReportSize | struct | GhosttySizeReportSize |
GhosttySizeReportStyle | enum | GhosttySizeReportStyle |
GhosttySnapshotDecoder | opaque | nint |
GhosttySnapshotDecoderData | enum | GhosttySnapshotDecoderData |
GhosttySnapshotDecoderOption | enum | GhosttySnapshotDecoderOption |
GhosttySnapshotDecoderProgressKind | enum | GhosttySnapshotDecoderProgressKind |
GhosttyString | struct | GhosttyString |
GhosttyStyle | struct | GhosttyStyle |
GhosttyStyleColor | struct | GhosttyStyleColor |
GhosttyStyleColorTag | enum | GhosttyStyleColorTag |
GhosttyStyleColorValue | union | GhosttyStyleColorValue |
GhosttyStyleId | alias | ushort |
GhosttySurfacePosition | struct | GhosttySurfacePosition |
GhosttySysImage | struct | GhosttySysImage |
GhosttySysLogLevel | enum | GhosttySysLogLevel |
GhosttySysOption | enum | GhosttySysOption |
GhosttyTerminal | opaque | nint |
GhosttyTerminalBoundary | enum | GhosttyTerminalBoundary |
GhosttyTerminalCompressionMode | enum | GhosttyTerminalCompressionMode |
GhosttyTerminalCompressionResult | enum | GhosttyTerminalCompressionResult |
GhosttyTerminalCursorStyle | enum | GhosttyTerminalCursorStyle |
GhosttyTerminalData | enum | GhosttyTerminalData |
GhosttyTerminalDesktopNotification | struct | GhosttyTerminalDesktopNotification |
GhosttyTerminalMemoryUsage | struct | GhosttyTerminalMemoryUsage |
GhosttyTerminalModeConfig | struct | GhosttyTerminalModeConfig |
GhosttyTerminalOption | enum | GhosttyTerminalOption |
GhosttyTerminalProgramStatus | struct | GhosttyTerminalProgramStatus |
GhosttyTerminalProgressReport | struct | GhosttyTerminalProgressReport |
GhosttyTerminalProgressState | enum | GhosttyTerminalProgressState |
GhosttyTerminalResizeWindow | struct | GhosttyTerminalResizeWindow |
GhosttyTerminalResizeWindowGrid | struct | GhosttyTerminalResizeWindowGrid |
GhosttyTerminalResizeWindowTag | enum | GhosttyTerminalResizeWindowTag |
GhosttyTerminalResizeWindowValue | union | GhosttyTerminalResizeWindowValue |
GhosttyTerminalScreen | enum | GhosttyTerminalScreen |
GhosttyTerminalScrollViewport | struct | GhosttyTerminalScrollViewport |
GhosttyTerminalScrollViewportTag | enum | GhosttyTerminalScrollViewportTag |
GhosttyTerminalScrollViewportValue | union | GhosttyTerminalScrollViewportValue |
GhosttyTerminalScrollbar | struct | GhosttyTerminalScrollbar |
GhosttyTerminalSelectLineOptions | struct | GhosttyTerminalSelectLineOptions |
GhosttyTerminalSelectWordBetweenOptions | struct | GhosttyTerminalSelectWordBetweenOptions |
GhosttyTerminalSelectWordOptions | struct | GhosttyTerminalSelectWordOptions |
GhosttyTerminalSelectionFormatOptions | struct | GhosttyTerminalSelectionFormatOptions |
GhosttyTerminalSemanticPrompt | struct | GhosttyTerminalSemanticPrompt |
GhosttyTerminalStringEnd | enum | GhosttyTerminalStringEnd |
GhosttyTerminalStringIntroducer | enum | GhosttyTerminalStringIntroducer |
GhosttyTerminalStringKind | enum | GhosttyTerminalStringKind |
GhosttyTerminalUnknownOscSequence | struct | GhosttyTerminalUnknownOscSequence |
GhosttyTerminalUnknownSequence | struct | GhosttyTerminalUnknownSequence |
GhosttyTerminalUnknownSequenceTag | enum | GhosttyTerminalUnknownSequenceTag |
GhosttyTerminalUnknownSequenceValue | union | GhosttyTerminalUnknownSequenceValue |
GhosttyTerminalUnknownStringSequence | struct | GhosttyTerminalUnknownStringSequence |
GhosttyTerminalWriteStop | struct | GhosttyTerminalWriteStop |
GhosttyTrackedGridRef | opaque | nint |
GhosttyWriter | struct | GhosttyWriter |
Callback signatures
| Native callback | Managed callback | ABI return; arguments |
|---|---|---|
GhosttyReaderFn | GhosttyReaderCallback | u8; pointer, pointer, usize, pointer |
GhosttyWriterFn | GhosttyWriterCallback | u8; pointer, pointer, usize |
GhosttyMimeReaderFn | GhosttyMimeReaderCallback | u8; pointer, GhosttyString, GhosttyWriter |
GhosttySysLogFn | GhosttySysLogCallback | void; pointer, GhosttySysLogLevel, pointer, usize, pointer, usize |
GhosttySysDecodePngFn | GhosttySysDecodePngCallback | u8; pointer, pointer, pointer, usize, pointer |
GhosttySysRandomSecureFn | GhosttySysRandomSecureCallback | u8; pointer, pointer, usize |
GhosttyTerminalBellFn | GhosttyTerminalBellCallback | void; pointer, pointer |
GhosttyTerminalUnknownSequenceFn | GhosttyTerminalUnknownSequenceCallback | void; pointer, pointer, pointer |
GhosttyClipboardWriteReplyFn | GhosttyClipboardWriteReplyCallback | void; pointer, pointer |
GhosttyTerminalClipboardWriteFn | GhosttyTerminalClipboardWriteCallback | void; pointer, pointer, pointer |
GhosttyClipboardReadReplyFn | GhosttyClipboardReadReplyCallback | void; pointer, pointer |
GhosttyTerminalClipboardReadFn | GhosttyTerminalClipboardReadCallback | void; pointer, pointer, pointer |
GhosttyTerminalDesktopNotificationFn | GhosttyTerminalDesktopNotificationCallback | void; pointer, pointer, pointer |
GhosttyTerminalProgressReportFn | GhosttyTerminalProgressReportCallback | void; pointer, pointer, pointer |
GhosttyTerminalProgramStatusFn | GhosttyTerminalProgramStatusCallback | void; pointer, pointer, pointer |
GhosttyTerminalSemanticPromptFn | GhosttyTerminalSemanticPromptCallback | void; pointer, pointer, pointer |
GhosttyTerminalResetFn | GhosttyTerminalResetCallback | void; pointer, pointer |
GhosttyTerminalResizeWindowFn | GhosttyTerminalResizeWindowCallback | void; pointer, pointer, pointer |
GhosttyTerminalColorSchemeFn | GhosttyTerminalColorSchemeCallback | u8; pointer, pointer, pointer |
GhosttyTerminalDeviceAttributesFn | GhosttyTerminalDeviceAttributesCallback | u8; pointer, pointer, pointer |
GhosttyTerminalEnquiryFn | GhosttyTerminalEnquiryCallback | GhosttyString; pointer, pointer |
GhosttyTerminalSizeFn | GhosttyTerminalSizeCallback | u8; pointer, pointer, pointer |
GhosttyTerminalTitleChangedFn | GhosttyTerminalTitleChangedCallback | void; pointer, pointer |
GhosttyTerminalRenderHoldFn | GhosttyTerminalRenderHoldCallback | void; pointer, pointer, u8 |
GhosttyTerminalPwdChangedFn | GhosttyTerminalPwdChangedCallback | void; pointer, pointer |
GhosttyTerminalWritePtyFn | GhosttyTerminalWritePtyCallback | void; pointer, pointer, pointer, usize |
GhosttyTerminalXtversionFn | GhosttyTerminalXtversionCallback | GhosttyString; pointer, pointer |
GhosttyAllocatorVtable.alloc | GhosttyAllocatorVtable.Alloc | pointer; pointer, usize, u8, usize |
GhosttyAllocatorVtable.resize | GhosttyAllocatorVtable.Resize | u8; pointer, pointer, usize, u8, usize, usize |
GhosttyAllocatorVtable.remap | GhosttyAllocatorVtable.Remap | pointer; pointer, pointer, usize, u8, usize, usize |
GhosttyAllocatorVtable.free | GhosttyAllocatorVtable.Free | void; pointer, pointer, usize, u8, usize |
Native VT entry points
ghostty_allocghostty_build_infoghostty_cell_getghostty_cell_get_multighostty_color_contrastghostty_color_luminanceghostty_color_palette_defaultghostty_color_palette_generateghostty_color_parseghostty_color_parse_palette_entryghostty_color_parse_x11ghostty_color_perceived_luminanceghostty_color_rgb_getghostty_color_scheme_report_encodeghostty_color_x11_name_countghostty_color_x11_namesghostty_focus_encodeghostty_formatter_formatghostty_formatter_format_allocghostty_formatter_format_bufghostty_formatter_freeghostty_formatter_terminal_newghostty_freeghostty_grid_ref_cellghostty_grid_ref_graphemesghostty_grid_ref_hyperlink_urighostty_grid_ref_rowghostty_grid_ref_styleghostty_key_encoder_encodeghostty_key_encoder_freeghostty_key_encoder_newghostty_key_encoder_setoptghostty_key_encoder_setopt_from_terminalghostty_key_event_freeghostty_key_event_get_actionghostty_key_event_get_composingghostty_key_event_get_consumed_modsghostty_key_event_get_keyghostty_key_event_get_modsghostty_key_event_get_unshifted_codepointghostty_key_event_get_utf8ghostty_key_event_newghostty_key_event_set_actionghostty_key_event_set_composingghostty_key_event_set_consumed_modsghostty_key_event_set_keyghostty_key_event_set_modsghostty_key_event_set_unshifted_codepointghostty_key_event_set_utf8ghostty_kitty_graphics_animation_tickghostty_kitty_graphics_getghostty_kitty_graphics_imageghostty_kitty_graphics_image_getghostty_kitty_graphics_image_get_multighostty_kitty_graphics_placement_getghostty_kitty_graphics_placement_get_multighostty_kitty_graphics_placement_grid_sizeghostty_kitty_graphics_placement_iterator_freeghostty_kitty_graphics_placement_iterator_newghostty_kitty_graphics_placement_iterator_setghostty_kitty_graphics_placement_nextghostty_kitty_graphics_placement_pixel_sizeghostty_kitty_graphics_placement_rectghostty_kitty_graphics_placement_render_infoghostty_kitty_graphics_placement_source_rectghostty_kitty_graphics_placement_viewport_posghostty_mode_report_encodeghostty_mouse_encoder_encodeghostty_mouse_encoder_freeghostty_mouse_encoder_newghostty_mouse_encoder_resetghostty_mouse_encoder_setoptghostty_mouse_encoder_setopt_from_terminalghostty_mouse_event_clear_buttonghostty_mouse_event_freeghostty_mouse_event_get_actionghostty_mouse_event_get_buttonghostty_mouse_event_get_modsghostty_mouse_event_get_positionghostty_mouse_event_newghostty_mouse_event_set_actionghostty_mouse_event_set_buttonghostty_mouse_event_set_modsghostty_mouse_event_set_positionghostty_osc_command_dataghostty_osc_command_typeghostty_osc_endghostty_osc_freeghostty_osc_newghostty_osc_nextghostty_osc_resetghostty_osc_setghostty_paste_encodeghostty_paste_is_safeghostty_render_state_begin_updateghostty_render_state_cleanghostty_render_state_end_updateghostty_render_state_freeghostty_render_state_getghostty_render_state_get_multighostty_render_state_image_getghostty_render_state_image_get_multighostty_render_state_image_iterator_freeghostty_render_state_image_iterator_newghostty_render_state_image_iterator_nextghostty_render_state_newghostty_render_state_row_cells_freeghostty_render_state_row_cells_getghostty_render_state_row_cells_get_multighostty_render_state_row_cells_newghostty_render_state_row_cells_nextghostty_render_state_row_cells_selectghostty_render_state_row_getghostty_render_state_row_get_multighostty_render_state_row_iterator_freeghostty_render_state_row_iterator_newghostty_render_state_row_iterator_nextghostty_render_state_row_iterator_next_dirtyghostty_render_state_row_setghostty_render_state_setghostty_render_state_updateghostty_row_getghostty_row_get_multighostty_search_feedghostty_search_freeghostty_search_getghostty_search_get_multighostty_search_newghostty_search_runghostty_search_setghostty_search_tickghostty_selection_gesture_eventghostty_selection_gesture_event_freeghostty_selection_gesture_event_newghostty_selection_gesture_event_setghostty_selection_gesture_freeghostty_selection_gesture_getghostty_selection_gesture_get_multighostty_selection_gesture_newghostty_selection_gesture_resetghostty_sgr_attribute_tagghostty_sgr_attribute_valueghostty_sgr_freeghostty_sgr_newghostty_sgr_nextghostty_sgr_resetghostty_sgr_set_paramsghostty_sgr_unknown_fullghostty_sgr_unknown_partialghostty_size_report_encodeghostty_snapshot_decoder_decodeghostty_snapshot_decoder_freeghostty_snapshot_decoder_getghostty_snapshot_decoder_get_multighostty_snapshot_decoder_newghostty_snapshot_decoder_new_bufghostty_snapshot_decoder_nextghostty_snapshot_decoder_readyghostty_snapshot_decoder_setghostty_snapshot_encodeghostty_snapshot_encode_allocghostty_snapshot_encode_bufghostty_style_defaultghostty_style_is_defaultghostty_sys_log_stderrghostty_sys_setghostty_terminal_compressghostty_terminal_compression_activityghostty_terminal_continuation_allocghostty_terminal_continuation_bufghostty_terminal_continuation_writeghostty_terminal_freeghostty_terminal_getghostty_terminal_get_multighostty_terminal_grid_refghostty_terminal_grid_ref_trackghostty_terminal_newghostty_terminal_pasteghostty_terminal_point_from_grid_refghostty_terminal_resetghostty_terminal_resizeghostty_terminal_scroll_viewportghostty_terminal_select_allghostty_terminal_select_lineghostty_terminal_select_outputghostty_terminal_select_wordghostty_terminal_select_word_betweenghostty_terminal_selection_adjustghostty_terminal_selection_containsghostty_terminal_selection_equalghostty_terminal_selection_format_allocghostty_terminal_selection_format_bufghostty_terminal_selection_orderghostty_terminal_selection_orderedghostty_terminal_setghostty_terminal_vt_writeghostty_terminal_vt_write_untilghostty_tracked_grid_ref_freeghostty_tracked_grid_ref_has_valueghostty_tracked_grid_ref_pointghostty_tracked_grid_ref_setghostty_tracked_grid_ref_snapshotghostty_type_jsonghostty_unicode_codepoint_widthghostty_unicode_grapheme_width