--!strict -- GENERATED by tools/gen_types.py - do not edit. The library is the child ModuleScript 'Impl'. export type ImVec2 = { x: number, y: number, [any]: any } export type ImVec4 = { x: number, y: number, z: number, w: number, [any]: any } export type ImGuiAPI = { AcceptDragDropPayload: (type: string, flags: number?) -> any, ActivateItemByID: (...any) -> ...any, AddDrawListToDrawDataEx: (...any) -> ...any, AddSettingsHandler: (...any) -> ...any, AddUpdateViewport: (...any) -> ...any, AlignTextToFramePadding: () -> (), ArrowButton: (str_id: string, dir: number) -> boolean, ArrowButtonEx: (...any) -> ...any, Begin: (name: string, open: boolean?, flags: number?) -> (boolean, boolean?), BeginChild: (...any) -> ...any, BeginChildEx: (...any) -> ...any, BeginColumns: (...any) -> ...any, BeginCombo: (label: string, preview_value: string, flags: number?) -> boolean, BeginComboPopup: (...any) -> ...any, BeginComboPreview: (...any) -> ...any, BeginDisabled: (disabled: boolean?) -> (), BeginDisabledOverrideReenable: (...any) -> ...any, BeginDockableDragDropSource: (...any) -> ...any, BeginDockableDragDropTarget: (...any) -> ...any, BeginDocked: (...any) -> ...any, BeginDragDropSource: (flags: number?) -> boolean, BeginDragDropTarget: () -> boolean, BeginDragDropTargetCustom: (...any) -> ...any, BeginDragDropTargetViewport: (...any) -> ...any, BeginErrorTooltip: (...any) -> ...any, BeginGroup: () -> (), BeginItemTooltip: () -> boolean, BeginListBox: (label: string, size_arg: ImVec2?) -> boolean, BeginMainMenuBar: () -> boolean, BeginMenu: (label: string, enabled: boolean?) -> boolean, BeginMenuBar: () -> boolean, BeginMenuEx: (...any) -> ...any, BeginPopup: (str_id: string, flags: number?) -> boolean, BeginPopupContextItem: (str_id: string?, popup_flags: number?) -> boolean, BeginPopupContextVoid: (str_id: string?, popup_flags: number?) -> boolean, BeginPopupContextWindow: (str_id: string?, popup_flags: number?) -> boolean, BeginPopupEx: (...any) -> ...any, BeginPopupMenuEx: (...any) -> ...any, BeginPopupModal: (name: string, p_open: boolean?, flags: number?) -> (boolean, boolean?), BeginTabBar: (str_id: string, flags: number?) -> boolean, BeginTabBarEx: (...any) -> ...any, BeginTabItem: (label: string, p_open: boolean?, flags: number?) -> (boolean, boolean?), BeginTable: (str_id: string, columns_count: number, flags: number?, outer_size: ImVec2?, inner_width: number?) -> boolean, BeginTableEx: (...any) -> ...any, BeginTooltip: () -> boolean, BeginTooltipEx: (...any) -> ...any, BeginTooltipHidden: (...any) -> ...any, BeginViewportSideBar: (...any) -> ...any, BringWindowToDisplayBack: (...any) -> ...any, BringWindowToDisplayBehind: (...any) -> ...any, BringWindowToDisplayFront: (...any) -> ...any, BringWindowToFocusFront: (...any) -> ...any, Bullet: () -> (), BulletText: (fmt: string, ...any) -> (), Button: (label: string, size_arg: ImVec2?) -> boolean, ButtonBehavior: (...any) -> ...any, ButtonEx: (...any) -> ...any, CalcClipRectVisibleItemsY: (...any) -> ...any, CalcItemSize: (...any) -> ...any, CalcItemWidth: () -> number, CalcRoundingFlagsForRectInRect: (...any) -> ...any, CalcTextSize: (text: string, text_end: string?, hide_text_after_double_hash: boolean?, wrap_width: number?) -> ImVec2, CalcTextSizeEx: (...any) -> ...any, CalcTypematicRepeatAmount: (...any) -> ...any, CalcWindowNextAutoFitSize: (...any) -> ...any, CalcWrapWidthForPos: (...any) -> ...any, Checkbox: (label: string, v: boolean?) -> (boolean, boolean?), CheckboxFlags: (...any) -> ...any, CleanupIniSettings: (...any) -> ...any, ClearActiveID: (...any) -> ...any, ClearDragDrop: (...any) -> ...any, ClearIniSettings: (...any) -> ...any, ClearWindowSettings: (...any) -> ...any, CloseButton: (...any) -> ...any, CloseCurrentPopup: () -> (), ClosePopupToLevel: (...any) -> ...any, ClosePopupsExceptModals: (...any) -> ...any, ClosePopupsOverWindow: (...any) -> ...any, CollapseButton: (...any) -> ...any, CollapsingHeader: (...any) -> ...any, ColorButton: (desc_id: string, col: ImVec4, flags: number?, size_arg: ImVec2?) -> boolean, ColorConvertFloat4ToU32: (in_col: ImVec4) -> number, ColorConvertHSVtoRGB: (...any) -> ...any, ColorConvertRGBtoHSV: (...any) -> ...any, ColorConvertU32ToFloat4: (...any) -> ...any, ColorEdit3: (label: string, col: any, flags: number?) -> boolean, ColorEdit4: (label: string, col: any, flags: number?) -> boolean, ColorEditOptionsPopup: (...any) -> ...any, ColorPicker3: (label: string, col: any, flags: number?) -> boolean, ColorPicker4: (label: string, col: any, flags: number?, ref_col: any) -> boolean, ColorPickerOptionsPopup: (...any) -> ...any, ColorTooltip: (...any) -> ...any, Columns: (columns_count: number?, id: string?, borders: boolean?) -> (), Combo: (...any) -> ...any, ConvertSingleModFlagToKey: (...any) -> ...any, CreateContext: (shared_font_atlas: any) -> ...any, CreateNewWindowSettings: (...any) -> ...any, DataTypeApplyFromText: (...any) -> ...any, DataTypeApplyOp: (...any) -> ...any, DataTypeClamp: (...any) -> ...any, DataTypeCompare: (...any) -> ...any, DataTypeFormatString: (...any) -> ...any, DataTypeGetInfo: (...any) -> ...any, DataTypeIsZero: (...any) -> ...any, DebugAllocHook: (...any) -> ...any, DebugHookIdInfo: (...any) -> ...any, DebugLog: (fmt: string, ...any) -> (), DebugNodeColumns: (...any) -> ...any, DebugNodeDockNode: (...any) -> ...any, DebugNodeDrawList: (...any) -> ...any, DebugNodeFont: (...any) -> ...any, DebugNodeFontGlyph: (...any) -> ...any, DebugNodeFontGlyphsForSrcMask: (...any) -> ...any, DebugNodeStorage: (...any) -> ...any, DebugNodeTabBar: (...any) -> ...any, DebugNodeTable: (...any) -> ...any, DebugNodeTableSettings: (...any) -> ...any, DebugNodeTexture: (...any) -> ...any, DebugNodeViewport: (...any) -> ...any, DebugNodeWindow: (...any) -> ...any, DebugNodeWindowSettings: (...any) -> ...any, DebugNodeWindowsList: (...any) -> ...any, DebugNodeWindowsListByBeginStackParent: (...any) -> ...any, DebugRenderViewportThumbnail: (...any) -> ...any, DebugTextEncoding: (str: string) -> (), DestroyContext: (ctx: any) -> ...any, DestroyPlatformWindow: (...any) -> ...any, DestroyPlatformWindows: () -> (), DestroyViewport: (...any) -> ...any, DockBuilderAddNode: (...any) -> ...any, DockBuilderCopyDockSpace: (...any) -> ...any, DockBuilderCopyNode: (...any) -> ...any, DockBuilderCopyWindowSettings: (...any) -> ...any, DockBuilderDockWindow: (...any) -> ...any, DockBuilderFinish: (...any) -> ...any, DockBuilderGetCentralNode: (...any) -> ...any, DockBuilderGetNode: (...any) -> ...any, DockBuilderRemoveNode: (...any) -> ...any, DockBuilderRemoveNodeChildNodes: (...any) -> ...any, DockBuilderRemoveNodeDockedWindows: (...any) -> ...any, DockBuilderSetNodePos: (...any) -> ...any, DockBuilderSetNodeSize: (...any) -> ...any, DockBuilderSplitNode: (...any) -> ...any, DockContextAddNode: (...any) -> ...any, DockContextBindNodeToWindow: (...any) -> ...any, DockContextBuildAddWindowsToNodes: (...any) -> ...any, DockContextBuildNodesFromSettings: (...any) -> ...any, DockContextCalcDropPosForDocking: (...any) -> ...any, DockContextClearNodes: (...any) -> ...any, DockContextDeleteNode: (...any) -> ...any, DockContextEndFrame: (...any) -> ...any, DockContextFindNodeByID: (...any) -> ...any, DockContextGenNodeID: (...any) -> ...any, DockContextInitialize: (...any) -> ...any, DockContextNewFrameUpdateDocking: (...any) -> ...any, DockContextNewFrameUpdateUndocking: (...any) -> ...any, DockContextProcessDock: (...any) -> ...any, DockContextProcessUndockNode: (...any) -> ...any, DockContextProcessUndockWindow: (...any) -> ...any, DockContextPruneUnusedSettingsNodes: (...any) -> ...any, DockContextQueueDock: (...any) -> ...any, DockContextQueueNotifyRemovedNode: (...any) -> ...any, DockContextQueueUndockNode: (...any) -> ...any, DockContextQueueUndockWindow: (...any) -> ...any, DockContextRebuildNodes: (...any) -> ...any, DockContextRemoveNode: (...any) -> ...any, DockContextShutdown: (...any) -> ...any, DockNodeAddTabBar: (...any) -> ...any, DockNodeAddWindow: (...any) -> ...any, DockNodeApplyPosSizeToWindows: (...any) -> ...any, DockNodeBeginAmendTabBar: (...any) -> ...any, DockNodeCalcDropRectsAndTestMousePos: (...any) -> ...any, DockNodeCalcSplitRects: (...any) -> ...any, DockNodeCalcTabBarLayout: (...any) -> ...any, DockNodeEndAmendTabBar: (...any) -> ...any, DockNodeFindWindowByID: (...any) -> ...any, DockNodeGetDepth: (...any) -> ...any, DockNodeGetRootNode: (...any) -> ...any, DockNodeGetTabOrder: (...any) -> ...any, DockNodeGetWindowMenuButtonId: (...any) -> ...any, DockNodeHideHostWindow: (...any) -> ...any, DockNodeIsDropAllowed: (...any) -> ...any, DockNodeIsInHierarchyOf: (...any) -> ...any, DockNodeMoveChildNodes: (...any) -> ...any, DockNodeMoveWindows: (...any) -> ...any, DockNodePreviewDockRender: (...any) -> ...any, DockNodePreviewDockSetup: (...any) -> ...any, DockNodeRemoveTabBar: (...any) -> ...any, DockNodeRemoveWindow: (...any) -> ...any, DockNodeStartMouseMovingWindow: (...any) -> ...any, DockNodeTreeFindFallbackLeafNode: (...any) -> ...any, DockNodeTreeFindVisibleNodeByPos: (...any) -> ...any, DockNodeTreeMerge: (...any) -> ...any, DockNodeTreeSplit: (...any) -> ...any, DockNodeTreeUpdatePosSize: (...any) -> ...any, DockNodeTreeUpdateSplitter: (...any) -> ...any, DockNodeUpdate: (...any) -> ...any, DockNodeUpdateFlagsAndCollapse: (...any) -> ...any, DockNodeUpdateForRootNode: (...any) -> ...any, DockNodeUpdateHasCentralNodeChild: (...any) -> ...any, DockNodeUpdateTabBar: (...any) -> ...any, DockNodeUpdateVisibleFlag: (...any) -> ...any, DockNodeWindowMenuHandler_Default: (...any) -> ...any, DockNodeWindowMenuUpdate: (...any) -> ...any, DockSpace: (dockspace_id: number, size_arg: ImVec2?, flags: number?, window_class: any) -> number, DockSpaceOverViewport: (dockspace_id: number?, viewport: any, dockspace_flags: number?, window_class: any) -> number, DragBehavior: (...any) -> ...any, DragBehaviorT: (...any) -> ...any, DragFloat: (label: string, v: number, v_speed: number?, v_min: number?, v_max: number?, format: string?, flags: number?) -> (number, boolean), DragFloatRange2: (label: string, v_current_min: number, v_current_max: number, v_speed: number?, v_min: number?, v_max: number?, format: string?, format_max: string?, flags: number?) -> ...any, DragInt: (label: string, v: number, v_speed: number?, v_min: number?, v_max: number?, format: string?, flags: number?) -> (number, boolean), DragIntRange2: (label: string, v_current_min: number, v_current_max: number, v_speed: number?, v_min: number?, v_max: number?, format: string?, format_max: string?, flags: number?) -> ...any, DragScalar: (label: string, data_type: number, data: any, v_speed: number?, min: any, max: any, format: string?, flags: number?) -> ...any, DragScalarN: (label: string, data_type: number, v: any, components: number, v_speed: number?, v_min: any, v_max: any, format: string?, flags: number?) -> ...any, Dummy: (size: ImVec2) -> (), End: () -> (), EndChild: () -> (), EndColumns: (...any) -> ...any, EndCombo: () -> (), EndComboPreview: (...any) -> ...any, EndDisabled: () -> (), EndDisabledOverrideReenable: (...any) -> ...any, EndDragDropSource: () -> (), EndDragDropTarget: () -> (), EndErrorTooltip: (...any) -> ...any, EndFrame: () -> (), EndGroup: () -> (), EndListBox: () -> (), EndMainMenuBar: () -> (), EndMenu: () -> (), EndMenuBar: () -> (), EndPopup: () -> (), EndTabBar: () -> (), EndTabItem: () -> (), EndTable: () -> (), EndTooltip: () -> (), ErrorCheckEndFrameFinalizeErrorTooltip: (...any) -> ...any, ErrorCheckUsingSetCursorPosToExtendParentBoundaries: (...any) -> ...any, ErrorLog: (...any) -> ...any, ErrorRecoveryStoreState: (...any) -> ...any, ErrorRecoveryTryToRecoverState: (...any) -> ...any, ErrorRecoveryTryToRecoverWindowState: (...any) -> ...any, ExtendHitBoxWhenNearViewportEdge: (...any) -> ...any, FindBestWindowPosForPopup: (...any) -> ...any, FindBestWindowPosForPopupEx: (...any) -> ...any, FindBlockingModal: (...any) -> ...any, FindBottomMostVisibleWindowWithinBeginStack: (...any) -> ...any, FindFrontMostVisibleChildWindow: (...any) -> ...any, FindHoveredViewportFromPlatformWindowStack: (...any) -> ...any, FindOrCreateColumns: (...any) -> ...any, FindPlatformMonitorForPos: (...any) -> ...any, FindPlatformMonitorForRect: (...any) -> ...any, FindRenderedTextEnd: (...any) -> ...any, FindSettingsHandler: (...any) -> ...any, FindViewportByID: (viewport_id: number) -> any, FindWindowByID: (...any) -> ...any, FindWindowByName: (...any) -> ...any, FindWindowDisplayIndex: (...any) -> ...any, FindWindowFocusIndex: (...any) -> ...any, FindWindowNavFocusable: (...any) -> ...any, FindWindowSettingsByID: (...any) -> ...any, FindWindowSettingsByWindow: (...any) -> ...any, FixupKeyChord: (...any) -> ...any, FocusItem: (...any) -> ...any, FocusTopMostWindowUnderOne: (...any) -> ...any, FocusWindow: (...any) -> ...any, GcAwakeTransientWindowBuffers: (...any) -> ...any, GcCompactTransientMiscBuffers: (...any) -> ...any, GcCompactTransientWindowBuffers: (...any) -> ...any, GetBackgroundDrawList: (viewport: any) -> ...any, GetClipboardText: () -> any, GetColorU32: (...any) -> ...any, GetColumnIndex: () -> number, GetColumnNormFromOffset: (...any) -> ...any, GetColumnOffset: (column_index: number?) -> number, GetColumnOffsetFromNorm: (...any) -> ...any, GetColumnWidth: (column_index: number?) -> number, GetColumnsCount: () -> number, GetColumnsID: (...any) -> ...any, GetContentRegionAvail: () -> ImVec2, GetContentRegionMax: (...any) -> ...any, GetCurrentContext: () -> any, GetCurrentWindow: (...any) -> ...any, GetCurrentWindowRead: (...any) -> ...any, GetCursorPos: () -> ImVec2, GetCursorPosX: () -> number, GetCursorPosY: () -> number, GetCursorScreenPos: () -> ImVec2, GetCursorStartPos: () -> ImVec2, GetDefaultFont: (...any) -> ...any, GetDragDropPayload: () -> any, GetDrawData: () -> any, GetDrawListSharedData: () -> any, GetFont: () -> any, GetFontSize: () -> number, GetFontTexUvWhitePixel: () -> ImVec2, GetForegroundDrawList: (viewport: any) -> ...any, GetFrameCount: () -> number, GetFrameHeight: () -> number, GetFrameHeightWithSpacing: () -> number, GetHoveredID: (...any) -> ...any, GetID: (...any) -> ...any, GetIDWithSeed: (...any) -> ...any, GetIO: () -> any, GetInputTextState: (...any) -> ...any, GetItemClickedCountWithSingleClickDelay: (mouse_button: number?, delay: number?) -> number, GetItemFlags: () -> number, GetItemID: () -> number, GetItemRectMax: () -> ImVec2, GetItemRectMin: () -> ImVec2, GetItemRectSize: () -> ImVec2, GetKeyChordName: (...any) -> ...any, GetKeyData: (...any) -> ...any, GetKeyMagnitude2d: (...any) -> ...any, GetKeyName: (key: number) -> any, GetKeyOwner: (...any) -> ...any, GetKeyOwnerData: (...any) -> ...any, GetKeyPressedAmount: (key: number, repeat_delay: number, repeat_rate: number) -> number, GetMainViewport: () -> any, GetMergedModsFromKeys: (...any) -> ...any, GetMetatables: (...any) -> ...any, GetMouseButtonFromPopupFlags: (...any) -> ...any, GetMouseClickedCount: (button: number) -> number, GetMouseCursor: () -> number, GetMouseDragDelta: (button: number?, lock_threshold: number?) -> ImVec2, GetMousePos: () -> ImVec2, GetMousePosOnOpeningCurrentPopup: () -> ImVec2, GetNavTweakPressedAmount: (...any) -> ...any, GetPlatformIO: () -> any, GetPopupAllowedExtentRect: (...any) -> ...any, GetRoundedFontSize: (...any) -> ...any, GetScale: (...any) -> ...any, GetScrollMaxX: () -> number, GetScrollMaxY: () -> number, GetScrollX: () -> number, GetScrollY: () -> number, GetShortcutRoutingData: (...any) -> ...any, GetStateStorage: () -> any, GetStyle: () -> any, GetStyleColorName: (idx: number) -> any, GetStyleColorVec4: (idx: number) -> ImVec4, GetStyleVarInfo: (...any) -> ...any, GetTextLineHeight: () -> number, GetTextLineHeightWithSpacing: () -> number, GetTime: () -> number, GetTopMostAndVisiblePopupModal: (...any) -> ...any, GetTopMostPopupModal: (...any) -> ...any, GetTreeNodeToLabelSpacing: () -> number, GetTypematicRepeatRate: (...any) -> ...any, GetVersion: () -> any, GetViewportPlatformMonitor: (...any) -> ...any, GetWindowAlwaysWantOwnTabBar: (...any) -> ...any, GetWindowAlwaysWantOwnViewport: (...any) -> ...any, GetWindowContentRegionMax: (...any) -> ...any, GetWindowContentRegionMin: (...any) -> ...any, GetWindowDockID: () -> number, GetWindowDpiScale: () -> number, GetWindowDrawList: () -> any, GetWindowHeight: () -> number, GetWindowPos: () -> ImVec2, GetWindowScrollbarID: (...any) -> ...any, GetWindowScrollbarRect: (...any) -> ...any, GetWindowSize: () -> ImVec2, GetWindowViewport: () -> any, GetWindowWidth: () -> number, Image: (tex_ref: any, image_size: ImVec2, uv0: ImVec2?, uv1: ImVec2?) -> (), ImageButton: (str_id: string, tex_ref: any, image_size: ImVec2, uv0: ImVec2?, uv1: ImVec2?, bg_col: ImVec4?, tint_col: ImVec4?) -> boolean, ImageButtonEx: (...any) -> ...any, ImageWithBg: (tex_ref: any, image_size: ImVec2, uv0: ImVec2?, uv1: ImVec2?, bg_col: ImVec4?, tint_col: ImVec4?) -> (), Indent: (indent_w: number?) -> (), Initialize: (...any) -> ...any, InputDouble: (label: string, v: number, step: number?, step_fast: number?, format: string?, flags: number?) -> (number, boolean), InputFloat: (label: string, v: number, step: number?, step_fast: number?, format: string?, flags: number?) -> (number, boolean), InputFloat2: (label: string, v: any, format: string?, flags: number?) -> boolean, InputFloat3: (label: string, v: any, format: string?, flags: number?) -> boolean, InputFloat4: (label: string, v: any, format: string?, flags: number?) -> boolean, InputInt: (label: string, v: number, step: number?, step_fast: number?, flags: number?) -> (number, boolean), InputInt2: (label: string, v: any, flags: number?) -> boolean, InputInt3: (label: string, v: any, flags: number?) -> boolean, InputInt4: (label: string, v: any, flags: number?) -> boolean, InputScalar: (label: string, data_type: number, data: any, step: any, step_fast: any, format: string?, flags: number?) -> ...any, InputScalarN: (label: string, data_type: number, data: any, components: number, step: any, step_fast: any, format: string?, flags: number?) -> ...any, InputText: (label: string, buf: any, buf_size: number, flags: number?, callback: any, user_data: any) -> ...any, InputTextDeactivateHook: (...any) -> ...any, InputTextEx: (...any) -> ...any, InputTextMultiline: (label: string, buf: any, buf_size: number, size: ImVec2?, flags: number?, callback: any, user_data: any) -> ...any, InputTextWithHint: (label: string, hint: string, buf: any, buf_size: number, flags: number?, callback: any, user_data: any) -> ...any, InvisibleButton: (str_id: string, size_arg: ImVec2, flags: number?) -> boolean, IsActiveIdUsingNavDir: (...any) -> ...any, IsAliasKey: (...any) -> ...any, IsAnyItemActive: () -> boolean, IsAnyItemFocused: () -> boolean, IsAnyItemHovered: () -> boolean, IsAnyMouseDown: () -> boolean, IsClippedEx: (...any) -> ...any, IsDragDropActive: (...any) -> ...any, IsDragDropPayloadBeingAccepted: (...any) -> ...any, IsGamepadKey: (...any) -> ...any, IsInNavFocusRoute: (...any) -> ...any, IsItemActivated: () -> boolean, IsItemActive: () -> boolean, IsItemClicked: (mouse_button: number?) -> boolean, IsItemDeactivated: () -> boolean, IsItemDeactivatedAfterEdit: () -> boolean, IsItemEdited: () -> boolean, IsItemFocused: () -> boolean, IsItemHovered: (flags: number?) -> boolean, IsItemToggledOpen: () -> boolean, IsItemToggledSelection: () -> boolean, IsItemVisible: () -> boolean, IsKeyChordPressed: (...any) -> ...any, IsKeyDown: (...any) -> ...any, IsKeyPressed: (key: number, is_repeat: boolean?) -> boolean, IsKeyPressedEx: (...any) -> ...any, IsKeyReleased: (...any) -> ...any, IsKeyboardKey: (...any) -> ...any, IsLRModKey: (...any) -> ...any, IsMouseClicked: (button: number, is_repeat: boolean?) -> boolean, IsMouseClickedEx: (...any) -> ...any, IsMouseDoubleClicked: (...any) -> ...any, IsMouseDown: (...any) -> ...any, IsMouseDragPastThreshold: (...any) -> ...any, IsMouseDragging: (button: number, lock_threshold: number?) -> boolean, IsMouseHoveringRect: (r_min: ImVec2, r_max: ImVec2, clip: boolean?) -> boolean, IsMouseKey: (...any) -> ...any, IsMousePosValid: (mouse_pos: any) -> boolean, IsMouseReleased: (...any) -> ...any, IsMouseReleasedWithDelay: (button: number, delay: number?) -> boolean, IsNamedKey: (...any) -> ...any, IsNamedKeyOrMod: (...any) -> ...any, IsPopupOpen: (id: string, popup_flags: number?) -> boolean, IsPopupOpenRequestForItem: (...any) -> ...any, IsPopupOpenRequestForWindow: (...any) -> ...any, IsRectVisible: (...any) -> ...any, IsViewportAbove: (...any) -> ...any, IsWindowAbove: (...any) -> ...any, IsWindowActiveAndVisible: (...any) -> ...any, IsWindowAppearing: () -> boolean, IsWindowChildOf: (...any) -> ...any, IsWindowCollapsed: () -> boolean, IsWindowContentHoverable: (...any) -> ...any, IsWindowDocked: () -> boolean, IsWindowFocused: (flags: number?) -> boolean, IsWindowHovered: (flags: number?) -> boolean, IsWindowInBeginStack: (...any) -> ...any, IsWindowNavFocusable: (...any) -> ...any, IsWindowWithinBeginStackOf: (...any) -> ...any, ItemAdd: (...any) -> ...any, ItemHandleShortcut: (...any) -> ...any, ItemHoverable: (...any) -> ...any, ItemSize: (...any) -> ...any, KeepAliveID: (...any) -> ...any, LabelText: (label: string, fmt: string, ...any) -> (), ListBox: (...any) -> ...any, LoadIniSettingsFromDisk: (ini_filename: string) -> (), LoadIniSettingsFromMemory: (ini_data: string, ini_size: number?) -> (), LocalizeGetMsg: (...any) -> ...any, LocalizeRegisterEntries: (...any) -> ...any, LogBegin: (...any) -> ...any, LogButtons: () -> (), LogFinish: () -> (), LogRenderedText: (...any) -> ...any, LogSetNextTextDecoration: (...any) -> ...any, LogText: (fmt: string, ...any) -> (), LogToBuffer: (...any) -> ...any, LogToClipboard: (auto_open_depth: number?) -> (), LogToFile: (auto_open_depth: number?, filename: string?) -> (), LogToTTY: (auto_open_depth: number?) -> (), MarkIniSettingsDirty: (...any) -> ...any, MarkItemEdited: (...any) -> ...any, MemAlloc: (...any) -> ...any, MemFree: (...any) -> ...any, MenuItem: (...any) -> ...any, MenuItemEx: (...any) -> ...any, MouseButtonToKey: (...any) -> ...any, NavApplyItemToResult: (...any) -> ...any, NavBiasScoringRect: (...any) -> ...any, NavCalcPreferredRefPos: (...any) -> ...any, NavCalcPreferredRefPosSource: (...any) -> ...any, NavClearPreferredPosForAxis: (...any) -> ...any, NavEndFrame: (...any) -> ...any, NavHighlightActivated: (...any) -> ...any, NavInitRequestApplyResult: (...any) -> ...any, NavInitWindow: (...any) -> ...any, NavMoveRequestApplyResult: (...any) -> ...any, NavMoveRequestButNoResultYet: (...any) -> ...any, NavMoveRequestCancel: (...any) -> ...any, NavMoveRequestForward: (...any) -> ...any, NavMoveRequestResolveWithLastItem: (...any) -> ...any, NavMoveRequestResolveWithPastTreeNode: (...any) -> ...any, NavMoveRequestSubmit: (...any) -> ...any, NavMoveRequestTryWrapping: (...any) -> ...any, NavProcessItem: (...any) -> ...any, NavProcessItemForTabbingRequest: (...any) -> ...any, NavRestoreLastChildNavWindow: (...any) -> ...any, NavRestoreLayer: (...any) -> ...any, NavSaveLastChildNavWindowIntoParent: (...any) -> ...any, NavScoreItem: (...any) -> ...any, NavUpdate: (...any) -> ...any, NavUpdateAnyRequestFlag: (...any) -> ...any, NavUpdateCancelRequest: (...any) -> ...any, NavUpdateContextMenuRequest: (...any) -> ...any, NavUpdateCreateMoveRequest: (...any) -> ...any, NavUpdateCreateTabbingRequest: (...any) -> ...any, NavUpdateCurrentWindowIsScrollPushableX: (...any) -> ...any, NavUpdatePageUpPageDown: (...any) -> ...any, NavUpdateWindowing: (...any) -> ...any, NavUpdateWindowingApplyFocus: (...any) -> ...any, NavUpdateWindowingOverlay: (...any) -> ...any, NavUpdateWindowingTarget: (...any) -> ...any, NewFrame: () -> (), NewLine: () -> (), NewTextBuffer: (...any) -> ...any, NextColumn: () -> (), OpenPopup: (...any) -> ...any, OpenPopupEx: (...any) -> ...any, OpenPopupOnItemClick: (str_id: string?, popup_flags: number?) -> boolean, PayloadIsDataType: (...any) -> ...any, PlotEx: (...any) -> ...any, PlotHistogram: (...any) -> ...any, PlotLines: (...any) -> ...any, PopClipRect: () -> (), PopColumnsBackground: (...any) -> ...any, PopFocusScope: (...any) -> ...any, PopFont: () -> (), PopID: () -> (), PopItemFlag: () -> (), PopItemWidth: () -> (), PopPasswordFont: (...any) -> ...any, PopStyleColor: (count: number?) -> (), PopStyleVar: (count: number?) -> (), PopTextWrapPos: () -> (), ProgressBar: (fraction: number, size_arg: ImVec2?, overlay: string?) -> (), PushClipRect: (clip_rect_min: ImVec2, clip_rect_max: ImVec2, intersect_with_current_clip_rect: boolean) -> (), PushColumnClipRect: (...any) -> ...any, PushColumnsBackground: (...any) -> ...any, PushFocusScope: (...any) -> ...any, PushFont: (font: any, font_size_base: number) -> ...any, PushID: (...any) -> ...any, PushItemFlag: (option: number, enabled: boolean) -> (), PushItemWidth: (item_width: number) -> (), PushMultiItemsWidths: (...any) -> ...any, PushOverrideID: (...any) -> ...any, PushPasswordFont: (...any) -> ...any, PushStyleColor: (...any) -> ...any, PushStyleVar: (...any) -> ...any, PushStyleVarX: (idx: number, val_x: number) -> (), PushStyleVarY: (idx: number, val_y: number) -> (), PushTextWrapPos: (wrap_local_pos_x: number?) -> (), RadioButton: (...any) -> ...any, RadioButtonEx: (...any) -> ...any, RegisterFontAtlas: (...any) -> ...any, RemoveSettingsHandler: (...any) -> ...any, Render: () -> (), RenderArrow: (...any) -> ...any, RenderArrowDockMenu: (...any) -> ...any, RenderArrowPointingAt: (...any) -> ...any, RenderBullet: (...any) -> ...any, RenderCheckMark: (...any) -> ...any, RenderColorComponentMarker: (...any) -> ...any, RenderColorRectWithAlphaCheckerboard: (...any) -> ...any, RenderDimmedBackgroundBehindWindow: (...any) -> ...any, RenderDimmedBackgrounds: (...any) -> ...any, RenderDragDropTargetRectEx: (...any) -> ...any, RenderDragDropTargetRectForItem: (...any) -> ...any, RenderDragDropTargetRectForViewport: (...any) -> ...any, RenderFrame: (...any) -> ...any, RenderFrameBorder: (...any) -> ...any, RenderMouseCursor: (...any) -> ...any, RenderNavCursor: (...any) -> ...any, RenderPlatformWindowsDefault: (platform_render_arg: any, renderer_render_arg: any) -> ...any, RenderRectFilledInRangeH: (...any) -> ...any, RenderRectFilledWithHole: (...any) -> ...any, RenderText: (...any) -> ...any, RenderTextClipped: (...any) -> ...any, RenderTextClippedEx: (...any) -> ...any, RenderTextEllipsis: (...any) -> ...any, RenderTextWrapped: (...any) -> ...any, RenderViewportsThumbnails: (...any) -> ...any, ResetMouseDragDelta: (button: number?) -> (), RoundScalarWithFormatT: (...any) -> ...any, SameLine: (offset_from_start_x: number?, spacing_w: number?) -> (), SaveIniSettingsToDisk: (ini_filename: string) -> (), SaveIniSettingsToMemory: (...any) -> ...any, ScaleRatioFromValueT: (...any) -> ...any, ScaleValueFromRatioT: (...any) -> ...any, ScaleWindowsInViewport: (...any) -> ...any, ScrollToItem: (...any) -> ...any, ScrollToRect: (...any) -> ...any, ScrollToRectEx: (...any) -> ...any, Scrollbar: (...any) -> ...any, ScrollbarEx: (...any) -> ...any, Selectable: (...any) -> ...any, Separator: () -> (), SeparatorEx: (...any) -> ...any, SeparatorText: (label: string) -> (), SeparatorTextEx: (...any) -> ...any, SetActiveID: (...any) -> ...any, SetActiveIdUsingAllKeyboardKeys: (...any) -> ...any, SetAllocatorFunctions: (alloc_func: any, free_func: any, user_data: any) -> ...any, SetClipboardText: (text: string) -> (), SetColorEditOptions: (...any) -> ...any, SetColumnOffset: (column_index: number, offset: number) -> (), SetColumnWidth: (column_index: number, width: number) -> (), SetCurrentContext: (ctx: any) -> ...any, SetCurrentFont: (...any) -> ...any, SetCurrentViewport: (...any) -> ...any, SetCursorPos: (local_pos: ImVec2) -> (), SetCursorPosX: (x: number) -> (), SetCursorPosY: (y: number) -> (), SetCursorScreenPos: (pos: ImVec2) -> (), SetDragDropPayload: (type: string, data: any, data_size: number, cond: number?) -> boolean, SetFocusID: (...any) -> ...any, SetHoveredID: (...any) -> ...any, SetItemDefaultFocus: () -> (), SetItemKeyOwner: (...any) -> ...any, SetItemTooltip: (fmt: string, ...any) -> (), SetKeyOwner: (...any) -> ...any, SetKeyOwnersForKeyChord: (...any) -> ...any, SetKeyboardFocusHere: (offset: number?) -> (), SetLastItemData: (...any) -> ...any, SetLastItemDataForChildWindowItem: (...any) -> ...any, SetLastItemDataForWindow: (...any) -> ...any, SetMouseCursor: (cursor_type: number) -> (), SetNavCursorVisible: (visible: boolean) -> (), SetNavCursorVisibleAfterMove: (...any) -> ...any, SetNavFocusScope: (...any) -> ...any, SetNavID: (...any) -> ...any, SetNavWindow: (...any) -> ...any, SetNextFrameWantCaptureKeyboard: (want: boolean) -> (), SetNextFrameWantCaptureMouse: (want: boolean) -> (), SetNextItemAllowOverlap: () -> (), SetNextItemColorMarker: (...any) -> ...any, SetNextItemOpen: (is_open: boolean, cond: number?) -> (), SetNextItemRefVal: (...any) -> ...any, SetNextItemShortcut: (key_chord: any, flags: number?) -> (), SetNextItemStorageID: (storage_id: number) -> (), SetNextItemWidth: (item_width: number) -> (), SetNextWindowBgAlpha: (alpha: number) -> (), SetNextWindowChildFlags: (...any) -> ...any, SetNextWindowClass: (window_class: any) -> (), SetNextWindowCollapsed: (collapsed: boolean, cond: number?) -> (), SetNextWindowContentSize: (size: ImVec2) -> (), SetNextWindowDockID: (id: number, cond: number?) -> (), SetNextWindowFlags: (...any) -> ...any, SetNextWindowFocus: () -> (), SetNextWindowPos: (pos: ImVec2, cond: number?, pivot: ImVec2?) -> (), SetNextWindowRefreshPolicy: (...any) -> ...any, SetNextWindowScroll: (scroll: ImVec2) -> (), SetNextWindowSize: (size: ImVec2, cond: number?) -> (), SetNextWindowSizeConstraints: (size_min: ImVec2, size_max: ImVec2, custom_callback: any, custom_callback_user_data: any) -> ...any, SetNextWindowViewport: (id: number) -> (), SetScrollFromPosX: (...any) -> ...any, SetScrollFromPosY: (...any) -> ...any, SetScrollHereX: (center_x_ratio: number?) -> (), SetScrollHereY: (center_y_ratio: number?) -> (), SetScrollX: (...any) -> ...any, SetScrollY: (...any) -> ...any, SetShortcutRouting: (...any) -> ...any, SetStateStorage: (tree: any) -> ...any, SetTabItemClosed: (label: string) -> (), SetTooltip: (fmt: string, ...any) -> (), SetWindowClipRectBeforeSetChannel: (...any) -> ...any, SetWindowCollapsed: (...any) -> ...any, SetWindowDock: (...any) -> ...any, SetWindowFocus: (...any) -> ...any, SetWindowFontScale: (...any) -> ...any, SetWindowHiddenAndSkipItemsForCurrentFrame: (...any) -> ...any, SetWindowHitTestHole: (...any) -> ...any, SetWindowPos: (...any) -> ...any, SetWindowSize: (...any) -> ...any, SetWindowViewport: (...any) -> ...any, ShadeVertsLinearColorGradientKeepAlpha: (...any) -> ...any, ShadeVertsLinearUV: (...any) -> ...any, ShadeVertsTransformPos: (...any) -> ...any, Shortcut: (...any) -> ...any, ShowAboutWindow: (p_open: boolean?) -> ...any, ShowDebugLogWindow: (p_open: boolean?) -> ...any, ShowDemoWindow: (p_open: boolean?) -> ...any, ShowFontAtlas: (...any) -> ...any, ShowFontSelector: (label: string) -> (), ShowIDStackToolWindow: (p_open: boolean?) -> ...any, ShowMetricsWindow: (p_open: boolean?) -> ...any, ShowStyleEditor: (ref: any) -> ...any, ShowStyleSelector: (label: string) -> boolean, ShowUserGuide: () -> (), ShrinkWidths: (...any) -> ...any, Shutdown: (...any) -> ...any, SliderAngle: (label: string, v_rad: number, v_degrees_min: number?, v_degrees_max: number?, format: string?, flags: number?) -> (number, boolean), SliderBehavior: (...any) -> ...any, SliderBehaviorT: (...any) -> ...any, SliderFloat: (label: string, v: number, v_min: number, v_max: number, format: string?, flags: number?) -> (number, boolean), SliderFloat2: (label: string, v: any, v_min: number, v_max: number, format: string?, flags: number?) -> boolean, SliderFloat3: (label: string, v: any, v_min: number, v_max: number, format: string?, flags: number?) -> boolean, SliderFloat4: (label: string, v: any, v_min: number, v_max: number, format: string?, flags: number?) -> boolean, SliderInt: (label: string, v: number, v_min: number, v_max: number, format: string?, flags: number?) -> (number, boolean), SliderInt2: (label: string, v: any, v_min: number, v_max: number, format: string?, flags: number?) -> boolean, SliderInt3: (label: string, v: any, v_min: number, v_max: number, format: string?, flags: number?) -> boolean, SliderInt4: (label: string, v: any, v_min: number, v_max: number, format: string?, flags: number?) -> boolean, SliderScalar: (label: string, data_type: number, data: any, min: any, max: any, format: string?, flags: number?) -> ...any, SliderScalarN: (label: string, data_type: number, v: any, components: number, v_min: any, v_max: any, format: string?, flags: number?) -> ...any, SmallButton: (label: string) -> boolean, Spacing: () -> (), SplitterBehavior: (...any) -> ...any, StartMouseMovingWindow: (...any) -> ...any, StartMouseMovingWindowOrNode: (...any) -> ...any, StopMouseMovingWindow: (...any) -> ...any, StyleColorsClassic: (dst: any) -> ...any, StyleColorsDark: (dst: any) -> ...any, StyleColorsLight: (dst: any) -> ...any, TabBarAddTab: (...any) -> ...any, TabBarCalcMaxTabWidth: (...any) -> ...any, TabBarCalcTabID: (...any) -> ...any, TabBarCloseTab: (...any) -> ...any, TabBarFindByID: (...any) -> ...any, TabBarFindMostRecentlySelectedTabForActiveWindow: (...any) -> ...any, TabBarFindTabByID: (...any) -> ...any, TabBarFindTabByOrder: (...any) -> ...any, TabBarGetCurrentTab: (...any) -> ...any, TabBarGetTabName: (...any) -> ...any, TabBarGetTabOrder: (...any) -> ...any, TabBarGetTabPos: (...any) -> ...any, TabBarLayout: (...any) -> ...any, TabBarProcessReorder: (...any) -> ...any, TabBarQueueFocus: (...any) -> ...any, TabBarQueueReorder: (...any) -> ...any, TabBarQueueReorderFromMousePos: (...any) -> ...any, TabBarRemove: (...any) -> ...any, TabBarRemoveTab: (...any) -> ...any, TabBarScrollClamp: (...any) -> ...any, TabBarScrollToTab: (...any) -> ...any, TabBarScrollingButtons: (...any) -> ...any, TabBarTabListPopupButton: (...any) -> ...any, TabItemBackground: (...any) -> ...any, TabItemButton: (label: string, flags: number?) -> boolean, TabItemCalcSize: (...any) -> ...any, TabItemEx: (...any) -> ...any, TabItemLabelAndCloseButton: (...any) -> ...any, TabItemSpacing: (...any) -> ...any, TableAngledHeadersRow: () -> (), TableAngledHeadersRowEx: (...any) -> ...any, TableApplyExternalUnclipRect: (...any) -> ...any, TableApplyQueuedRequests: (...any) -> ...any, TableBeginCell: (...any) -> ...any, TableBeginContextMenuPopup: (...any) -> ...any, TableBeginInitMemory: (...any) -> ...any, TableBeginRow: (...any) -> ...any, TableCalcMaxColumnWidth: (...any) -> ...any, TableDrawBorders: (...any) -> ...any, TableDrawDefaultContextMenu: (...any) -> ...any, TableEndCell: (...any) -> ...any, TableEndRow: (...any) -> ...any, TableFindByID: (...any) -> ...any, TableFixColumnSortDirection: (...any) -> ...any, TableFixDisplayOrder: (...any) -> ...any, TableGcCompactSettings: (...any) -> ...any, TableGcCompactTransientBuffers: (...any) -> ...any, TableGetBoundSettings: (...any) -> ...any, TableGetCellBgRect: (...any) -> ...any, TableGetColumnCount: () -> number, TableGetColumnFlags: (column_n: number?) -> number, TableGetColumnIndex: () -> number, TableGetColumnName: (...any) -> ...any, TableGetColumnNextSortDirection: (...any) -> ...any, TableGetColumnResizeID: (...any) -> ...any, TableGetColumnWidthAuto: (...any) -> ...any, TableGetHeaderAngledMaxLabelWidth: (...any) -> ...any, TableGetHeaderRowHeight: (...any) -> ...any, TableGetHoveredColumn: () -> number, TableGetHoveredRow: (...any) -> ...any, TableGetInstanceData: (...any) -> ...any, TableGetInstanceID: (...any) -> ...any, TableGetRowIndex: () -> number, TableGetSortSpecs: () -> any, TableHeader: (label: string) -> (), TableHeadersRow: () -> (), TableInitColumnDefaults: (...any) -> ...any, TableLoadSettings: (...any) -> ...any, TableLoadSettingsForColumn: (...any) -> ...any, TableLoadSettingsForColumns: (...any) -> ...any, TableMergeDrawChannels: (...any) -> ...any, TableNextColumn: () -> boolean, TableNextRow: (row_flags: number?, row_min_height: number?) -> (), TableOpenContextMenu: (...any) -> ...any, TablePopBackgroundChannel: (...any) -> ...any, TablePopColumnChannel: (...any) -> ...any, TablePushBackgroundChannel: (...any) -> ...any, TablePushColumnChannel: (...any) -> ...any, TableQueueSetColumnDisplayOrder: (...any) -> ...any, TableReconcileColumns: (...any) -> ...any, TableRemove: (...any) -> ...any, TableResetSettings: (...any) -> ...any, TableSaveSettings: (...any) -> ...any, TableSetBgColor: (target: number, color: number, column_n: number?) -> (), TableSetColumnDisplayOrder: (...any) -> ...any, TableSetColumnEnabled: (column_n: number, enabled: boolean) -> (), TableSetColumnIndex: (column_n: number) -> boolean, TableSetColumnSortDirection: (...any) -> ...any, TableSetColumnWidth: (...any) -> ...any, TableSetColumnWidthAutoAll: (...any) -> ...any, TableSetColumnWidthAutoSingle: (...any) -> ...any, TableSettingsAddSettingsHandler: (...any) -> ...any, TableSettingsCreate: (...any) -> ...any, TableSettingsFindByID: (...any) -> ...any, TableSetupColumn: (label: string, flags: number?, init_width_or_weight: number?, user_data: number?) -> (), TableSetupDrawChannels: (...any) -> ...any, TableSetupScrollFreeze: (columns: number, rows: number) -> (), TableSortSpecsBuild: (...any) -> ...any, TableSortSpecsSanitize: (...any) -> ...any, TableUpdateBorders: (...any) -> ...any, TableUpdateColumnsWeightFromWidth: (...any) -> ...any, TableUpdateLayout: (...any) -> ...any, TeleportMousePos: (...any) -> ...any, TempInputIsActive: (...any) -> ...any, TempInputScalar: (...any) -> ...any, TempInputText: (...any) -> ...any, TestKeyOwner: (...any) -> ...any, Text: (fmt: string, ...any) -> (), TextAligned: (...any) -> ...any, TextBufferToString: (...any) -> ...any, TextColored: (col: ImVec4, fmt: string, ...any) -> (), TextDisabled: (fmt: string, ...any) -> (), TextEx: (...any) -> ...any, TextLink: (label: string) -> boolean, TextLinkOpenURL: (label: string, url: string?) -> boolean, TextUnformatted: (text: string, text_end: string?) -> (), TextV: (fmt: string, ...any) -> (), TextWrapped: (fmt: string, ...any) -> (), TranslateWindow: (...any) -> ...any, TranslateWindowsInViewport: (...any) -> ...any, TreeNode: (...any) -> ...any, TreeNodeBehavior: (...any) -> ...any, TreeNodeDrawLineToChildNode: (...any) -> ...any, TreeNodeDrawLineToTreePop: (...any) -> ...any, TreeNodeEx: (...any) -> ...any, TreeNodeExV: (...any) -> ...any, TreeNodeGetOpen: (storage_id: number) -> boolean, TreeNodeSetOpen: (...any) -> ...any, TreeNodeUpdateNextOpen: (...any) -> ...any, TreeNodeV: (...any) -> ...any, TreePop: () -> (), TreePush: (...any) -> ...any, TreePushOverrideID: (...any) -> ...any, Unindent: (indent_w: number?) -> (), UnregisterFontAtlas: (...any) -> ...any, UpdateAliasKey: (...any) -> ...any, UpdateCurrentFontSize: (...any) -> ...any, UpdateDebugToolItemPathQuery: (...any) -> ...any, UpdateFontsEndFrame: (...any) -> ...any, UpdateFontsNewFrame: (...any) -> ...any, UpdateHoveredWindowAndCaptureFlags: (...any) -> ...any, UpdateInputEvents: (...any) -> ...any, UpdateKeyRoutingTable: (...any) -> ...any, UpdateKeyboardInputs: (...any) -> ...any, UpdateMouseInputs: (...any) -> ...any, UpdateMouseMovingWindowEndFrame: (...any) -> ...any, UpdateMouseMovingWindowNewFrame: (...any) -> ...any, UpdateMouseWheel: (...any) -> ...any, UpdatePlatformWindows: () -> (), UpdateSettings: (...any) -> ...any, UpdateTexturesEndFrame: (...any) -> ...any, UpdateTexturesNewFrame: (...any) -> ...any, UpdateTryMergeWindowIntoHostViewport: (...any) -> ...any, UpdateTryMergeWindowIntoHostViewports: (...any) -> ...any, UpdateViewportPlatformMonitor: (...any) -> ...any, UpdateViewportsEndFrame: (...any) -> ...any, UpdateViewportsNewFrame: (...any) -> ...any, UpdateWindowInFocusOrderList: (...any) -> ...any, UpdateWindowParentAndRootLinks: (...any) -> ...any, UpdateWindowSkipRefresh: (...any) -> ...any, VSliderFloat: (label: string, size: ImVec2, v: number, v_min: number, v_max: number, format: string?, flags: number?) -> (number, boolean), VSliderInt: (label: string, size: ImVec2, v: number, v_min: number, v_max: number, format: string?, flags: number?) -> (number, boolean), VSliderScalar: (label: string, size: ImVec2, data_type: number, data: any, min: any, max: any, format: string?, flags: number?) -> ...any, Value: (...any) -> ...any, WindowPosAbsToRel: (...any) -> ...any, WindowRectAbsToRel: (...any) -> ...any, WindowRectRelToAbs: (...any) -> ...any, WindowSelectViewport: (...any) -> ...any, WindowSettingsAddSettingsHandler: (...any) -> ...any, WindowSyncOwnedViewport: (...any) -> ...any, _ByteArrayToString: (...any) -> ...any, _GetTypeFunc: (...any) -> ...any, _SetCurrentContext_Internal: (...any) -> ...any, _SetCurrentContext_Tables: (...any) -> ...any, _SetCurrentContext_Widgets: (...any) -> ...any, [string]: any, } export type ImDrawFlags = { None: number, RoundCornersTopLeft: number, RoundCornersTopRight: number, RoundCornersBottomLeft: number, RoundCornersBottomRight: number, RoundCornersNone: number, Closed: number, RoundCornersTop: number, RoundCornersBottom: number, RoundCornersLeft: number, RoundCornersRight: number, RoundCornersAll: number, RoundCornersDefault_: number, RoundCornersMask_: number, InvalidMask_: number, [string]: number } export type ImDrawListFlags = { None: number, AntiAliasedLines: number, AntiAliasedLinesUseTex: number, AntiAliasedFill: number, AllowVtxOffset: number, TextNoPixelSnap: number, [string]: number } export type ImFontFlags = { None: number, NoLoadError: number, NoLoadGlyphs: number, LockBakedSizes: number, ImplicitRefSize: number, [string]: number } export type ImGuiBackendFlags = { None: number, HasGamepad: number, HasMouseCursors: number, HasSetMousePos: number, RendererHasVtxOffset: number, RendererHasTextures: number, RendererHasViewports: number, PlatformHasViewports: number, HasMouseHoveredViewport: number, HasParentViewport: number, [string]: number } export type ImGuiButtonFlags = { None: number, MouseButtonLeft: number, MouseButtonRight: number, MouseButtonMiddle: number, EnableNav: number, PressedOnClick: number, PressedOnClickRelease: number, PressedOnClickReleaseAnywhere: number, PressedOnRelease: number, PressedOnDoubleClick: number, PressedOnDragDropHold: number, FlattenChildren: number, AllowOverlap: number, AlignTextBaseLine: number, NoKeyModsAllowed: number, NoHoldingActiveId: number, NoNavFocus: number, NoHoveredOnFocus: number, NoSetKeyOwner: number, NoTestKeyOwner: number, NoFocus: number, MouseButtonMask_: number, PressedOnMask_: number, PressedOnDefault_: number, NoKeyModifiers: number, [string]: number } export type ImGuiChildFlags = { None: number, Borders: number, AlwaysUseWindowPadding: number, ResizeX: number, ResizeY: number, AutoResizeX: number, AutoResizeY: number, AlwaysAutoResize: number, FrameStyle: number, NavFlattened: number, ResizeBoth: number, ResizeXAndY: number, [string]: number } export type ImGuiCol = { Text: number, TextDisabled: number, WindowBg: number, ChildBg: number, PopupBg: number, Border: number, BorderShadow: number, FrameBg: number, FrameBgHovered: number, FrameBgActive: number, TitleBg: number, TitleBgActive: number, TitleBgCollapsed: number, MenuBarBg: number, ScrollbarBg: number, ScrollbarGrab: number, ScrollbarGrabHovered: number, ScrollbarGrabActive: number, CheckMark: number, CheckboxSelectedBg: number, SliderGrab: number, SliderGrabActive: number, Button: number, ButtonHovered: number, ButtonActive: number, Header: number, HeaderHovered: number, HeaderActive: number, Separator: number, SeparatorHovered: number, SeparatorActive: number, ResizeGrip: number, ResizeGripHovered: number, ResizeGripActive: number, InputTextCursor: number, TabHovered: number, Tab: number, TabSelected: number, TabSelectedOverline: number, TabDimmed: number, TabDimmedSelected: number, TabDimmedSelectedOverline: number, DockingPreview: number, DockingEmptyBg: number, PlotLines: number, PlotLinesHovered: number, PlotHistogram: number, PlotHistogramHovered: number, TableHeaderBg: number, TableBorderStrong: number, TableBorderLight: number, TableRowBg: number, TableRowBgAlt: number, TextLink: number, TextSelectedBg: number, TreeLines: number, DragDropTarget: number, DragDropTargetBg: number, UnsavedMarker: number, NavCursor: number, NavWindowingHighlight: number, NavWindowingDimBg: number, ModalWindowDimBg: number, COUNT: number, [string]: number } export type ImGuiColorEditFlags = { None: number, NoAlpha: number, NoPicker: number, NoOptions: number, NoSmallPreview: number, NoInputs: number, NoTooltip: number, NoLabel: number, NoSidePreview: number, NoDragDrop: number, NoBorder: number, NoColorMarkers: number, AlphaOpaque: number, AlphaNoBg: number, AlphaPreviewHalf: number, AlphaBar: number, HDR: number, DisplayRGB: number, DisplayHSV: number, DisplayHex: number, Uint8: number, Float: number, PickerHueBar: number, PickerHueWheel: number, PickerNoRotate: number, InputRGB: number, InputHSV: number, DefaultOptions_: number, AlphaMask_: number, DisplayMask_: number, DataTypeMask_: number, PickerMask_: number, InputMask_: number, [string]: number } export type ImGuiComboFlags = { None: number, PopupAlignLeft: number, HeightSmall: number, HeightRegular: number, HeightLarge: number, HeightLargest: number, NoArrowButton: number, NoPreview: number, WidthFitPreview: number, HeightMask_: number, CustomPreview: number, [string]: number } export type ImGuiCond = { None: number, Always: number, Once: number, FirstUseEver: number, Appearing: number, [string]: number } export type ImGuiConfigFlags = { None: number, NavEnableKeyboard: number, NavEnableGamepad: number, NoMouse: number, NoMouseCursorChange: number, NoKeyboard: number, DockingEnable: number, ViewportsEnable: number, IsSRGB: number, IsTouchScreen: number, [string]: number } export type ImGuiDragDropFlags = { None: number, SourceNoPreviewTooltip: number, SourceNoDisableHover: number, SourceNoHoldToOpenOthers: number, SourceAllowNullID: number, SourceExtern: number, PayloadAutoExpire: number, PayloadNoCrossContext: number, PayloadNoCrossProcess: number, AcceptBeforeDelivery: number, AcceptNoDrawDefaultRect: number, AcceptNoPreviewTooltip: number, AcceptDrawAsHovered: number, AcceptPeekOnly: number, [string]: number } export type ImGuiFocusedFlags = { None: number, ChildWindows: number, RootWindow: number, AnyWindow: number, NoPopupHierarchy: number, DockHierarchy: number, RootAndChildWindows: number, [string]: number } export type ImGuiHoveredFlags = { None: number, ChildWindows: number, RootWindow: number, AnyWindow: number, NoPopupHierarchy: number, DockHierarchy: number, AllowWhenBlockedByPopup: number, AllowWhenBlockedByActiveItem: number, AllowWhenOverlappedByItem: number, AllowWhenOverlappedByWindow: number, AllowWhenDisabled: number, NoNavOverride: number, ForTooltip: number, Stationary: number, DelayNone: number, DelayShort: number, DelayNormal: number, NoSharedDelay: number, AllowWhenOverlapped: number, RectOnly: number, RootAndChildWindows: number, DelayMask_: number, AllowedMaskForIsWindowHovered: number, AllowedMaskForIsItemHovered: number, [string]: number } export type ImGuiInputFlags = { None: number, Repeat: number, RouteActive: number, RouteFocused: number, RouteGlobal: number, RouteAlways: number, RouteOverFocused: number, RouteOverActive: number, RouteUnlessBgFocused: number, RouteFromRootWindow: number, Tooltip: number, RepeatRateDefault: number, RepeatRateNavMove: number, RepeatRateNavTweak: number, RepeatUntilRelease: number, RepeatUntilKeyModsChange: number, RepeatUntilKeyModsChangeFromNone: number, RepeatUntilOtherKeyPress: number, LockThisFrame: number, LockUntilRelease: number, CondHovered: number, CondActive: number, CondDefault_: number, RepeatRateMask_: number, RepeatUntilMask_: number, RepeatMask_: number, CondMask_: number, RouteTypeMask_: number, RouteOptionsMask_: number, SupportedByIsKeyPressed: number, SupportedByIsMouseClicked: number, SupportedByShortcut: number, SupportedBySetNextItemShortcut: number, SupportedBySetKeyOwner: number, SupportedBySetItemKeyOwner: number, [string]: number } export type ImGuiInputTextFlags = { None: number, CharsDecimal: number, CharsHexadecimal: number, CharsScientific: number, CharsUppercase: number, CharsNoBlank: number, AllowTabInput: number, EnterReturnsTrue: number, EscapeClearsAll: number, CtrlEnterForNewLine: number, ReadOnly: number, Password: number, AlwaysOverwrite: number, AutoSelectAll: number, ParseEmptyRefVal: number, DisplayEmptyRefVal: number, NoHorizontalScroll: number, NoUndoRedo: number, ElideLeft: number, CallbackCompletion: number, CallbackHistory: number, CallbackAlways: number, CallbackCharFilter: number, CallbackResize: number, CallbackEdit: number, WordWrap: number, Multiline: number, TempInput: number, LocalizeDecimalPoint: number, [string]: number } export type ImGuiItemFlags = { None: number, NoTabStop: number, NoNav: number, NoNavDefaultFocus: number, ButtonRepeat: number, AutoClosePopups: number, AllowDuplicateId: number, Disabled: number, LiveEditOnInputText: number, LiveEditOnInputScalar: number, LiveEditOnInput: number, ReadOnly: number, MixedValue: number, NoWindowHoverableCheck: number, AllowOverlap: number, NoNavDisableMouseHover: number, NoMarkEdited: number, NoFocus: number, Inputable: number, HasSelectionUserData: number, IsMultiSelect: number, Default_: number, [string]: number } export type ImGuiItemStatusFlags = { None: number, HoveredRect: number, HasDisplayRect: number, Edited: number, ToggledSelection: number, ToggledOpen: number, HasDeactivated: number, Deactivated: number, HoveredWindow: number, Visible: number, HasClipRect: number, HasShortcut: number, EditedInternal: number, [string]: number } export type ImGuiKey = { None: number, NamedKey_BEGIN: number, Tab: number, LeftArrow: number, RightArrow: number, UpArrow: number, DownArrow: number, PageUp: number, PageDown: number, Home: number, End: number, Insert: number, Delete: number, Backspace: number, Space: number, Enter: number, Escape: number, LeftCtrl: number, RightCtrl: number, Menu: number, K0: number, A: number, K: number, U: number, F1: number, F7: number, F13: number, F19: number, Apostrophe: number, CapsLock: number, Keypad0: number, KeypadDecimal: number, AppBack: number, AppForward: number, Oem102: number, GamepadStart: number, GamepadFaceLeft: number, GamepadDpadLeft: number, GamepadL1: number, GamepadL2: number, GamepadL3: number, GamepadLStickLeft: number, GamepadRStickLeft: number, MouseLeft: number, ReservedForModCtrl: number, NamedKey_END: number, NamedKey_COUNT: number, NavKeyboardTweakSlow: number, NavKeyboardTweakFast: number, NavGamepadTweakSlow: number, NavGamepadTweakFast: number, NavGamepadMenu: number, NavGamepadContextMenu: number, [string]: number } export type ImGuiMouseSource = { Mouse: number, TouchScreen: number, Pen: number, COUNT: number, [string]: number } export type ImGuiNextItemDataFlags = { None: number, HasWidth: number, HasOpen: number, HasShortcut: number, HasRefVal: number, HasStorageID: number, HasColorMarker: number, [string]: number } export type ImGuiPopupFlags = { None: number, MouseButtonLeft: number, MouseButtonRight: number, MouseButtonMiddle: number, NoReopen: number, NoOpenOverExistingPopup: number, NoOpenOverItems: number, AnyPopupId: number, AnyPopupLevel: number, AnyPopup: number, MouseButtonShift_: number, MouseButtonMask_: number, InvalidMask_: number, [string]: number } export type ImGuiSelectableFlags = { None: number, NoAutoClosePopups: number, SpanAllColumns: number, AllowDoubleClick: number, Disabled: number, AllowOverlap: number, Highlight: number, SelectOnNav: number, NoHoldingActiveID: number, SelectOnClick: number, SelectOnRelease: number, SpanAvailWidth: number, SetNavIdOnHover: number, NoPadWithHalfSpacing: number, NoSetKeyOwner: number, [string]: number } export type ImGuiSliderFlags = { None: number, Logarithmic: number, NoRoundToFormat: number, NoInput: number, WrapAround: number, ClampOnInput: number, ClampZeroRange: number, NoSpeedTweaks: number, ColorMarkers: number, InvalidMask_: number, AlwaysClamp: number, Vertical: number, ReadOnly: number, [string]: number } export type ImGuiStyleVar = { Alpha: number, DisabledAlpha: number, WindowPadding: number, WindowRounding: number, WindowBorderSize: number, WindowMinSize: number, WindowTitleAlign: number, ChildRounding: number, ChildBorderSize: number, PopupRounding: number, PopupBorderSize: number, FramePadding: number, FrameRounding: number, FrameBorderSize: number, ItemSpacing: number, ItemInnerSpacing: number, IndentSpacing: number, CellPadding: number, ScrollbarSize: number, ScrollbarRounding: number, ScrollbarPadding: number, GrabMinSize: number, GrabRounding: number, ImageRounding: number, ImageBorderSize: number, TabRounding: number, TabBorderSize: number, TabMinWidthBase: number, TabMinWidthShrink: number, TabBarBorderSize: number, TabBarOverlineSize: number, TableAngledHeadersAngle: number, TableAngledHeadersTextAlign: number, TreeLinesSize: number, TreeLinesRounding: number, MenuItemRounding: number, SelectableRounding: number, DragDropTargetRounding: number, ButtonTextAlign: number, SelectableTextAlign: number, SeparatorTextBorderSize: number, SeparatorTextAlign: number, SeparatorTextPadding: number, COUNT: number, [string]: number } export type ImGuiTreeNodeFlags = { None: number, Selected: number, Framed: number, AllowOverlap: number, NoTreePushOnOpen: number, NoAutoOpenOnLog: number, DefaultOpen: number, OpenOnDoubleClick: number, OpenOnArrow: number, Leaf: number, Bullet: number, FramePadding: number, SpanAvailWidth: number, SpanFullWidth: number, SpanLabelWidth: number, SpanAllColumns: number, LabelSpanAllColumns: number, NavLeftJumpsToParent: number, DrawLinesNone: number, DrawLinesFull: number, DrawLinesToNodes: number, NoNavFocus: number, ClipLabelForTrailingButton: number, UpsideDownArrow: number, CollapsingHeader: number, OpenOnMask_: number, DrawLinesMask_: number, [string]: number } export type ImGuiViewportFlags = { None: number, IsPlatformWindow: number, IsPlatformMonitor: number, OwnedByApp: number, NoDecoration: number, NoTaskBarIcon: number, NoFocusOnAppearing: number, NoFocusOnClick: number, NoInputs: number, NoRendererClear: number, NoAutoMerge: number, TopMost: number, CanHostOtherWindows: number, IsMinimized: number, IsFocused: number, [string]: number } export type ImGuiWindowFlags = { None: number, NoTitleBar: number, NoResize: number, NoMove: number, NoScrollbar: number, NoScrollWithMouse: number, NoCollapse: number, AlwaysAutoResize: number, NoBackground: number, NoSavedSettings: number, NoMouseInputs: number, MenuBar: number, HorizontalScrollbar: number, NoFocusOnAppearing: number, NoBringToFrontOnFocus: number, AlwaysVerticalScrollbar: number, AlwaysHorizontalScrollbar: number, NoNavInputs: number, NoNavFocus: number, UnsavedDocument: number, NoDocking: number, DockNodeHost: number, ChildWindow: number, Tooltip: number, Popup: number, Modal: number, ChildMenu: number, NoNav: number, NoDecoration: number, NoInputs: number, [string]: number } export type ImGuiModule = { ImGui: ImGuiAPI, ImVec2: (x: number?, y: number?, z: number?, w: number?) -> ImVec2, ImVec4: (x: number?, y: number?, z: number?, w: number?) -> ImVec4, ImDrawFlags: ImDrawFlags, ImDrawListFlags: ImDrawListFlags, ImFontFlags: ImFontFlags, ImGuiBackendFlags: ImGuiBackendFlags, ImGuiButtonFlags: ImGuiButtonFlags, ImGuiChildFlags: ImGuiChildFlags, ImGuiCol: ImGuiCol, ImGuiColorEditFlags: ImGuiColorEditFlags, ImGuiComboFlags: ImGuiComboFlags, ImGuiCond: ImGuiCond, ImGuiConfigFlags: ImGuiConfigFlags, ImGuiDragDropFlags: ImGuiDragDropFlags, ImGuiFocusedFlags: ImGuiFocusedFlags, ImGuiHoveredFlags: ImGuiHoveredFlags, ImGuiInputFlags: ImGuiInputFlags, ImGuiInputTextFlags: ImGuiInputTextFlags, ImGuiItemFlags: ImGuiItemFlags, ImGuiItemStatusFlags: ImGuiItemStatusFlags, ImGuiKey: ImGuiKey, ImGuiMouseSource: ImGuiMouseSource, ImGuiNextItemDataFlags: ImGuiNextItemDataFlags, ImGuiPopupFlags: ImGuiPopupFlags, ImGuiSelectableFlags: ImGuiSelectableFlags, ImGuiSliderFlags: ImGuiSliderFlags, ImGuiStyleVar: ImGuiStyleVar, ImGuiTreeNodeFlags: ImGuiTreeNodeFlags, ImGuiViewportFlags: ImGuiViewportFlags, ImGuiWindowFlags: ImGuiWindowFlags, [string]: any, } return (require(script:WaitForChild("Impl")) :: any) :: ImGuiModule