from typing import *

from dearpygui import _dearpygui

from dearpypixl.core.protocols import *
from dearpypixl.core.appitem import *


__all__ = (
    "mv2dHistogramSeries", "add_2d_histogram_series",
    "mvActivatedHandler", "add_item_activated_handler",
    "mvActiveHandler", "add_item_active_handler",
    "mvAnnotation", "add_plot_annotation",
    "mvAreaSeries", "add_area_series",
    "mvAxisTag", "add_axis_tag",
    "mvBarGroupSeries", "add_bar_group_series",
    "mvBarSeries", "add_bar_series",
    "mvBoolValue", "add_bool_value",
    "mvButton", "add_button",
    "mvCandleSeries", "add_candle_series",
    "mvCharRemap", "add_char_remap",
    "mvCheckbox", "add_checkbox",
    "mvChildWindow", "child_window", "add_child_window",
    "mvClickedHandler", "add_item_clicked_handler",
    "mvClipper", "clipper", "add_clipper",
    "mvCollapsingHeader", "collapsing_header", "add_collapsing_header",
    "mvColorButton", "add_color_button",
    "mvColorEdit", "add_color_edit",
    "mvColorMap", "add_colormap",
    "mvColorMapButton", "add_colormap_button",
    "mvColorMapRegistry", "colormap_registry", "add_colormap_registry",
    "mvColorMapScale", "add_colormap_scale",
    "mvColorMapSlider", "add_colormap_slider",
    "mvColorPicker", "add_color_picker",
    "mvColorValue", "add_color_value",
    "mvCombo", "add_combo",
    "mvCustomSeries", "custom_series", "add_custom_series",
    "mvDatePicker", "add_date_picker",
    "mvDeactivatedAfterEditHandler", "add_item_deactivated_after_edit_handler",
    "mvDeactivatedHandler", "add_item_deactivated_handler",
    "mvDigitalSeries", "add_digital_series",
    "mvDouble4Value", "add_double4_value",
    "mvDoubleClickedHandler", "add_item_double_clicked_handler",
    "mvDoubleValue", "add_double_value",
    "mvDragDouble", "add_drag_double",
    "mvDragDoubleMulti", "add_drag_doublex",
    "mvDragFloat", "add_drag_float",
    "mvDragFloatMulti", "add_drag_floatx",
    "mvDragInt", "add_drag_int",
    "mvDragIntMulti", "add_drag_intx",
    "mvDragLine", "add_drag_line",
    "mvDragPayload", "drag_payload", "add_drag_payload",
    "mvDragPoint", "add_drag_point",
    "mvDragRect", "add_drag_rect",
    "mvDrawArrow", "draw_arrow",
    "mvDrawBezierCubic", "draw_bezier_cubic",
    "mvDrawBezierQuadratic", "draw_bezier_quadratic",
    "mvDrawCircle", "draw_circle",
    "mvDrawEllipse", "draw_ellipse",
    "mvDrawImage", "draw_image",
    "mvDrawImageQuad", "draw_image_quad",
    "mvDrawLayer", "draw_layer", "add_draw_layer",
    "mvDrawLine", "draw_line",
    "mvDrawNode", "draw_node", "add_draw_node",
    "mvDrawPolygon", "draw_polygon",
    "mvDrawPolyline", "draw_polyline",
    "mvDrawQuad", "draw_quad",
    "mvDrawRect", "draw_rectangle",
    "mvDrawText", "draw_text",
    "mvDrawTriangle", "draw_triangle",
    "mvDrawlist", "drawlist", "add_drawlist",
    "mvDynamicTexture", "add_dynamic_texture",
    "mvEditedHandler", "add_item_edited_handler",
    "mvErrorSeries", "add_error_series",
    "mvFileDialog", "file_dialog", "add_file_dialog",
    "mvFileExtension", "add_file_extension",
    "mvFilterSet", "filter_set", "add_filter_set",
    "mvFloat4Value", "add_float4_value",
    "mvFloatValue", "add_float_value",
    "mvFloatVectValue", "add_float_vect_value",
    "mvFocusHandler", "add_item_focus_handler",
    "mvFont", "font", "add_font",
    "mvFontChars", "add_font_chars",
    "mvFontRange", "add_font_range",
    "mvFontRangeHint", "add_font_range_hint",
    "mvFontRegistry", "font_registry", "add_font_registry",
    "mvGroup", "group", "add_group",
    "mvHandlerRegistry", "handler_registry", "add_handler_registry",
    "mvHeatSeries", "add_heat_series",
    "mvHistogramSeries", "add_histogram_series",
    "mvHoverHandler", "add_item_hover_handler",
    "mvImage", "add_image",
    "mvImageButton", "add_image_button",
    "mvImageSeries", "add_image_series",
    "mvInfLineSeries", "add_inf_line_series",
    "mvInputDouble", "add_input_double",
    "mvInputDoubleMulti", "add_input_doublex",
    "mvInputFloat", "add_input_float",
    "mvInputFloatMulti", "add_input_floatx",
    "mvInputInt", "add_input_int",
    "mvInputIntMulti", "add_input_intx",
    "mvInputText", "add_input_text",
    "mvInt4Value", "add_int4_value",
    "mvIntValue", "add_int_value",
    "mvItemHandlerRegistry", "item_handler_registry", "add_item_handler_registry",
    "mvKeyDownHandler", "add_key_down_handler",
    "mvKeyPressHandler", "add_key_press_handler",
    "mvKeyReleaseHandler", "add_key_release_handler",
    "mvKnobFloat", "add_knob_float",
    "mvLabelSeries", "add_text_point",
    "mvLineSeries", "add_line_series",
    "mvListbox", "add_listbox",
    "mvLoadingIndicator", "add_loading_indicator",
    "mvMenu", "menu", "add_menu",
    "mvMenuBar", "menu_bar", "add_menu_bar",
    "mvMenuItem", "add_menu_item",
    "mvMouseClickHandler", "add_mouse_click_handler",
    "mvMouseDoubleClickHandler", "add_mouse_double_click_handler",
    "mvMouseDownHandler", "add_mouse_down_handler",
    "mvMouseDragHandler", "add_mouse_drag_handler",
    "mvMouseMoveHandler", "add_mouse_move_handler",
    "mvMouseReleaseHandler", "add_mouse_release_handler",
    "mvMouseWheelHandler", "add_mouse_wheel_handler",
    "mvNode", "node", "add_node",
    "mvNodeAttribute", "node_attribute", "add_node_attribute",
    "mvNodeEditor", "node_editor", "add_node_editor",
    "mvNodeLink", "add_node_link",
    "mvPieSeries", "add_pie_series",
    "mvPlot", "plot", "add_plot",
    "mvPlotAxis", "plot_axis", "add_plot_axis",
    "mvPlotLegend", "plot_legend", "add_plot_legend",
    "mvProgressBar", "add_progress_bar",
    "mvRadioButton", "add_radio_button",
    "mvRawTexture", "add_raw_texture",
    "mvResizeHandler", "add_item_resize_handler",
    "mvScatterSeries", "add_scatter_series",
    "mvScrollHandler", "add_item_scroll_handler",
    "mvSelectable", "add_selectable",
    "mvSeparator", "add_separator",
    "mvSeriesValue", "add_series_value",
    "mvShadeSeries", "add_shade_series",
    "mvSimplePlot", "add_simple_plot",
    "mvSlider3D", "add_3d_slider",
    "mvSliderDouble", "add_slider_double",
    "mvSliderDoubleMulti", "add_slider_doublex",
    "mvSliderFloat", "add_slider_float",
    "mvSliderFloatMulti", "add_slider_floatx",
    "mvSliderInt", "add_slider_int",
    "mvSliderIntMulti", "add_slider_intx",
    "mvSpacer", "add_spacer",
    "mvStage", "stage", "add_stage",
    "mvStairSeries", "add_stair_series",
    "mvStaticTexture", "add_static_texture",
    "mvStemSeries", "add_stem_series",
    "mvStringValue", "add_string_value",
    "mvSubPlots", "subplots", "add_subplots",
    "mvSyncedTables", "synced_tables", "add_synced_tables",
    "mvTab", "tab", "add_tab",
    "mvTabBar", "tab_bar", "add_tab_bar",
    "mvTabButton", "add_tab_button",
    "mvTable", "table", "add_table",
    "mvTableCell", "table_cell", "add_table_cell",
    "mvTableColumn", "add_table_column",
    "mvTableRow", "table_row", "add_table_row",
    "mvTemplateRegistry", "template_registry", "add_template_registry",
    "mvText", "add_text",
    "mvTextureRegistry", "texture_registry", "add_texture_registry",
    "mvTheme", "theme", "add_theme",
    "mvThemeColor", "add_theme_color",
    "mvThemeComponent", "theme_component", "add_theme_component",
    "mvThemeStyle", "add_theme_style",
    "mvTimePicker", "add_time_picker",
    "mvToggledOpenHandler", "add_item_toggled_open_handler",
    "mvTooltip", "tooltip", "add_tooltip",
    "mvTreeNode", "tree_node", "add_tree_node",
    "mvValueRegistry", "value_registry", "add_value_registry",
    "mvViewportDrawlist", "viewport_drawlist", "add_viewport_drawlist",
    "mvViewportMenuBar", "viewport_menu_bar", "add_viewport_menu_bar",
    "mvVisibleHandler", "add_item_visible_handler",
    "mvWindowAppItem", "window", "add_window",
)




class mv2dHistogramSeries[U = Any, V: Array[Array[float, Any], Literal[5]] = Any, P: mvPlotAxis | mvTemplateRegistry = Any](SupportsValueArray[Array[float, Any]], ChildItem[U, V, P, None]):
    @classmethod
    def create(cls, x: Array[float, Any], y: Array[float, Any], *, xbins: int = -1, ybins: int = -1, xmin_range: float = 0.0, xmax_range: float = 0.0, ymin_range: float = 0.0, ymax_range: float = 0.0, density: bool = False, outliers: bool = False, col_major: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, source: int | str = 0, show: bool = True, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["xbins", "ybins", "xmin_range", "xmax_range", "ymin_range", "ymax_range", "density", "outliers", "col_major", "label", "use_internal_label", "user_data", "source", "show"], Any]: ...
    @property
    def xbins(self, /) -> int: ...
    @xbins.setter
    def xbins(self, value: int, /) -> None: ...
    @property
    def ybins(self, /) -> int: ...
    @ybins.setter
    def ybins(self, value: int, /) -> None: ...
    @property
    def xmin_range(self, /) -> float: ...
    @xmin_range.setter
    def xmin_range(self, value: float, /) -> None: ...
    @property
    def xmax_range(self, /) -> float: ...
    @xmax_range.setter
    def xmax_range(self, value: float, /) -> None: ...
    @property
    def ymin_range(self, /) -> float: ...
    @ymin_range.setter
    def ymin_range(self, value: float, /) -> None: ...
    @property
    def ymax_range(self, /) -> float: ...
    @ymax_range.setter
    def ymax_range(self, value: float, /) -> None: ...
    @property
    def density(self, /) -> bool: ...
    @density.setter
    def density(self, value: bool, /) -> None: ...
    @property
    def outliers(self, /) -> bool: ...
    @outliers.setter
    def outliers(self, value: bool, /) -> None: ...
    @property
    def col_major(self, /) -> bool: ...
    @col_major.setter
    def col_major(self, value: bool, /) -> None: ...
    @property
    def source(self, /) -> int | str: ...
    @source.setter
    def source(self, value: int | str, /) -> None: ...
    @source.deleter
    def source(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    def configure(self, /, *, xbins: int = ..., ybins: int = ..., xmin_range: float = ..., xmax_range: float = ..., ymin_range: float = ..., ymax_range: float = ..., density: bool = ..., outliers: bool = ..., col_major: bool = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., source: int | str = ..., show: bool = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def add_2d_histogram_series[U = Any](x: Array[float, Any], y: Array[float, Any], *, xbins: int = -1, ybins: int = -1, xmin_range: float = 0.0, xmax_range: float = 0.0, ymin_range: float = 0.0, ymax_range: float = 0.0, density: bool = False, outliers: bool = False, col_major: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, source: int | str = 0, show: bool = True, **kwargs) -> mv2dHistogramSeries[U]: ...


class mvActivatedHandler[U = Any, P: mvStage | mvTemplateRegistry | mvItemHandlerRegistry = Any](ChildItem[U, None, P, None]):
    @classmethod
    def create(cls, *, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, show: bool = True, parent: int | str = 0, callback: Callable | None = None, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["label", "use_internal_label", "user_data", "show", "callback"], Any]: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    @property
    def callback(self, /) -> Callable | None: ...
    @callback.setter
    def callback(self, value: Callable | None, /) -> None: ...
    @callback.deleter
    def callback(self, /) -> None: ...
    def configure(self, /, *, label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., show: bool = ..., callback: Callable | None = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def add_item_activated_handler[U = Any](*, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, show: bool = True, parent: int | str = 0, callback: Callable | None = None, **kwargs) -> mvActivatedHandler[U]: ...


class mvActiveHandler[U = Any, P: mvStage | mvTemplateRegistry | mvItemHandlerRegistry = Any](ChildItem[U, None, P, None]):
    @classmethod
    def create(cls, *, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, show: bool = True, parent: int | str = 0, callback: Callable | None = None, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["label", "use_internal_label", "user_data", "show", "callback"], Any]: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    @property
    def callback(self, /) -> Callable | None: ...
    @callback.setter
    def callback(self, value: Callable | None, /) -> None: ...
    @callback.deleter
    def callback(self, /) -> None: ...
    def configure(self, /, *, label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., show: bool = ..., callback: Callable | None = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def add_item_active_handler[U = Any](*, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, show: bool = True, parent: int | str = 0, callback: Callable | None = None, **kwargs) -> mvActiveHandler[U]: ...


class mvAnnotation[U = Any, V: Array[float, Literal[4]] = Any, P: mvStage | mvTemplateRegistry | mvPlot = Any](SupportsValueArray[float], ChildItem[U, V, P, None]):
    @classmethod
    def create(cls, *, default_value: Array[float, Any] = (0.0, 0.0), offset: Array[float, Any] = (0.0, 0.0), color: Array[int, Literal[3, 4]] = (0, 0, 0, -255), clamped: bool = True, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, source: int | str = 0, show: bool = True, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["offset", "color", "clamped", "label", "use_internal_label", "user_data", "source", "show"], Any]: ...
    @property
    def offset(self, /) -> Array[float, Any]: ...
    @offset.setter
    def offset(self, value: Array[float, Any], /) -> None: ...
    @property
    def color(self, /) -> Array[int, Literal[3, 4]]: ...
    @color.setter
    def color(self, value: Array[int, Literal[3, 4]], /) -> None: ...
    @property
    def clamped(self, /) -> bool: ...
    @clamped.setter
    def clamped(self, value: bool, /) -> None: ...
    @property
    def source(self, /) -> int | str: ...
    @source.setter
    def source(self, value: int | str, /) -> None: ...
    @source.deleter
    def source(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    def configure(self, /, *, offset: Array[float, Any] = ..., color: Array[int, Literal[3, 4]] = ..., clamped: bool = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., source: int | str = ..., show: bool = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def add_plot_annotation[U = Any](*, default_value: Array[float, Any] = (0.0, 0.0), offset: Array[float, Any] = (0.0, 0.0), color: Array[int, Literal[3, 4]] = (0, 0, 0, -255), clamped: bool = True, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, source: int | str = 0, show: bool = True, **kwargs) -> mvAnnotation[U]: ...


class mvAreaSeries[U = Any, V: Array[Array[float, Any], Literal[5]] = Any, P: mvPlotAxis | mvTemplateRegistry = Any](SupportsValueArray[Array[float, Any]], ChildItem[U, V, P, None]):
    @classmethod
    def create(cls, x: Array[float, Any], y: Array[float, Any], *, fill: Array[int, Literal[3, 4]] = (0, 0, 0, -255), contribute_to_bounds: bool = True, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, source: int | str = 0, show: bool = True, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["fill", "contribute_to_bounds", "label", "use_internal_label", "user_data", "source", "show"], Any]: ...
    @property
    def fill(self, /) -> Array[int, Literal[3, 4]]: ...
    @fill.setter
    def fill(self, value: Array[int, Literal[3, 4]], /) -> None: ...
    @property
    def contribute_to_bounds(self, /) -> bool: ...
    @contribute_to_bounds.setter
    def contribute_to_bounds(self, value: bool, /) -> None: ...
    @property
    def source(self, /) -> int | str: ...
    @source.setter
    def source(self, value: int | str, /) -> None: ...
    @source.deleter
    def source(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    def configure(self, /, *, fill: Array[int, Literal[3, 4]] = ..., contribute_to_bounds: bool = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., source: int | str = ..., show: bool = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def add_area_series[U = Any](x: Array[float, Any], y: Array[float, Any], *, fill: Array[int, Literal[3, 4]] = (0, 0, 0, -255), contribute_to_bounds: bool = True, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, source: int | str = 0, show: bool = True, **kwargs) -> mvAreaSeries[U]: ...


class mvAxisTag[U = Any, V: float = Any, P: mvPlotAxis | mvTemplateRegistry = Any](ChildItem[U, V, P, None]):
    @classmethod
    def create(cls, *, default_value: float = 0.0, color: Array[int, Literal[3, 4]] = (0, 0, 0, -255), auto_rounding: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, source: int | str = 0, show: bool = True, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["color", "auto_rounding", "label", "use_internal_label", "user_data", "source", "show"], Any]: ...
    @property
    def color(self, /) -> Array[int, Literal[3, 4]]: ...
    @color.setter
    def color(self, value: Array[int, Literal[3, 4]], /) -> None: ...
    @property
    def auto_rounding(self, /) -> bool: ...
    @auto_rounding.setter
    def auto_rounding(self, value: bool, /) -> None: ...
    @property
    def source(self, /) -> int | str: ...
    @source.setter
    def source(self, value: int | str, /) -> None: ...
    @source.deleter
    def source(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    def configure(self, /, *, color: Array[int, Literal[3, 4]] = ..., auto_rounding: bool = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., source: int | str = ..., show: bool = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def add_axis_tag[U = Any](*, default_value: float = 0.0, color: Array[int, Literal[3, 4]] = (0, 0, 0, -255), auto_rounding: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, source: int | str = 0, show: bool = True, **kwargs) -> mvAxisTag[U]: ...


class mvBarGroupSeries[U = Any, V: Array[Array[float, Any], Literal[5]] = Any, P: mvPlotAxis | mvTemplateRegistry = Any](SupportsValueArray[Array[float, Any]], ChildItem[U, V, P, None]):
    @classmethod
    def create(cls, values: Array[float, Any], label_ids: Array[str, Any], group_size: int, *, group_width: float = 0.67, shift: int = 0, horizontal: bool = False, stacked: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, source: int | str = 0, show: bool = True, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    @property
    def label_ids(self, /) -> Array[str, Any]: ...
    @property
    def group_size(self, /) -> int: ...
    def configuration(self, /) -> dict[Literal["label_ids", "group_size", "group_width", "shift", "horizontal", "stacked", "label", "use_internal_label", "user_data", "source", "show"], Any]: ...
    @property
    def group_width(self, /) -> float: ...
    @group_width.setter
    def group_width(self, value: float, /) -> None: ...
    @property
    def shift(self, /) -> int: ...
    @shift.setter
    def shift(self, value: int, /) -> None: ...
    @property
    def horizontal(self, /) -> bool: ...
    @horizontal.setter
    def horizontal(self, value: bool, /) -> None: ...
    @property
    def stacked(self, /) -> bool: ...
    @stacked.setter
    def stacked(self, value: bool, /) -> None: ...
    @property
    def source(self, /) -> int | str: ...
    @source.setter
    def source(self, value: int | str, /) -> None: ...
    @source.deleter
    def source(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    def configure(self, /, *, group_width: float = ..., shift: int = ..., horizontal: bool = ..., stacked: bool = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., source: int | str = ..., show: bool = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def add_bar_group_series[U = Any](values: Array[float, Any], label_ids: Array[str, Any], group_size: int, *, group_width: float = 0.67, shift: int = 0, horizontal: bool = False, stacked: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, source: int | str = 0, show: bool = True, **kwargs) -> mvBarGroupSeries[U]: ...


class mvBarSeries[U = Any, V: Array[Array[float, Any], Literal[5]] = Any, P: mvPlotAxis | mvTemplateRegistry = Any](SupportsValueArray[Array[float, Any]], ChildItem[U, V, P, None]):
    @classmethod
    def create(cls, x: Array[float, Any], y: Array[float, Any], *, weight: float = 1.0, horizontal: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, source: int | str = 0, show: bool = True, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["weight", "horizontal", "label", "use_internal_label", "user_data", "source", "show"], Any]: ...
    @property
    def weight(self, /) -> float: ...
    @weight.setter
    def weight(self, value: float, /) -> None: ...
    @property
    def horizontal(self, /) -> bool: ...
    @horizontal.setter
    def horizontal(self, value: bool, /) -> None: ...
    @property
    def source(self, /) -> int | str: ...
    @source.setter
    def source(self, value: int | str, /) -> None: ...
    @source.deleter
    def source(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    def configure(self, /, *, weight: float = ..., horizontal: bool = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., source: int | str = ..., show: bool = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def add_bar_series[U = Any](x: Array[float, Any], y: Array[float, Any], *, weight: float = 1.0, horizontal: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, source: int | str = 0, show: bool = True, **kwargs) -> mvBarSeries[U]: ...


class mvBoolValue[U = Any, V: bool = Any, P: mvValueRegistry = Any](ChildItem[U, V, P, None]):
    @classmethod
    def create(cls, *, default_value: bool = False, parent: Item = _dearpygui.mvReservedUUID_3, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, source: int | str = 0, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["label", "use_internal_label", "user_data", "source"], Any]: ...
    @property
    def source(self, /) -> int | str: ...
    @source.setter
    def source(self, value: int | str, /) -> None: ...
    @source.deleter
    def source(self, /) -> None: ...
    def configure(self, /, *, label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., source: int | str = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def add_bool_value[U = Any](*, default_value: bool = False, parent: Item = _dearpygui.mvReservedUUID_3, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, source: int | str = 0, **kwargs) -> mvBoolValue[U]: ...


class mvButton[U = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem](ChildItem[U, None, P, None]):
    @classmethod
    def create(cls, *, small: bool = False, arrow: bool = False, direction: int = 0, repeat: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, height: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, callback: Callable | None = None, show: bool = True, enabled: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["small", "arrow", "direction", "repeat", "label", "use_internal_label", "user_data", "width", "height", "indent", "callback", "show", "enabled", "filter_key", "drop_callback", "drag_callback", "payload_type", "tracked", "track_offset"], Any]: ...
    @property
    def small(self, /) -> bool: ...
    @small.setter
    def small(self, value: bool, /) -> None: ...
    @property
    def arrow(self, /) -> bool: ...
    @arrow.setter
    def arrow(self, value: bool, /) -> None: ...
    @property
    def direction(self, /) -> int: ...
    @direction.setter
    def direction(self, value: int, /) -> None: ...
    @property
    def repeat(self, /) -> bool: ...
    @repeat.setter
    def repeat(self, value: bool, /) -> None: ...
    @property
    def width(self, /) -> int: ...
    @width.setter
    def width(self, value: int, /) -> None: ...
    @property
    def height(self, /) -> int: ...
    @height.setter
    def height(self, value: int, /) -> None: ...
    @property
    def indent(self, /) -> int: ...
    @indent.setter
    def indent(self, value: int, /) -> None: ...
    @property
    def callback(self, /) -> Callable | None: ...
    @callback.setter
    def callback(self, value: Callable | None, /) -> None: ...
    @callback.deleter
    def callback(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    @property
    def enabled(self, /) -> bool: ...
    @enabled.setter
    def enabled(self, value: bool, /) -> None: ...
    @property
    def filter_key(self, /) -> str: ...
    @filter_key.setter
    def filter_key(self, value: str, /) -> None: ...
    @filter_key.deleter
    def filter_key(self, /) -> None: ...
    @property
    def drop_callback(self, /) -> Callable | None: ...
    @drop_callback.setter
    def drop_callback(self, value: Callable | None, /) -> None: ...
    @drop_callback.deleter
    def drop_callback(self, /) -> None: ...
    @property
    def drag_callback(self, /) -> Callable | None: ...
    @drag_callback.setter
    def drag_callback(self, value: Callable | None, /) -> None: ...
    @drag_callback.deleter
    def drag_callback(self, /) -> None: ...
    @property
    def payload_type(self, /) -> str: ...
    @payload_type.setter
    def payload_type(self, value: str, /) -> None: ...
    @property
    def tracked(self, /) -> bool: ...
    @tracked.setter
    def tracked(self, value: bool, /) -> None: ...
    @property
    def track_offset(self, /) -> float: ...
    @track_offset.setter
    def track_offset(self, value: float, /) -> None: ...
    @property
    def pos(self, /) -> Array[int, Literal[2]]: ...
    @pos.setter
    def pos(self, value: Array[int, Literal[0, 2]], /) -> None: ...
    @pos.deleter
    def pos(self, /) -> None: ...
    def configure(self, /, *, small: bool = ..., arrow: bool = ..., direction: int = ..., repeat: bool = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., width: int = ..., height: int = ..., indent: int = ..., callback: Callable | None = ..., show: bool = ..., enabled: bool = ..., filter_key: str = ..., drop_callback: Callable | None = ..., drag_callback: Callable | None = ..., payload_type: str = ..., tracked: bool = ..., track_offset: float = ..., pos: Array[int, Literal[0, 2]] = ..., **kwargs) -> None: ...
    @property
    def hovered(self, /) -> bool: ...
    @property
    def active(self, /) -> bool: ...
    @property
    def activated(self, /) -> bool: ...
    @property
    def deactivated(self, /) -> bool: ...
    @property
    def focused(self, /) -> bool: ...
    @property
    def clicked(self, /) -> bool: ...
    @property
    def left_clicked(self, /) -> bool: ...
    @property
    def right_clicked(self, /) -> bool: ...
    @property
    def middle_clicked(self, /) -> bool: ...
    @property
    def visible(self, /) -> bool: ...
    @property
    def content_region_avail(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_size(self, /) -> Array[int, Literal[2]]: ...
    @property
    def resized(self, /) -> bool: ...
    @property
    def rect_min(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_max(self, /) -> Array[int, Literal[2]]: ...
    def state(self, /) -> dict[Literal["ok", "pos", "hovered", "active", "activated", "deactivated", "focused", "clicked", "left_clicked", "right_clicked", "middle_clicked", "visible", "content_region_avail", "rect_size", "resized", "rect_min", "rect_max"], Any]: ...

def add_button[U = Any](*, small: bool = False, arrow: bool = False, direction: int = 0, repeat: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, height: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, callback: Callable | None = None, show: bool = True, enabled: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> mvButton[U]: ...


class mvCandleSeries[U = Any, V: Array[Array[float, Any], Literal[5]] = Any, P: mvPlotAxis | mvTemplateRegistry = Any](SupportsValueArray[Array[float, Any]], ChildItem[U, V, P, None]):
    @classmethod
    def create(cls, dates: Array[float, Any], opens: Array[float, Any], closes: Array[float, Any], lows: Array[float, Any], highs: Array[float, Any], *, bull_color: Array[int, Literal[3, 4]] = (0, 255, 113, 255), bear_color: Array[int, Literal[3, 4]] = (218, 13, 79, 255), weight: float = 0.25, tooltip: bool = True, time_unit: int = 5, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, source: int | str = 0, show: bool = True, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    @property
    def dates(self, /) -> Array[float, Any]: ...
    @property
    def opens(self, /) -> Array[float, Any]: ...
    @property
    def closes(self, /) -> Array[float, Any]: ...
    @property
    def lows(self, /) -> Array[float, Any]: ...
    @property
    def highs(self, /) -> Array[float, Any]: ...
    def configuration(self, /) -> dict[Literal["dates", "opens", "closes", "lows", "highs", "bull_color", "bear_color", "weight", "tooltip", "time_unit", "label", "use_internal_label", "user_data", "source", "show"], Any]: ...
    @property
    def bull_color(self, /) -> Array[int, Literal[3, 4]]: ...
    @bull_color.setter
    def bull_color(self, value: Array[int, Literal[3, 4]], /) -> None: ...
    @property
    def bear_color(self, /) -> Array[int, Literal[3, 4]]: ...
    @bear_color.setter
    def bear_color(self, value: Array[int, Literal[3, 4]], /) -> None: ...
    @property
    def weight(self, /) -> float: ...
    @weight.setter
    def weight(self, value: float, /) -> None: ...
    @property
    def tooltip(self, /) -> bool: ...
    @tooltip.setter
    def tooltip(self, value: bool, /) -> None: ...
    @property
    def time_unit(self, /) -> int: ...
    @time_unit.setter
    def time_unit(self, value: int, /) -> None: ...
    @property
    def source(self, /) -> int | str: ...
    @source.setter
    def source(self, value: int | str, /) -> None: ...
    @source.deleter
    def source(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    def configure(self, /, *, bull_color: Array[int, Literal[3, 4]] = ..., bear_color: Array[int, Literal[3, 4]] = ..., weight: float = ..., tooltip: bool = ..., time_unit: int = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., source: int | str = ..., show: bool = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def add_candle_series[U = Any](dates: Array[float, Any], opens: Array[float, Any], closes: Array[float, Any], lows: Array[float, Any], highs: Array[float, Any], *, bull_color: Array[int, Literal[3, 4]] = (0, 255, 113, 255), bear_color: Array[int, Literal[3, 4]] = (218, 13, 79, 255), weight: float = 0.25, tooltip: bool = True, time_unit: int = 5, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, source: int | str = 0, show: bool = True, **kwargs) -> mvCandleSeries[U]: ...


class mvCharRemap[U = Any, P: mvFont | mvTemplateRegistry = Any](ChildItem[U, None, P, None]):
    @classmethod
    def create(cls, source: int, target: int, *, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    @property
    def source(self, /) -> int: ...
    @property
    def target(self, /) -> int: ...
    def configuration(self, /) -> dict[Literal["source", "target", "label", "use_internal_label", "user_data"], Any]: ...
    def configure(self, /, *, label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def add_char_remap[U = Any](source: int, target: int, *, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, **kwargs) -> mvCharRemap[U]: ...


class mvCheckbox[U = Any, V: bool = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem](ChildItem[U, V, P, None]):
    @classmethod
    def create(cls, *, default_value: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, source: int | str = 0, callback: Callable | None = None, show: bool = True, enabled: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["label", "use_internal_label", "user_data", "indent", "source", "callback", "show", "enabled", "filter_key", "drop_callback", "drag_callback", "payload_type", "tracked", "track_offset"], Any]: ...
    @property
    def indent(self, /) -> int: ...
    @indent.setter
    def indent(self, value: int, /) -> None: ...
    @property
    def source(self, /) -> int | str: ...
    @source.setter
    def source(self, value: int | str, /) -> None: ...
    @source.deleter
    def source(self, /) -> None: ...
    @property
    def callback(self, /) -> Callable | None: ...
    @callback.setter
    def callback(self, value: Callable | None, /) -> None: ...
    @callback.deleter
    def callback(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    @property
    def enabled(self, /) -> bool: ...
    @enabled.setter
    def enabled(self, value: bool, /) -> None: ...
    @property
    def filter_key(self, /) -> str: ...
    @filter_key.setter
    def filter_key(self, value: str, /) -> None: ...
    @filter_key.deleter
    def filter_key(self, /) -> None: ...
    @property
    def drop_callback(self, /) -> Callable | None: ...
    @drop_callback.setter
    def drop_callback(self, value: Callable | None, /) -> None: ...
    @drop_callback.deleter
    def drop_callback(self, /) -> None: ...
    @property
    def drag_callback(self, /) -> Callable | None: ...
    @drag_callback.setter
    def drag_callback(self, value: Callable | None, /) -> None: ...
    @drag_callback.deleter
    def drag_callback(self, /) -> None: ...
    @property
    def payload_type(self, /) -> str: ...
    @payload_type.setter
    def payload_type(self, value: str, /) -> None: ...
    @property
    def tracked(self, /) -> bool: ...
    @tracked.setter
    def tracked(self, value: bool, /) -> None: ...
    @property
    def track_offset(self, /) -> float: ...
    @track_offset.setter
    def track_offset(self, value: float, /) -> None: ...
    @property
    def pos(self, /) -> Array[int, Literal[2]]: ...
    @pos.setter
    def pos(self, value: Array[int, Literal[0, 2]], /) -> None: ...
    @pos.deleter
    def pos(self, /) -> None: ...
    def configure(self, /, *, label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., indent: int = ..., source: int | str = ..., callback: Callable | None = ..., show: bool = ..., enabled: bool = ..., filter_key: str = ..., drop_callback: Callable | None = ..., drag_callback: Callable | None = ..., payload_type: str = ..., tracked: bool = ..., track_offset: float = ..., pos: Array[int, Literal[0, 2]] = ..., **kwargs) -> None: ...
    @property
    def hovered(self, /) -> bool: ...
    @property
    def active(self, /) -> bool: ...
    @property
    def activated(self, /) -> bool: ...
    @property
    def deactivated(self, /) -> bool: ...
    @property
    def deactivated_after_edit(self, /) -> bool: ...
    @property
    def focused(self, /) -> bool: ...
    @property
    def clicked(self, /) -> bool: ...
    @property
    def left_clicked(self, /) -> bool: ...
    @property
    def right_clicked(self, /) -> bool: ...
    @property
    def middle_clicked(self, /) -> bool: ...
    @property
    def visible(self, /) -> bool: ...
    @property
    def content_region_avail(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_size(self, /) -> Array[int, Literal[2]]: ...
    @property
    def resized(self, /) -> bool: ...
    @property
    def rect_min(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_max(self, /) -> Array[int, Literal[2]]: ...
    def state(self, /) -> dict[Literal["ok", "pos", "hovered", "active", "activated", "deactivated", "deactivated_after_edit", "focused", "clicked", "left_clicked", "right_clicked", "middle_clicked", "visible", "content_region_avail", "rect_size", "resized", "rect_min", "rect_max"], Any]: ...

def add_checkbox[U = Any](*, default_value: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, source: int | str = 0, callback: Callable | None = None, show: bool = True, enabled: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> mvCheckbox[U]: ...


class mvChildWindow[U = Any, V: bool = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem, C: ChildItem[Any, Any, mvChildWindow, Any] = ChildItem](ChildItem[U, V, P, C], ContainerItem, ContainerItem[U, V, P, C]):
    @classmethod
    def create(cls, *, border: bool = True, autosize_x: bool = False, autosize_y: bool = False, no_scrollbar: bool = False, horizontal_scrollbar: bool = False, menubar: bool = False, no_scroll_with_mouse: bool = False, flattened_navigation: bool = True, always_use_window_padding: bool = False, resizable_x: bool = False, resizable_y: bool = False, always_auto_resize: bool = False, frame_style: bool = False, auto_resize_x: bool = False, auto_resize_y: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, height: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, show: bool = True, filter_key: str = "", drop_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["border", "autosize_x", "autosize_y", "no_scrollbar", "horizontal_scrollbar", "menubar", "no_scroll_with_mouse", "flattened_navigation", "always_use_window_padding", "resizable_x", "resizable_y", "always_auto_resize", "frame_style", "auto_resize_x", "auto_resize_y", "label", "use_internal_label", "user_data", "width", "height", "indent", "show", "filter_key", "drop_callback", "payload_type", "tracked", "track_offset"], Any]: ...
    @property
    def border(self, /) -> bool: ...
    @border.setter
    def border(self, value: bool, /) -> None: ...
    @property
    def autosize_x(self, /) -> bool: ...
    @autosize_x.setter
    def autosize_x(self, value: bool, /) -> None: ...
    @property
    def autosize_y(self, /) -> bool: ...
    @autosize_y.setter
    def autosize_y(self, value: bool, /) -> None: ...
    @property
    def no_scrollbar(self, /) -> bool: ...
    @no_scrollbar.setter
    def no_scrollbar(self, value: bool, /) -> None: ...
    @property
    def horizontal_scrollbar(self, /) -> bool: ...
    @horizontal_scrollbar.setter
    def horizontal_scrollbar(self, value: bool, /) -> None: ...
    @property
    def menubar(self, /) -> bool: ...
    @menubar.setter
    def menubar(self, value: bool, /) -> None: ...
    @property
    def no_scroll_with_mouse(self, /) -> bool: ...
    @no_scroll_with_mouse.setter
    def no_scroll_with_mouse(self, value: bool, /) -> None: ...
    @property
    def flattened_navigation(self, /) -> bool: ...
    @flattened_navigation.setter
    def flattened_navigation(self, value: bool, /) -> None: ...
    @property
    def always_use_window_padding(self, /) -> bool: ...
    @always_use_window_padding.setter
    def always_use_window_padding(self, value: bool, /) -> None: ...
    @property
    def resizable_x(self, /) -> bool: ...
    @resizable_x.setter
    def resizable_x(self, value: bool, /) -> None: ...
    @property
    def resizable_y(self, /) -> bool: ...
    @resizable_y.setter
    def resizable_y(self, value: bool, /) -> None: ...
    @property
    def always_auto_resize(self, /) -> bool: ...
    @always_auto_resize.setter
    def always_auto_resize(self, value: bool, /) -> None: ...
    @property
    def frame_style(self, /) -> bool: ...
    @frame_style.setter
    def frame_style(self, value: bool, /) -> None: ...
    @property
    def auto_resize_x(self, /) -> bool: ...
    @auto_resize_x.setter
    def auto_resize_x(self, value: bool, /) -> None: ...
    @property
    def auto_resize_y(self, /) -> bool: ...
    @auto_resize_y.setter
    def auto_resize_y(self, value: bool, /) -> None: ...
    @property
    def width(self, /) -> int: ...
    @width.setter
    def width(self, value: int, /) -> None: ...
    @property
    def height(self, /) -> int: ...
    @height.setter
    def height(self, value: int, /) -> None: ...
    @property
    def indent(self, /) -> int: ...
    @indent.setter
    def indent(self, value: int, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    @property
    def filter_key(self, /) -> str: ...
    @filter_key.setter
    def filter_key(self, value: str, /) -> None: ...
    @filter_key.deleter
    def filter_key(self, /) -> None: ...
    @property
    def drop_callback(self, /) -> Callable | None: ...
    @drop_callback.setter
    def drop_callback(self, value: Callable | None, /) -> None: ...
    @drop_callback.deleter
    def drop_callback(self, /) -> None: ...
    @property
    def payload_type(self, /) -> str: ...
    @payload_type.setter
    def payload_type(self, value: str, /) -> None: ...
    @property
    def tracked(self, /) -> bool: ...
    @tracked.setter
    def tracked(self, value: bool, /) -> None: ...
    @property
    def track_offset(self, /) -> float: ...
    @track_offset.setter
    def track_offset(self, value: float, /) -> None: ...
    @property
    def pos(self, /) -> Array[int, Literal[2]]: ...
    @pos.setter
    def pos(self, value: Array[int, Literal[0, 2]], /) -> None: ...
    @pos.deleter
    def pos(self, /) -> None: ...
    def configure(self, /, *, border: bool = ..., autosize_x: bool = ..., autosize_y: bool = ..., no_scrollbar: bool = ..., horizontal_scrollbar: bool = ..., menubar: bool = ..., no_scroll_with_mouse: bool = ..., flattened_navigation: bool = ..., always_use_window_padding: bool = ..., resizable_x: bool = ..., resizable_y: bool = ..., always_auto_resize: bool = ..., frame_style: bool = ..., auto_resize_x: bool = ..., auto_resize_y: bool = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., width: int = ..., height: int = ..., indent: int = ..., show: bool = ..., filter_key: str = ..., drop_callback: Callable | None = ..., payload_type: str = ..., tracked: bool = ..., track_offset: float = ..., pos: Array[int, Literal[0, 2]] = ..., **kwargs) -> None: ...
    @property
    def hovered(self, /) -> bool: ...
    @property
    def active(self, /) -> bool: ...
    @property
    def activated(self, /) -> bool: ...
    @property
    def deactivated(self, /) -> bool: ...
    @property
    def focused(self, /) -> bool: ...
    @property
    def content_region_avail(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_size(self, /) -> Array[int, Literal[2]]: ...
    @property
    def resized(self, /) -> bool: ...
    @property
    def scrolled(self, /) -> bool: ...
    @property
    def is_scrolling(self, /) -> bool: ...
    @property
    def scroll_pos(self, /) -> Array[float, Literal[2]]: ...
    @property
    def scroll_max(self, /) -> Array[float, Literal[2]]: ...
    @property
    def x_scroll_max(self, /) -> float: ...
    @property
    def x_scroll_pos(self, /) -> float:
        """[**get**, **set**] the item's x scroll position. Values `0.0` and
        `-1.0` represent the start and end of the scroll region, respectively.
        Otherwise, the value is the number of pixels clipped from the start of
        the scroll region."""
    @x_scroll_pos.setter
    def x_scroll_pos(self, value: float, /) -> None: ...
    @property
    def y_scroll_max(self, /) -> float: ...
    @property
    def y_scroll_pos(self, /) -> float:
        """[**get**, **set**] the item's y scroll position. Values `0.0` and
        `-1.0` represent the start and end of the scroll region, respectively.
        Otherwise, the value is the number of pixels clipped from the start of
        the scroll region."""
    @y_scroll_pos.setter
    def y_scroll_pos(self, value: float, /) -> None: ...
    @property
    def rect_min(self, /) -> Array[int, Literal[2]]:
        """[**get**] the item's calculated `rect_min`.
        ***NOTE**: This is not a supported state by default, so `rect_min`
        will not be included in the return value of :py:meth:`state()`.*"""
    @property
    def rect_max(self, /) -> Array[int, Literal[2]]:
        """[**get**] the item's calculated `rect_max`.
        ***NOTE**: This is not a supported state by default, so `rect_max`
        will not be included in the return value of :py:meth:`state()`.*"""
    def state(self, /) -> dict[Literal["ok", "pos", "hovered", "active", "activated", "deactivated", "focused", "content_region_avail", "rect_size", "resized", "scrolled", "is_scrolling", "scroll_pos", "scroll_max"], Any]: ...

def child_window[U = Any](*, border: bool = True, autosize_x: bool = False, autosize_y: bool = False, no_scrollbar: bool = False, horizontal_scrollbar: bool = False, menubar: bool = False, no_scroll_with_mouse: bool = False, flattened_navigation: bool = True, always_use_window_padding: bool = False, resizable_x: bool = False, resizable_y: bool = False, always_auto_resize: bool = False, frame_style: bool = False, auto_resize_x: bool = False, auto_resize_y: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, height: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, show: bool = True, filter_key: str = "", drop_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> mvChildWindow[U]: ...
def add_child_window[U = Any](*, border: bool = True, autosize_x: bool = False, autosize_y: bool = False, no_scrollbar: bool = False, horizontal_scrollbar: bool = False, menubar: bool = False, no_scroll_with_mouse: bool = False, flattened_navigation: bool = True, always_use_window_padding: bool = False, resizable_x: bool = False, resizable_y: bool = False, always_auto_resize: bool = False, frame_style: bool = False, auto_resize_x: bool = False, auto_resize_y: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, height: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, show: bool = True, filter_key: str = "", drop_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> mvChildWindow[U]: ...


class mvClickedHandler[U = Any, P: mvStage | mvTemplateRegistry | mvItemHandlerRegistry = Any](ChildItem[U, None, P, None]):
    @classmethod
    def create(cls, button: int = -1, *, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, show: bool = True, parent: int | str = 0, callback: Callable | None = None, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    @property
    def button(self, /) -> int: ...
    def configuration(self, /) -> dict[Literal["button", "label", "use_internal_label", "user_data", "show", "callback"], Any]: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    @property
    def callback(self, /) -> Callable | None: ...
    @callback.setter
    def callback(self, value: Callable | None, /) -> None: ...
    @callback.deleter
    def callback(self, /) -> None: ...
    def configure(self, /, *, label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., show: bool = ..., callback: Callable | None = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def add_item_clicked_handler[U = Any](button: int = -1, *, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, show: bool = True, parent: int | str = 0, callback: Callable | None = None, **kwargs) -> mvClickedHandler[U]: ...


class mvClipper[U = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem, C: ChildItem[Any, Any, mvClipper, Any] = ChildItem](ChildItem[U, None, P, C], ContainerItem, ContainerItem[U, None, P, C]):
    @classmethod
    def create(cls, *, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, show: bool = True, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["label", "use_internal_label", "user_data", "width", "indent", "show"], Any]: ...
    @property
    def width(self, /) -> int: ...
    @width.setter
    def width(self, value: int, /) -> None: ...
    @property
    def indent(self, /) -> int: ...
    @indent.setter
    def indent(self, value: int, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    def configure(self, /, *, label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., width: int = ..., indent: int = ..., show: bool = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def clipper[U = Any](*, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, show: bool = True, **kwargs) -> mvClipper[U]: ...
def add_clipper[U = Any](*, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, show: bool = True, **kwargs) -> mvClipper[U]: ...


class mvCollapsingHeader[U = Any, V: bool = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem, C: ChildItem[Any, Any, mvCollapsingHeader, Any] = ChildItem](ChildItem[U, V, P, C], ContainerItem, ContainerItem[U, V, P, C]):
    @classmethod
    def create(cls, *, closable: bool = False, default_open: bool = False, open_on_double_click: bool = False, open_on_arrow: bool = False, leaf: bool = False, bullet: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, show: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["closable", "open_on_double_click", "open_on_arrow", "leaf", "bullet", "label", "use_internal_label", "user_data", "indent", "show", "filter_key", "drop_callback", "drag_callback", "payload_type", "tracked", "track_offset"], Any]: ...
    @property
    def closable(self, /) -> bool: ...
    @closable.setter
    def closable(self, value: bool, /) -> None: ...
    @property
    def open_on_double_click(self, /) -> bool: ...
    @open_on_double_click.setter
    def open_on_double_click(self, value: bool, /) -> None: ...
    @property
    def open_on_arrow(self, /) -> bool: ...
    @open_on_arrow.setter
    def open_on_arrow(self, value: bool, /) -> None: ...
    @property
    def leaf(self, /) -> bool: ...
    @leaf.setter
    def leaf(self, value: bool, /) -> None: ...
    @property
    def bullet(self, /) -> bool: ...
    @bullet.setter
    def bullet(self, value: bool, /) -> None: ...
    @property
    def indent(self, /) -> int: ...
    @indent.setter
    def indent(self, value: int, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    @property
    def filter_key(self, /) -> str: ...
    @filter_key.setter
    def filter_key(self, value: str, /) -> None: ...
    @filter_key.deleter
    def filter_key(self, /) -> None: ...
    @property
    def drop_callback(self, /) -> Callable | None: ...
    @drop_callback.setter
    def drop_callback(self, value: Callable | None, /) -> None: ...
    @drop_callback.deleter
    def drop_callback(self, /) -> None: ...
    @property
    def drag_callback(self, /) -> Callable | None: ...
    @drag_callback.setter
    def drag_callback(self, value: Callable | None, /) -> None: ...
    @drag_callback.deleter
    def drag_callback(self, /) -> None: ...
    @property
    def payload_type(self, /) -> str: ...
    @payload_type.setter
    def payload_type(self, value: str, /) -> None: ...
    @property
    def tracked(self, /) -> bool: ...
    @tracked.setter
    def tracked(self, value: bool, /) -> None: ...
    @property
    def track_offset(self, /) -> float: ...
    @track_offset.setter
    def track_offset(self, value: float, /) -> None: ...
    @property
    def pos(self, /) -> Array[int, Literal[2]]: ...
    @pos.setter
    def pos(self, value: Array[int, Literal[0, 2]], /) -> None: ...
    @pos.deleter
    def pos(self, /) -> None: ...
    def configure(self, /, *, closable: bool = ..., open_on_double_click: bool = ..., open_on_arrow: bool = ..., leaf: bool = ..., bullet: bool = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., indent: int = ..., show: bool = ..., filter_key: str = ..., drop_callback: Callable | None = ..., drag_callback: Callable | None = ..., payload_type: str = ..., tracked: bool = ..., track_offset: float = ..., pos: Array[int, Literal[0, 2]] = ..., **kwargs) -> None: ...
    @property
    def toggled_open(self, /) -> bool: ...
    @property
    def hovered(self, /) -> bool: ...
    @property
    def active(self, /) -> bool: ...
    @property
    def activated(self, /) -> bool: ...
    @property
    def deactivated(self, /) -> bool: ...
    @property
    def focused(self, /) -> bool: ...
    @property
    def clicked(self, /) -> bool: ...
    @property
    def left_clicked(self, /) -> bool: ...
    @property
    def right_clicked(self, /) -> bool: ...
    @property
    def middle_clicked(self, /) -> bool: ...
    @property
    def visible(self, /) -> bool: ...
    @property
    def content_region_avail(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_size(self, /) -> Array[int, Literal[2]]: ...
    @property
    def resized(self, /) -> bool: ...
    @property
    def rect_min(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_max(self, /) -> Array[int, Literal[2]]: ...
    def state(self, /) -> dict[Literal["ok", "pos", "toggled_open", "hovered", "active", "activated", "deactivated", "focused", "clicked", "left_clicked", "right_clicked", "middle_clicked", "visible", "content_region_avail", "rect_size", "resized", "rect_min", "rect_max"], Any]: ...

def collapsing_header[U = Any](*, closable: bool = False, default_open: bool = False, open_on_double_click: bool = False, open_on_arrow: bool = False, leaf: bool = False, bullet: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, show: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> mvCollapsingHeader[U]: ...
def add_collapsing_header[U = Any](*, closable: bool = False, default_open: bool = False, open_on_double_click: bool = False, open_on_arrow: bool = False, leaf: bool = False, bullet: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, show: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> mvCollapsingHeader[U]: ...


class mvColorButton[U = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem](ChildItem[U, None, P, None]):
    @classmethod
    def create(cls, default_value: Array[int, Literal[3, 4]] = (0, 0, 0, 255), *, no_alpha: bool = False, no_border: bool = False, no_drag_drop: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, height: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, callback: Callable | None = None, show: bool = True, enabled: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["no_alpha", "no_border", "no_drag_drop", "label", "use_internal_label", "user_data", "width", "height", "indent", "callback", "show", "enabled", "filter_key", "drop_callback", "drag_callback", "payload_type", "tracked", "track_offset"], Any]: ...
    @property
    def no_alpha(self, /) -> bool: ...
    @no_alpha.setter
    def no_alpha(self, value: bool, /) -> None: ...
    @property
    def no_border(self, /) -> bool: ...
    @no_border.setter
    def no_border(self, value: bool, /) -> None: ...
    @property
    def no_drag_drop(self, /) -> bool: ...
    @no_drag_drop.setter
    def no_drag_drop(self, value: bool, /) -> None: ...
    @property
    def width(self, /) -> int: ...
    @width.setter
    def width(self, value: int, /) -> None: ...
    @property
    def height(self, /) -> int: ...
    @height.setter
    def height(self, value: int, /) -> None: ...
    @property
    def indent(self, /) -> int: ...
    @indent.setter
    def indent(self, value: int, /) -> None: ...
    @property
    def callback(self, /) -> Callable | None: ...
    @callback.setter
    def callback(self, value: Callable | None, /) -> None: ...
    @callback.deleter
    def callback(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    @property
    def enabled(self, /) -> bool: ...
    @enabled.setter
    def enabled(self, value: bool, /) -> None: ...
    @property
    def filter_key(self, /) -> str: ...
    @filter_key.setter
    def filter_key(self, value: str, /) -> None: ...
    @filter_key.deleter
    def filter_key(self, /) -> None: ...
    @property
    def drop_callback(self, /) -> Callable | None: ...
    @drop_callback.setter
    def drop_callback(self, value: Callable | None, /) -> None: ...
    @drop_callback.deleter
    def drop_callback(self, /) -> None: ...
    @property
    def drag_callback(self, /) -> Callable | None: ...
    @drag_callback.setter
    def drag_callback(self, value: Callable | None, /) -> None: ...
    @drag_callback.deleter
    def drag_callback(self, /) -> None: ...
    @property
    def payload_type(self, /) -> str: ...
    @payload_type.setter
    def payload_type(self, value: str, /) -> None: ...
    @property
    def tracked(self, /) -> bool: ...
    @tracked.setter
    def tracked(self, value: bool, /) -> None: ...
    @property
    def track_offset(self, /) -> float: ...
    @track_offset.setter
    def track_offset(self, value: float, /) -> None: ...
    @property
    def pos(self, /) -> Array[int, Literal[2]]: ...
    @pos.setter
    def pos(self, value: Array[int, Literal[0, 2]], /) -> None: ...
    @pos.deleter
    def pos(self, /) -> None: ...
    def configure(self, /, *, no_alpha: bool = ..., no_border: bool = ..., no_drag_drop: bool = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., width: int = ..., height: int = ..., indent: int = ..., callback: Callable | None = ..., show: bool = ..., enabled: bool = ..., filter_key: str = ..., drop_callback: Callable | None = ..., drag_callback: Callable | None = ..., payload_type: str = ..., tracked: bool = ..., track_offset: float = ..., pos: Array[int, Literal[0, 2]] = ..., **kwargs) -> None: ...
    @property
    def hovered(self, /) -> bool: ...
    @property
    def active(self, /) -> bool: ...
    @property
    def activated(self, /) -> bool: ...
    @property
    def deactivated(self, /) -> bool: ...
    @property
    def focused(self, /) -> bool: ...
    @property
    def clicked(self, /) -> bool: ...
    @property
    def left_clicked(self, /) -> bool: ...
    @property
    def right_clicked(self, /) -> bool: ...
    @property
    def middle_clicked(self, /) -> bool: ...
    @property
    def visible(self, /) -> bool: ...
    @property
    def content_region_avail(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_size(self, /) -> Array[int, Literal[2]]: ...
    @property
    def resized(self, /) -> bool: ...
    @property
    def rect_min(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_max(self, /) -> Array[int, Literal[2]]: ...
    def state(self, /) -> dict[Literal["ok", "pos", "hovered", "active", "activated", "deactivated", "focused", "clicked", "left_clicked", "right_clicked", "middle_clicked", "visible", "content_region_avail", "rect_size", "resized", "rect_min", "rect_max"], Any]: ...

def add_color_button[U = Any](default_value: Array[int, Literal[3, 4]] = (0, 0, 0, 255), *, no_alpha: bool = False, no_border: bool = False, no_drag_drop: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, height: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, callback: Callable | None = None, show: bool = True, enabled: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> mvColorButton[U]: ...


class mvColorEdit[U = Any, V: Array[int, Literal[3, 4]] = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem](SupportsValueArray[int], ChildItem[U, V, P, None]):
    @classmethod
    def create(cls, default_value: Array[int, Literal[3, 4]] = (0, 0, 0, 255), *, no_alpha: bool = False, no_picker: bool = False, no_options: bool = False, no_small_preview: bool = False, no_inputs: bool = False, no_tooltip: bool = False, no_label: bool = False, no_drag_drop: bool = False, alpha_bar: bool = False, alpha_preview: int = 0, display_mode: int = _dearpygui.mvColorEdit_rgb, display_type: int = _dearpygui.mvColorEdit_uint8, input_mode: int = _dearpygui.mvColorEdit_input_rgb, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, height: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, source: int | str = 0, callback: Callable | None = None, show: bool = True, enabled: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["no_alpha", "no_picker", "no_options", "no_small_preview", "no_inputs", "no_tooltip", "no_label", "no_drag_drop", "alpha_bar", "alpha_preview", "display_mode", "display_type", "input_mode", "label", "use_internal_label", "user_data", "width", "height", "indent", "source", "callback", "show", "enabled", "filter_key", "drop_callback", "drag_callback", "payload_type", "tracked", "track_offset"], Any]: ...
    @property
    def no_alpha(self, /) -> bool: ...
    @no_alpha.setter
    def no_alpha(self, value: bool, /) -> None: ...
    @property
    def no_picker(self, /) -> bool: ...
    @no_picker.setter
    def no_picker(self, value: bool, /) -> None: ...
    @property
    def no_options(self, /) -> bool: ...
    @no_options.setter
    def no_options(self, value: bool, /) -> None: ...
    @property
    def no_small_preview(self, /) -> bool: ...
    @no_small_preview.setter
    def no_small_preview(self, value: bool, /) -> None: ...
    @property
    def no_inputs(self, /) -> bool: ...
    @no_inputs.setter
    def no_inputs(self, value: bool, /) -> None: ...
    @property
    def no_tooltip(self, /) -> bool: ...
    @no_tooltip.setter
    def no_tooltip(self, value: bool, /) -> None: ...
    @property
    def no_label(self, /) -> bool: ...
    @no_label.setter
    def no_label(self, value: bool, /) -> None: ...
    @property
    def no_drag_drop(self, /) -> bool: ...
    @no_drag_drop.setter
    def no_drag_drop(self, value: bool, /) -> None: ...
    @property
    def alpha_bar(self, /) -> bool: ...
    @alpha_bar.setter
    def alpha_bar(self, value: bool, /) -> None: ...
    @property
    def alpha_preview(self, /) -> int: ...
    @alpha_preview.setter
    def alpha_preview(self, value: int, /) -> None: ...
    @property
    def display_mode(self, /) -> int: ...
    @display_mode.setter
    def display_mode(self, value: int, /) -> None: ...
    @property
    def display_type(self, /) -> int: ...
    @display_type.setter
    def display_type(self, value: int, /) -> None: ...
    @property
    def input_mode(self, /) -> int: ...
    @input_mode.setter
    def input_mode(self, value: int, /) -> None: ...
    @property
    def width(self, /) -> int: ...
    @width.setter
    def width(self, value: int, /) -> None: ...
    @property
    def height(self, /) -> int: ...
    @height.setter
    def height(self, value: int, /) -> None: ...
    @property
    def indent(self, /) -> int: ...
    @indent.setter
    def indent(self, value: int, /) -> None: ...
    @property
    def source(self, /) -> int | str: ...
    @source.setter
    def source(self, value: int | str, /) -> None: ...
    @source.deleter
    def source(self, /) -> None: ...
    @property
    def callback(self, /) -> Callable | None: ...
    @callback.setter
    def callback(self, value: Callable | None, /) -> None: ...
    @callback.deleter
    def callback(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    @property
    def enabled(self, /) -> bool: ...
    @enabled.setter
    def enabled(self, value: bool, /) -> None: ...
    @property
    def filter_key(self, /) -> str: ...
    @filter_key.setter
    def filter_key(self, value: str, /) -> None: ...
    @filter_key.deleter
    def filter_key(self, /) -> None: ...
    @property
    def drop_callback(self, /) -> Callable | None: ...
    @drop_callback.setter
    def drop_callback(self, value: Callable | None, /) -> None: ...
    @drop_callback.deleter
    def drop_callback(self, /) -> None: ...
    @property
    def drag_callback(self, /) -> Callable | None: ...
    @drag_callback.setter
    def drag_callback(self, value: Callable | None, /) -> None: ...
    @drag_callback.deleter
    def drag_callback(self, /) -> None: ...
    @property
    def payload_type(self, /) -> str: ...
    @payload_type.setter
    def payload_type(self, value: str, /) -> None: ...
    @property
    def tracked(self, /) -> bool: ...
    @tracked.setter
    def tracked(self, value: bool, /) -> None: ...
    @property
    def track_offset(self, /) -> float: ...
    @track_offset.setter
    def track_offset(self, value: float, /) -> None: ...
    @property
    def pos(self, /) -> Array[int, Literal[2]]: ...
    @pos.setter
    def pos(self, value: Array[int, Literal[0, 2]], /) -> None: ...
    @pos.deleter
    def pos(self, /) -> None: ...
    def configure(self, /, *, no_alpha: bool = ..., no_picker: bool = ..., no_options: bool = ..., no_small_preview: bool = ..., no_inputs: bool = ..., no_tooltip: bool = ..., no_label: bool = ..., no_drag_drop: bool = ..., alpha_bar: bool = ..., alpha_preview: int = ..., display_mode: int = ..., display_type: int = ..., input_mode: int = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., width: int = ..., height: int = ..., indent: int = ..., source: int | str = ..., callback: Callable | None = ..., show: bool = ..., enabled: bool = ..., filter_key: str = ..., drop_callback: Callable | None = ..., drag_callback: Callable | None = ..., payload_type: str = ..., tracked: bool = ..., track_offset: float = ..., pos: Array[int, Literal[0, 2]] = ..., **kwargs) -> None: ...
    @property
    def hovered(self, /) -> bool: ...
    @property
    def active(self, /) -> bool: ...
    @property
    def activated(self, /) -> bool: ...
    @property
    def deactivated(self, /) -> bool: ...
    @property
    def deactivated_after_edit(self, /) -> bool: ...
    @property
    def focused(self, /) -> bool: ...
    @property
    def clicked(self, /) -> bool: ...
    @property
    def left_clicked(self, /) -> bool: ...
    @property
    def right_clicked(self, /) -> bool: ...
    @property
    def middle_clicked(self, /) -> bool: ...
    @property
    def visible(self, /) -> bool: ...
    @property
    def edited(self, /) -> bool: ...
    @property
    def content_region_avail(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_size(self, /) -> Array[int, Literal[2]]: ...
    @property
    def resized(self, /) -> bool: ...
    @property
    def rect_min(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_max(self, /) -> Array[int, Literal[2]]: ...
    def state(self, /) -> dict[Literal["ok", "pos", "hovered", "active", "activated", "deactivated", "deactivated_after_edit", "focused", "clicked", "left_clicked", "right_clicked", "middle_clicked", "visible", "edited", "content_region_avail", "rect_size", "resized", "rect_min", "rect_max"], Any]: ...

def add_color_edit[U = Any](default_value: Array[int, Literal[3, 4]] = (0, 0, 0, 255), *, no_alpha: bool = False, no_picker: bool = False, no_options: bool = False, no_small_preview: bool = False, no_inputs: bool = False, no_tooltip: bool = False, no_label: bool = False, no_drag_drop: bool = False, alpha_bar: bool = False, alpha_preview: int = 0, display_mode: int = _dearpygui.mvColorEdit_rgb, display_type: int = _dearpygui.mvColorEdit_uint8, input_mode: int = _dearpygui.mvColorEdit_input_rgb, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, height: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, source: int | str = 0, callback: Callable | None = None, show: bool = True, enabled: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> mvColorEdit[U]: ...


class mvColorMap[U = Any, P: mvColorMapRegistry | mvTemplateRegistry = Any](ChildItem[U, None, P, None]):
    @classmethod
    def create(cls, colors: Array[Array[int, Any], Any], qualitative: bool, *, parent: Item = _dearpygui.mvReservedUUID_4, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, show: bool = True, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    @property
    def colors(self, /) -> Array[Array[int, Any], Any]: ...
    @property
    def qualitative(self, /) -> bool: ...
    def configuration(self, /) -> dict[Literal["colors", "qualitative", "label", "use_internal_label", "user_data", "show"], Any]: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    def configure(self, /, *, label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., show: bool = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def add_colormap[U = Any](colors: Array[Array[int, Any], Any], qualitative: bool, *, parent: Item = _dearpygui.mvReservedUUID_4, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, show: bool = True, **kwargs) -> mvColorMap[U]: ...


class mvColorMapButton[U = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem](ChildItem[U, None, P, None]):
    @classmethod
    def create(cls, default_value: Array[int, Literal[3, 4]] = (0, 0, 0, 255), *, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, height: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, callback: Callable | None = None, show: bool = True, enabled: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["label", "use_internal_label", "user_data", "width", "height", "indent", "callback", "show", "enabled", "filter_key", "drop_callback", "drag_callback", "payload_type", "tracked", "track_offset"], Any]: ...
    @property
    def width(self, /) -> int: ...
    @width.setter
    def width(self, value: int, /) -> None: ...
    @property
    def height(self, /) -> int: ...
    @height.setter
    def height(self, value: int, /) -> None: ...
    @property
    def indent(self, /) -> int: ...
    @indent.setter
    def indent(self, value: int, /) -> None: ...
    @property
    def callback(self, /) -> Callable | None: ...
    @callback.setter
    def callback(self, value: Callable | None, /) -> None: ...
    @callback.deleter
    def callback(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    @property
    def enabled(self, /) -> bool: ...
    @enabled.setter
    def enabled(self, value: bool, /) -> None: ...
    @property
    def filter_key(self, /) -> str: ...
    @filter_key.setter
    def filter_key(self, value: str, /) -> None: ...
    @filter_key.deleter
    def filter_key(self, /) -> None: ...
    @property
    def drop_callback(self, /) -> Callable | None: ...
    @drop_callback.setter
    def drop_callback(self, value: Callable | None, /) -> None: ...
    @drop_callback.deleter
    def drop_callback(self, /) -> None: ...
    @property
    def drag_callback(self, /) -> Callable | None: ...
    @drag_callback.setter
    def drag_callback(self, value: Callable | None, /) -> None: ...
    @drag_callback.deleter
    def drag_callback(self, /) -> None: ...
    @property
    def payload_type(self, /) -> str: ...
    @payload_type.setter
    def payload_type(self, value: str, /) -> None: ...
    @property
    def tracked(self, /) -> bool: ...
    @tracked.setter
    def tracked(self, value: bool, /) -> None: ...
    @property
    def track_offset(self, /) -> float: ...
    @track_offset.setter
    def track_offset(self, value: float, /) -> None: ...
    @property
    def pos(self, /) -> Array[int, Literal[2]]: ...
    @pos.setter
    def pos(self, value: Array[int, Literal[0, 2]], /) -> None: ...
    @pos.deleter
    def pos(self, /) -> None: ...
    def configure(self, /, *, label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., width: int = ..., height: int = ..., indent: int = ..., callback: Callable | None = ..., show: bool = ..., enabled: bool = ..., filter_key: str = ..., drop_callback: Callable | None = ..., drag_callback: Callable | None = ..., payload_type: str = ..., tracked: bool = ..., track_offset: float = ..., pos: Array[int, Literal[0, 2]] = ..., **kwargs) -> None: ...
    @property
    def hovered(self, /) -> bool: ...
    @property
    def active(self, /) -> bool: ...
    @property
    def activated(self, /) -> bool: ...
    @property
    def deactivated(self, /) -> bool: ...
    @property
    def focused(self, /) -> bool: ...
    @property
    def clicked(self, /) -> bool: ...
    @property
    def left_clicked(self, /) -> bool: ...
    @property
    def right_clicked(self, /) -> bool: ...
    @property
    def middle_clicked(self, /) -> bool: ...
    @property
    def visible(self, /) -> bool: ...
    @property
    def content_region_avail(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_size(self, /) -> Array[int, Literal[2]]: ...
    @property
    def resized(self, /) -> bool: ...
    @property
    def rect_min(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_max(self, /) -> Array[int, Literal[2]]: ...
    def state(self, /) -> dict[Literal["ok", "pos", "hovered", "active", "activated", "deactivated", "focused", "clicked", "left_clicked", "right_clicked", "middle_clicked", "visible", "content_region_avail", "rect_size", "resized", "rect_min", "rect_max"], Any]: ...

def add_colormap_button[U = Any](default_value: Array[int, Literal[3, 4]] = (0, 0, 0, 255), *, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, height: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, callback: Callable | None = None, show: bool = True, enabled: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> mvColorMapButton[U]: ...


class mvColorMapRegistry[U = Any, C: ChildItem[Any, Any, mvColorMapRegistry, Any] = ChildItem](ContainerItem, ContainerItem[U, None, None, C]):
    @classmethod
    def create(cls, *, show: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["show", "label", "use_internal_label", "user_data"], Any]: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    def configure(self, /, *, show: bool = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def colormap_registry[U = Any](*, show: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, **kwargs) -> mvColorMapRegistry[U]: ...
def add_colormap_registry[U = Any](*, show: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, **kwargs) -> mvColorMapRegistry[U]: ...


class mvColorMapScale[U = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem](ChildItem[U, None, P, None]):
    @classmethod
    def create(cls, *, colormap: Item = 0, min_scale: float = 0.0, max_scale: float = 1.0, format: str = '%g', reverse_dir: bool = False, mirror: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, height: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, source: int | str = 0, show: bool = True, drop_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", pos: Array[int, Literal[0, 2]] = (), **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["min_scale", "max_scale", "format", "reverse_dir", "mirror", "label", "use_internal_label", "user_data", "width", "height", "indent", "source", "show", "drop_callback", "payload_type"], Any]: ...
    @property
    def min_scale(self, /) -> float: ...
    @min_scale.setter
    def min_scale(self, value: float, /) -> None: ...
    @property
    def max_scale(self, /) -> float: ...
    @max_scale.setter
    def max_scale(self, value: float, /) -> None: ...
    @property
    def format(self, /) -> str: ...
    @format.setter
    def format(self, value: str, /) -> None: ...
    @property
    def reverse_dir(self, /) -> bool: ...
    @reverse_dir.setter
    def reverse_dir(self, value: bool, /) -> None: ...
    @property
    def mirror(self, /) -> bool: ...
    @mirror.setter
    def mirror(self, value: bool, /) -> None: ...
    @property
    def width(self, /) -> int: ...
    @width.setter
    def width(self, value: int, /) -> None: ...
    @property
    def height(self, /) -> int: ...
    @height.setter
    def height(self, value: int, /) -> None: ...
    @property
    def indent(self, /) -> int: ...
    @indent.setter
    def indent(self, value: int, /) -> None: ...
    @property
    def source(self, /) -> int | str: ...
    @source.setter
    def source(self, value: int | str, /) -> None: ...
    @source.deleter
    def source(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    @property
    def drop_callback(self, /) -> Callable | None: ...
    @drop_callback.setter
    def drop_callback(self, value: Callable | None, /) -> None: ...
    @drop_callback.deleter
    def drop_callback(self, /) -> None: ...
    @property
    def payload_type(self, /) -> str: ...
    @payload_type.setter
    def payload_type(self, value: str, /) -> None: ...
    @property
    def pos(self, /) -> Array[int, Literal[2]]: ...
    @pos.setter
    def pos(self, value: Array[int, Literal[0, 2]], /) -> None: ...
    @pos.deleter
    def pos(self, /) -> None: ...
    def configure(self, /, *, min_scale: float = ..., max_scale: float = ..., format: str = ..., reverse_dir: bool = ..., mirror: bool = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., width: int = ..., height: int = ..., indent: int = ..., source: int | str = ..., show: bool = ..., drop_callback: Callable | None = ..., payload_type: str = ..., pos: Array[int, Literal[0, 2]] = ..., **kwargs) -> None: ...
    @property
    def hovered(self, /) -> bool: ...
    @property
    def clicked(self, /) -> bool: ...
    @property
    def left_clicked(self, /) -> bool: ...
    @property
    def right_clicked(self, /) -> bool: ...
    @property
    def middle_clicked(self, /) -> bool: ...
    @property
    def visible(self, /) -> bool: ...
    @property
    def content_region_avail(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_size(self, /) -> Array[int, Literal[2]]: ...
    @property
    def resized(self, /) -> bool: ...
    @property
    def rect_min(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_max(self, /) -> Array[int, Literal[2]]: ...
    def state(self, /) -> dict[Literal["ok", "pos", "hovered", "clicked", "left_clicked", "right_clicked", "middle_clicked", "visible", "content_region_avail", "rect_size", "resized", "rect_min", "rect_max"], Any]: ...

def add_colormap_scale[U = Any](*, colormap: Item = 0, min_scale: float = 0.0, max_scale: float = 1.0, format: str = '%g', reverse_dir: bool = False, mirror: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, height: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, source: int | str = 0, show: bool = True, drop_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", pos: Array[int, Literal[0, 2]] = (), **kwargs) -> mvColorMapScale[U]: ...


class mvColorMapSlider[U = Any, V: float = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem](ChildItem[U, V, P, None]):
    @classmethod
    def create(cls, *, default_value: float = 0.0, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, height: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, callback: Callable | None = None, show: bool = True, filter_key: str = "", drop_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["label", "use_internal_label", "user_data", "width", "height", "indent", "callback", "show", "filter_key", "drop_callback", "payload_type", "tracked", "track_offset"], Any]: ...
    @property
    def width(self, /) -> int: ...
    @width.setter
    def width(self, value: int, /) -> None: ...
    @property
    def height(self, /) -> int: ...
    @height.setter
    def height(self, value: int, /) -> None: ...
    @property
    def indent(self, /) -> int: ...
    @indent.setter
    def indent(self, value: int, /) -> None: ...
    @property
    def callback(self, /) -> Callable | None: ...
    @callback.setter
    def callback(self, value: Callable | None, /) -> None: ...
    @callback.deleter
    def callback(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    @property
    def filter_key(self, /) -> str: ...
    @filter_key.setter
    def filter_key(self, value: str, /) -> None: ...
    @filter_key.deleter
    def filter_key(self, /) -> None: ...
    @property
    def drop_callback(self, /) -> Callable | None: ...
    @drop_callback.setter
    def drop_callback(self, value: Callable | None, /) -> None: ...
    @drop_callback.deleter
    def drop_callback(self, /) -> None: ...
    @property
    def payload_type(self, /) -> str: ...
    @payload_type.setter
    def payload_type(self, value: str, /) -> None: ...
    @property
    def tracked(self, /) -> bool: ...
    @tracked.setter
    def tracked(self, value: bool, /) -> None: ...
    @property
    def track_offset(self, /) -> float: ...
    @track_offset.setter
    def track_offset(self, value: float, /) -> None: ...
    @property
    def pos(self, /) -> Array[int, Literal[2]]: ...
    @pos.setter
    def pos(self, value: Array[int, Literal[0, 2]], /) -> None: ...
    @pos.deleter
    def pos(self, /) -> None: ...
    def configure(self, /, *, label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., width: int = ..., height: int = ..., indent: int = ..., callback: Callable | None = ..., show: bool = ..., filter_key: str = ..., drop_callback: Callable | None = ..., payload_type: str = ..., tracked: bool = ..., track_offset: float = ..., pos: Array[int, Literal[0, 2]] = ..., **kwargs) -> None: ...
    @property
    def hovered(self, /) -> bool: ...
    @property
    def active(self, /) -> bool: ...
    @property
    def activated(self, /) -> bool: ...
    @property
    def deactivated(self, /) -> bool: ...
    @property
    def deactivated_after_edit(self, /) -> bool: ...
    @property
    def focused(self, /) -> bool: ...
    @property
    def clicked(self, /) -> bool: ...
    @property
    def left_clicked(self, /) -> bool: ...
    @property
    def right_clicked(self, /) -> bool: ...
    @property
    def middle_clicked(self, /) -> bool: ...
    @property
    def visible(self, /) -> bool: ...
    @property
    def edited(self, /) -> bool: ...
    @property
    def content_region_avail(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_size(self, /) -> Array[int, Literal[2]]: ...
    @property
    def resized(self, /) -> bool: ...
    @property
    def rect_min(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_max(self, /) -> Array[int, Literal[2]]: ...
    def state(self, /) -> dict[Literal["ok", "pos", "hovered", "active", "activated", "deactivated", "deactivated_after_edit", "focused", "clicked", "left_clicked", "right_clicked", "middle_clicked", "visible", "edited", "content_region_avail", "rect_size", "resized", "rect_min", "rect_max"], Any]: ...

def add_colormap_slider[U = Any](*, default_value: float = 0.0, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, height: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, callback: Callable | None = None, show: bool = True, filter_key: str = "", drop_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> mvColorMapSlider[U]: ...


class mvColorPicker[U = Any, V: Array[int, Literal[3, 4]] = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem](SupportsValueArray[int], ChildItem[U, V, P, None]):
    @classmethod
    def create(cls, default_value: Array[int, Literal[3, 4]] = (0, 0, 0, 255), *, no_alpha: bool = False, no_side_preview: bool = False, no_small_preview: bool = False, no_inputs: bool = False, no_tooltip: bool = False, no_label: bool = False, alpha_bar: bool = False, display_rgb: bool = False, display_hsv: bool = False, display_hex: bool = False, picker_mode: int = _dearpygui.mvColorPicker_bar, alpha_preview: int = 0, display_type: int = _dearpygui.mvColorEdit_uint8, input_mode: int = _dearpygui.mvColorEdit_input_rgb, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, height: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, source: int | str = 0, callback: Callable | None = None, show: bool = True, enabled: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["no_alpha", "no_side_preview", "no_small_preview", "no_inputs", "no_tooltip", "no_label", "alpha_bar", "display_rgb", "display_hsv", "display_hex", "picker_mode", "alpha_preview", "display_type", "input_mode", "label", "use_internal_label", "user_data", "width", "height", "indent", "source", "callback", "show", "enabled", "filter_key", "drop_callback", "drag_callback", "payload_type", "tracked", "track_offset"], Any]: ...
    @property
    def no_alpha(self, /) -> bool: ...
    @no_alpha.setter
    def no_alpha(self, value: bool, /) -> None: ...
    @property
    def no_side_preview(self, /) -> bool: ...
    @no_side_preview.setter
    def no_side_preview(self, value: bool, /) -> None: ...
    @property
    def no_small_preview(self, /) -> bool: ...
    @no_small_preview.setter
    def no_small_preview(self, value: bool, /) -> None: ...
    @property
    def no_inputs(self, /) -> bool: ...
    @no_inputs.setter
    def no_inputs(self, value: bool, /) -> None: ...
    @property
    def no_tooltip(self, /) -> bool: ...
    @no_tooltip.setter
    def no_tooltip(self, value: bool, /) -> None: ...
    @property
    def no_label(self, /) -> bool: ...
    @no_label.setter
    def no_label(self, value: bool, /) -> None: ...
    @property
    def alpha_bar(self, /) -> bool: ...
    @alpha_bar.setter
    def alpha_bar(self, value: bool, /) -> None: ...
    @property
    def display_rgb(self, /) -> bool: ...
    @display_rgb.setter
    def display_rgb(self, value: bool, /) -> None: ...
    @property
    def display_hsv(self, /) -> bool: ...
    @display_hsv.setter
    def display_hsv(self, value: bool, /) -> None: ...
    @property
    def display_hex(self, /) -> bool: ...
    @display_hex.setter
    def display_hex(self, value: bool, /) -> None: ...
    @property
    def picker_mode(self, /) -> int: ...
    @picker_mode.setter
    def picker_mode(self, value: int, /) -> None: ...
    @property
    def alpha_preview(self, /) -> int: ...
    @alpha_preview.setter
    def alpha_preview(self, value: int, /) -> None: ...
    @property
    def display_type(self, /) -> int: ...
    @display_type.setter
    def display_type(self, value: int, /) -> None: ...
    @property
    def input_mode(self, /) -> int: ...
    @input_mode.setter
    def input_mode(self, value: int, /) -> None: ...
    @property
    def width(self, /) -> int: ...
    @width.setter
    def width(self, value: int, /) -> None: ...
    @property
    def height(self, /) -> int: ...
    @height.setter
    def height(self, value: int, /) -> None: ...
    @property
    def indent(self, /) -> int: ...
    @indent.setter
    def indent(self, value: int, /) -> None: ...
    @property
    def source(self, /) -> int | str: ...
    @source.setter
    def source(self, value: int | str, /) -> None: ...
    @source.deleter
    def source(self, /) -> None: ...
    @property
    def callback(self, /) -> Callable | None: ...
    @callback.setter
    def callback(self, value: Callable | None, /) -> None: ...
    @callback.deleter
    def callback(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    @property
    def enabled(self, /) -> bool: ...
    @enabled.setter
    def enabled(self, value: bool, /) -> None: ...
    @property
    def filter_key(self, /) -> str: ...
    @filter_key.setter
    def filter_key(self, value: str, /) -> None: ...
    @filter_key.deleter
    def filter_key(self, /) -> None: ...
    @property
    def drop_callback(self, /) -> Callable | None: ...
    @drop_callback.setter
    def drop_callback(self, value: Callable | None, /) -> None: ...
    @drop_callback.deleter
    def drop_callback(self, /) -> None: ...
    @property
    def drag_callback(self, /) -> Callable | None: ...
    @drag_callback.setter
    def drag_callback(self, value: Callable | None, /) -> None: ...
    @drag_callback.deleter
    def drag_callback(self, /) -> None: ...
    @property
    def payload_type(self, /) -> str: ...
    @payload_type.setter
    def payload_type(self, value: str, /) -> None: ...
    @property
    def tracked(self, /) -> bool: ...
    @tracked.setter
    def tracked(self, value: bool, /) -> None: ...
    @property
    def track_offset(self, /) -> float: ...
    @track_offset.setter
    def track_offset(self, value: float, /) -> None: ...
    @property
    def pos(self, /) -> Array[int, Literal[2]]: ...
    @pos.setter
    def pos(self, value: Array[int, Literal[0, 2]], /) -> None: ...
    @pos.deleter
    def pos(self, /) -> None: ...
    def configure(self, /, *, no_alpha: bool = ..., no_side_preview: bool = ..., no_small_preview: bool = ..., no_inputs: bool = ..., no_tooltip: bool = ..., no_label: bool = ..., alpha_bar: bool = ..., display_rgb: bool = ..., display_hsv: bool = ..., display_hex: bool = ..., picker_mode: int = ..., alpha_preview: int = ..., display_type: int = ..., input_mode: int = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., width: int = ..., height: int = ..., indent: int = ..., source: int | str = ..., callback: Callable | None = ..., show: bool = ..., enabled: bool = ..., filter_key: str = ..., drop_callback: Callable | None = ..., drag_callback: Callable | None = ..., payload_type: str = ..., tracked: bool = ..., track_offset: float = ..., pos: Array[int, Literal[0, 2]] = ..., **kwargs) -> None: ...
    @property
    def hovered(self, /) -> bool: ...
    @property
    def active(self, /) -> bool: ...
    @property
    def activated(self, /) -> bool: ...
    @property
    def deactivated(self, /) -> bool: ...
    @property
    def deactivated_after_edit(self, /) -> bool: ...
    @property
    def focused(self, /) -> bool: ...
    @property
    def clicked(self, /) -> bool: ...
    @property
    def left_clicked(self, /) -> bool: ...
    @property
    def right_clicked(self, /) -> bool: ...
    @property
    def middle_clicked(self, /) -> bool: ...
    @property
    def visible(self, /) -> bool: ...
    @property
    def edited(self, /) -> bool: ...
    @property
    def content_region_avail(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_size(self, /) -> Array[int, Literal[2]]: ...
    @property
    def resized(self, /) -> bool: ...
    @property
    def rect_min(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_max(self, /) -> Array[int, Literal[2]]: ...
    def state(self, /) -> dict[Literal["ok", "pos", "hovered", "active", "activated", "deactivated", "deactivated_after_edit", "focused", "clicked", "left_clicked", "right_clicked", "middle_clicked", "visible", "edited", "content_region_avail", "rect_size", "resized", "rect_min", "rect_max"], Any]: ...

def add_color_picker[U = Any](default_value: Array[int, Literal[3, 4]] = (0, 0, 0, 255), *, no_alpha: bool = False, no_side_preview: bool = False, no_small_preview: bool = False, no_inputs: bool = False, no_tooltip: bool = False, no_label: bool = False, alpha_bar: bool = False, display_rgb: bool = False, display_hsv: bool = False, display_hex: bool = False, picker_mode: int = _dearpygui.mvColorPicker_bar, alpha_preview: int = 0, display_type: int = _dearpygui.mvColorEdit_uint8, input_mode: int = _dearpygui.mvColorEdit_input_rgb, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, height: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, source: int | str = 0, callback: Callable | None = None, show: bool = True, enabled: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> mvColorPicker[U]: ...


class mvColorValue[U = Any, V: Array[int, Literal[3, 4]] = Any, P: mvValueRegistry = Any](SupportsValueArray[int], ChildItem[U, V, P, None]):
    @classmethod
    def create(cls, *, default_value: Array[float, Any] = (0.0, 0.0, 0.0, 0.0), parent: Item = _dearpygui.mvReservedUUID_3, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, source: int | str = 0, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["label", "use_internal_label", "user_data", "source"], Any]: ...
    @property
    def source(self, /) -> int | str: ...
    @source.setter
    def source(self, value: int | str, /) -> None: ...
    @source.deleter
    def source(self, /) -> None: ...
    def configure(self, /, *, label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., source: int | str = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def add_color_value[U = Any](*, default_value: Array[float, Any] = (0.0, 0.0, 0.0, 0.0), parent: Item = _dearpygui.mvReservedUUID_3, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, source: int | str = 0, **kwargs) -> mvColorValue[U]: ...


class mvCombo[U = Any, V: str = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem](ChildItem[U, V, P, None]):
    @classmethod
    def create(cls, items: Array[str, Any] = (), *, default_value: str = '', popup_align_left: bool = False, no_arrow_button: bool = False, no_preview: bool = False, fit_width: bool = False, height_mode: int = 1, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, source: int | str = 0, callback: Callable | None = None, show: bool = True, enabled: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["items", "popup_align_left", "no_arrow_button", "no_preview", "fit_width", "height_mode", "label", "use_internal_label", "user_data", "width", "indent", "source", "callback", "show", "enabled", "filter_key", "drop_callback", "drag_callback", "payload_type", "tracked", "track_offset"], Any]: ...
    @property
    def items(self, /) -> Array[str, Any]: ...
    @items.setter
    def items(self, value: Array[str, Any], /) -> None: ...
    @property
    def popup_align_left(self, /) -> bool: ...
    @popup_align_left.setter
    def popup_align_left(self, value: bool, /) -> None: ...
    @property
    def no_arrow_button(self, /) -> bool: ...
    @no_arrow_button.setter
    def no_arrow_button(self, value: bool, /) -> None: ...
    @property
    def no_preview(self, /) -> bool: ...
    @no_preview.setter
    def no_preview(self, value: bool, /) -> None: ...
    @property
    def fit_width(self, /) -> bool: ...
    @fit_width.setter
    def fit_width(self, value: bool, /) -> None: ...
    @property
    def height_mode(self, /) -> int: ...
    @height_mode.setter
    def height_mode(self, value: int, /) -> None: ...
    @property
    def width(self, /) -> int: ...
    @width.setter
    def width(self, value: int, /) -> None: ...
    @property
    def indent(self, /) -> int: ...
    @indent.setter
    def indent(self, value: int, /) -> None: ...
    @property
    def source(self, /) -> int | str: ...
    @source.setter
    def source(self, value: int | str, /) -> None: ...
    @source.deleter
    def source(self, /) -> None: ...
    @property
    def callback(self, /) -> Callable | None: ...
    @callback.setter
    def callback(self, value: Callable | None, /) -> None: ...
    @callback.deleter
    def callback(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    @property
    def enabled(self, /) -> bool: ...
    @enabled.setter
    def enabled(self, value: bool, /) -> None: ...
    @property
    def filter_key(self, /) -> str: ...
    @filter_key.setter
    def filter_key(self, value: str, /) -> None: ...
    @filter_key.deleter
    def filter_key(self, /) -> None: ...
    @property
    def drop_callback(self, /) -> Callable | None: ...
    @drop_callback.setter
    def drop_callback(self, value: Callable | None, /) -> None: ...
    @drop_callback.deleter
    def drop_callback(self, /) -> None: ...
    @property
    def drag_callback(self, /) -> Callable | None: ...
    @drag_callback.setter
    def drag_callback(self, value: Callable | None, /) -> None: ...
    @drag_callback.deleter
    def drag_callback(self, /) -> None: ...
    @property
    def payload_type(self, /) -> str: ...
    @payload_type.setter
    def payload_type(self, value: str, /) -> None: ...
    @property
    def tracked(self, /) -> bool: ...
    @tracked.setter
    def tracked(self, value: bool, /) -> None: ...
    @property
    def track_offset(self, /) -> float: ...
    @track_offset.setter
    def track_offset(self, value: float, /) -> None: ...
    @property
    def pos(self, /) -> Array[int, Literal[2]]: ...
    @pos.setter
    def pos(self, value: Array[int, Literal[0, 2]], /) -> None: ...
    @pos.deleter
    def pos(self, /) -> None: ...
    def configure(self, /, items: Array[str, Any] = ..., *, popup_align_left: bool = ..., no_arrow_button: bool = ..., no_preview: bool = ..., fit_width: bool = ..., height_mode: int = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., width: int = ..., indent: int = ..., source: int | str = ..., callback: Callable | None = ..., show: bool = ..., enabled: bool = ..., filter_key: str = ..., drop_callback: Callable | None = ..., drag_callback: Callable | None = ..., payload_type: str = ..., tracked: bool = ..., track_offset: float = ..., pos: Array[int, Literal[0, 2]] = ..., **kwargs) -> None: ...
    @property
    def hovered(self, /) -> bool: ...
    @property
    def active(self, /) -> bool: ...
    @property
    def activated(self, /) -> bool: ...
    @property
    def deactivated(self, /) -> bool: ...
    @property
    def deactivated_after_edit(self, /) -> bool: ...
    @property
    def focused(self, /) -> bool: ...
    @property
    def clicked(self, /) -> bool: ...
    @property
    def left_clicked(self, /) -> bool: ...
    @property
    def right_clicked(self, /) -> bool: ...
    @property
    def middle_clicked(self, /) -> bool: ...
    @property
    def visible(self, /) -> bool: ...
    @property
    def edited(self, /) -> bool: ...
    @property
    def content_region_avail(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_size(self, /) -> Array[int, Literal[2]]: ...
    @property
    def resized(self, /) -> bool: ...
    @property
    def rect_min(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_max(self, /) -> Array[int, Literal[2]]: ...
    def state(self, /) -> dict[Literal["ok", "pos", "hovered", "active", "activated", "deactivated", "deactivated_after_edit", "focused", "clicked", "left_clicked", "right_clicked", "middle_clicked", "visible", "edited", "content_region_avail", "rect_size", "resized", "rect_min", "rect_max"], Any]: ...

def add_combo[U = Any](items: Array[str, Any] = (), *, default_value: str = '', popup_align_left: bool = False, no_arrow_button: bool = False, no_preview: bool = False, fit_width: bool = False, height_mode: int = 1, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, source: int | str = 0, callback: Callable | None = None, show: bool = True, enabled: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> mvCombo[U]: ...


class mvCustomSeries[U = Any, V: Array[Array[float, Any], Literal[5]] = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem, C: ChildItem[Any, Any, mvCustomSeries, Any] = ChildItem](SupportsValueArray[Array[float, Any]], ChildItem[U, V, P, C], ContainerItem, ContainerItem[U, V, P, C]):
    @classmethod
    def create(cls, x: Array[float, Any], y: Array[float, Any], channel_count: int, *, y1: Array[float, Any] = (), y2: Array[float, Any] = (), y3: Array[float, Any] = (), tooltip: bool = True, no_fit: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, source: int | str = 0, callback: Callable | None = None, show: bool = True, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    @property
    def channel_count(self, /) -> int: ...
    def configuration(self, /) -> dict[Literal["channel_count", "tooltip", "no_fit", "label", "use_internal_label", "user_data", "source", "callback", "show"], Any]: ...
    @property
    def tooltip(self, /) -> bool: ...
    @tooltip.setter
    def tooltip(self, value: bool, /) -> None: ...
    @property
    def no_fit(self, /) -> bool: ...
    @no_fit.setter
    def no_fit(self, value: bool, /) -> None: ...
    @property
    def source(self, /) -> int | str: ...
    @source.setter
    def source(self, value: int | str, /) -> None: ...
    @source.deleter
    def source(self, /) -> None: ...
    @property
    def callback(self, /) -> Callable | None: ...
    @callback.setter
    def callback(self, value: Callable | None, /) -> None: ...
    @callback.deleter
    def callback(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    def configure(self, /, *, tooltip: bool = ..., no_fit: bool = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., source: int | str = ..., callback: Callable | None = ..., show: bool = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def custom_series[U = Any](x: Array[float, Any], y: Array[float, Any], channel_count: int, *, y1: Array[float, Any] = (), y2: Array[float, Any] = (), y3: Array[float, Any] = (), tooltip: bool = True, no_fit: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, source: int | str = 0, callback: Callable | None = None, show: bool = True, **kwargs) -> mvCustomSeries[U]: ...
def add_custom_series[U = Any](x: Array[float, Any], y: Array[float, Any], channel_count: int, *, y1: Array[float, Any] = (), y2: Array[float, Any] = (), y3: Array[float, Any] = (), tooltip: bool = True, no_fit: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, source: int | str = 0, callback: Callable | None = None, show: bool = True, **kwargs) -> mvCustomSeries[U]: ...


class mvDatePicker[U = Any, V: dict[Literal['sec', 'min', 'hour', 'month_day', 'month', 'year', 'week_day', 'year_day', 'daylight_savings'], int] = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem](ChildItem[U, V, P, None]):
    @classmethod
    def create(cls, *, default_value: dict = {'month_day': 14, 'year':20, 'month':5}, level: int = 0, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, callback: Callable | None = None, show: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["level", "label", "use_internal_label", "user_data", "indent", "callback", "show", "filter_key", "drop_callback", "drag_callback", "payload_type", "tracked", "track_offset"], Any]: ...
    @property
    def level(self, /) -> int: ...
    @level.setter
    def level(self, value: int, /) -> None: ...
    @property
    def indent(self, /) -> int: ...
    @indent.setter
    def indent(self, value: int, /) -> None: ...
    @property
    def callback(self, /) -> Callable | None: ...
    @callback.setter
    def callback(self, value: Callable | None, /) -> None: ...
    @callback.deleter
    def callback(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    @property
    def filter_key(self, /) -> str: ...
    @filter_key.setter
    def filter_key(self, value: str, /) -> None: ...
    @filter_key.deleter
    def filter_key(self, /) -> None: ...
    @property
    def drop_callback(self, /) -> Callable | None: ...
    @drop_callback.setter
    def drop_callback(self, value: Callable | None, /) -> None: ...
    @drop_callback.deleter
    def drop_callback(self, /) -> None: ...
    @property
    def drag_callback(self, /) -> Callable | None: ...
    @drag_callback.setter
    def drag_callback(self, value: Callable | None, /) -> None: ...
    @drag_callback.deleter
    def drag_callback(self, /) -> None: ...
    @property
    def payload_type(self, /) -> str: ...
    @payload_type.setter
    def payload_type(self, value: str, /) -> None: ...
    @property
    def tracked(self, /) -> bool: ...
    @tracked.setter
    def tracked(self, value: bool, /) -> None: ...
    @property
    def track_offset(self, /) -> float: ...
    @track_offset.setter
    def track_offset(self, value: float, /) -> None: ...
    @property
    def pos(self, /) -> Array[int, Literal[2]]: ...
    @pos.setter
    def pos(self, value: Array[int, Literal[0, 2]], /) -> None: ...
    @pos.deleter
    def pos(self, /) -> None: ...
    def configure(self, /, *, level: int = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., indent: int = ..., callback: Callable | None = ..., show: bool = ..., filter_key: str = ..., drop_callback: Callable | None = ..., drag_callback: Callable | None = ..., payload_type: str = ..., tracked: bool = ..., track_offset: float = ..., pos: Array[int, Literal[0, 2]] = ..., **kwargs) -> None: ...
    @property
    def hovered(self, /) -> bool: ...
    @property
    def active(self, /) -> bool: ...
    @property
    def activated(self, /) -> bool: ...
    @property
    def deactivated(self, /) -> bool: ...
    @property
    def focused(self, /) -> bool: ...
    @property
    def clicked(self, /) -> bool: ...
    @property
    def left_clicked(self, /) -> bool: ...
    @property
    def right_clicked(self, /) -> bool: ...
    @property
    def middle_clicked(self, /) -> bool: ...
    @property
    def visible(self, /) -> bool: ...
    @property
    def content_region_avail(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_size(self, /) -> Array[int, Literal[2]]: ...
    @property
    def resized(self, /) -> bool: ...
    @property
    def rect_min(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_max(self, /) -> Array[int, Literal[2]]: ...
    def state(self, /) -> dict[Literal["ok", "pos", "hovered", "active", "activated", "deactivated", "focused", "clicked", "left_clicked", "right_clicked", "middle_clicked", "visible", "content_region_avail", "rect_size", "resized", "rect_min", "rect_max"], Any]: ...

def add_date_picker[U = Any](*, default_value: dict = {'month_day': 14, 'year':20, 'month':5}, level: int = 0, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, callback: Callable | None = None, show: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> mvDatePicker[U]: ...


class mvDeactivatedAfterEditHandler[U = Any, P: mvStage | mvTemplateRegistry | mvItemHandlerRegistry = Any](ChildItem[U, None, P, None]):
    @classmethod
    def create(cls, *, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, show: bool = True, parent: int | str = 0, callback: Callable | None = None, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["label", "use_internal_label", "user_data", "show", "callback"], Any]: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    @property
    def callback(self, /) -> Callable | None: ...
    @callback.setter
    def callback(self, value: Callable | None, /) -> None: ...
    @callback.deleter
    def callback(self, /) -> None: ...
    def configure(self, /, *, label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., show: bool = ..., callback: Callable | None = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def add_item_deactivated_after_edit_handler[U = Any](*, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, show: bool = True, parent: int | str = 0, callback: Callable | None = None, **kwargs) -> mvDeactivatedAfterEditHandler[U]: ...


class mvDeactivatedHandler[U = Any, P: mvStage | mvTemplateRegistry | mvItemHandlerRegistry = Any](ChildItem[U, None, P, None]):
    @classmethod
    def create(cls, *, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, show: bool = True, parent: int | str = 0, callback: Callable | None = None, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["label", "use_internal_label", "user_data", "show", "callback"], Any]: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    @property
    def callback(self, /) -> Callable | None: ...
    @callback.setter
    def callback(self, value: Callable | None, /) -> None: ...
    @callback.deleter
    def callback(self, /) -> None: ...
    def configure(self, /, *, label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., show: bool = ..., callback: Callable | None = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def add_item_deactivated_handler[U = Any](*, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, show: bool = True, parent: int | str = 0, callback: Callable | None = None, **kwargs) -> mvDeactivatedHandler[U]: ...


class mvDigitalSeries[U = Any, V: Array[Array[float, Any], Literal[5]] = Any, P: mvPlotAxis | mvTemplateRegistry = Any](SupportsValueArray[Array[float, Any]], ChildItem[U, V, P, None]):
    @classmethod
    def create(cls, x: Array[float, Any], y: Array[float, Any], *, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, source: int | str = 0, show: bool = True, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["label", "use_internal_label", "user_data", "source", "show"], Any]: ...
    @property
    def source(self, /) -> int | str: ...
    @source.setter
    def source(self, value: int | str, /) -> None: ...
    @source.deleter
    def source(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    def configure(self, /, *, label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., source: int | str = ..., show: bool = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def add_digital_series[U = Any](x: Array[float, Any], y: Array[float, Any], *, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, source: int | str = 0, show: bool = True, **kwargs) -> mvDigitalSeries[U]: ...


class mvDouble4Value[U = Any, V: Array[float, Literal[4]] = Any, P: mvValueRegistry = Any](SupportsValueArray[float], ChildItem[U, V, P, None]):
    @classmethod
    def create(cls, *, default_value: Array[float, Any] = (0.0, 0.0, 0.0, 0.0), parent: Item = _dearpygui.mvReservedUUID_3, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, source: int | str = 0, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["label", "use_internal_label", "user_data", "source"], Any]: ...
    @property
    def source(self, /) -> int | str: ...
    @source.setter
    def source(self, value: int | str, /) -> None: ...
    @source.deleter
    def source(self, /) -> None: ...
    def configure(self, /, *, label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., source: int | str = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def add_double4_value[U = Any](*, default_value: Array[float, Any] = (0.0, 0.0, 0.0, 0.0), parent: Item = _dearpygui.mvReservedUUID_3, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, source: int | str = 0, **kwargs) -> mvDouble4Value[U]: ...


class mvDoubleClickedHandler[U = Any, P: mvStage | mvTemplateRegistry | mvItemHandlerRegistry = Any](ChildItem[U, None, P, None]):
    @classmethod
    def create(cls, button: int = -1, *, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, show: bool = True, parent: int | str = 0, callback: Callable | None = None, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    @property
    def button(self, /) -> int: ...
    def configuration(self, /) -> dict[Literal["button", "label", "use_internal_label", "user_data", "show", "callback"], Any]: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    @property
    def callback(self, /) -> Callable | None: ...
    @callback.setter
    def callback(self, value: Callable | None, /) -> None: ...
    @callback.deleter
    def callback(self, /) -> None: ...
    def configure(self, /, *, label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., show: bool = ..., callback: Callable | None = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def add_item_double_clicked_handler[U = Any](button: int = -1, *, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, show: bool = True, parent: int | str = 0, callback: Callable | None = None, **kwargs) -> mvDoubleClickedHandler[U]: ...


class mvDoubleValue[U = Any, V: float = Any, P: mvValueRegistry = Any](ChildItem[U, V, P, None]):
    @classmethod
    def create(cls, *, default_value: float = 0.0, parent: Item = _dearpygui.mvReservedUUID_3, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, source: int | str = 0, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["label", "use_internal_label", "user_data", "source"], Any]: ...
    @property
    def source(self, /) -> int | str: ...
    @source.setter
    def source(self, value: int | str, /) -> None: ...
    @source.deleter
    def source(self, /) -> None: ...
    def configure(self, /, *, label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., source: int | str = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def add_double_value[U = Any](*, default_value: float = 0.0, parent: Item = _dearpygui.mvReservedUUID_3, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, source: int | str = 0, **kwargs) -> mvDoubleValue[U]: ...


class mvDragDouble[U = Any, V: float = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem](ChildItem[U, V, P, None]):
    @classmethod
    def create(cls, *, default_value: float = 0.0, format: str = '%0.3f', speed: float = 1.0, min_value: float = 0.0, max_value: float = 100.0, no_input: bool = False, clamped: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, source: int | str = 0, callback: Callable | None = None, show: bool = True, enabled: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["format", "speed", "no_input", "clamped", "label", "use_internal_label", "user_data", "width", "indent", "source", "callback", "show", "enabled", "filter_key", "drop_callback", "drag_callback", "payload_type", "tracked", "track_offset"], Any]: ...
    @property
    def format(self, /) -> str: ...
    @format.setter
    def format(self, value: str, /) -> None: ...
    @property
    def speed(self, /) -> float: ...
    @speed.setter
    def speed(self, value: float, /) -> None: ...
    @property
    def no_input(self, /) -> bool: ...
    @no_input.setter
    def no_input(self, value: bool, /) -> None: ...
    @property
    def clamped(self, /) -> bool: ...
    @clamped.setter
    def clamped(self, value: bool, /) -> None: ...
    @property
    def width(self, /) -> int: ...
    @width.setter
    def width(self, value: int, /) -> None: ...
    @property
    def indent(self, /) -> int: ...
    @indent.setter
    def indent(self, value: int, /) -> None: ...
    @property
    def source(self, /) -> int | str: ...
    @source.setter
    def source(self, value: int | str, /) -> None: ...
    @source.deleter
    def source(self, /) -> None: ...
    @property
    def callback(self, /) -> Callable | None: ...
    @callback.setter
    def callback(self, value: Callable | None, /) -> None: ...
    @callback.deleter
    def callback(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    @property
    def enabled(self, /) -> bool: ...
    @enabled.setter
    def enabled(self, value: bool, /) -> None: ...
    @property
    def filter_key(self, /) -> str: ...
    @filter_key.setter
    def filter_key(self, value: str, /) -> None: ...
    @filter_key.deleter
    def filter_key(self, /) -> None: ...
    @property
    def drop_callback(self, /) -> Callable | None: ...
    @drop_callback.setter
    def drop_callback(self, value: Callable | None, /) -> None: ...
    @drop_callback.deleter
    def drop_callback(self, /) -> None: ...
    @property
    def drag_callback(self, /) -> Callable | None: ...
    @drag_callback.setter
    def drag_callback(self, value: Callable | None, /) -> None: ...
    @drag_callback.deleter
    def drag_callback(self, /) -> None: ...
    @property
    def payload_type(self, /) -> str: ...
    @payload_type.setter
    def payload_type(self, value: str, /) -> None: ...
    @property
    def tracked(self, /) -> bool: ...
    @tracked.setter
    def tracked(self, value: bool, /) -> None: ...
    @property
    def track_offset(self, /) -> float: ...
    @track_offset.setter
    def track_offset(self, value: float, /) -> None: ...
    @property
    def pos(self, /) -> Array[int, Literal[2]]: ...
    @pos.setter
    def pos(self, value: Array[int, Literal[0, 2]], /) -> None: ...
    @pos.deleter
    def pos(self, /) -> None: ...
    def configure(self, /, *, format: str = ..., speed: float = ..., no_input: bool = ..., clamped: bool = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., width: int = ..., indent: int = ..., source: int | str = ..., callback: Callable | None = ..., show: bool = ..., enabled: bool = ..., filter_key: str = ..., drop_callback: Callable | None = ..., drag_callback: Callable | None = ..., payload_type: str = ..., tracked: bool = ..., track_offset: float = ..., pos: Array[int, Literal[0, 2]] = ..., **kwargs) -> None: ...
    @property
    def hovered(self, /) -> bool: ...
    @property
    def active(self, /) -> bool: ...
    @property
    def activated(self, /) -> bool: ...
    @property
    def deactivated(self, /) -> bool: ...
    @property
    def deactivated_after_edit(self, /) -> bool: ...
    @property
    def focused(self, /) -> bool: ...
    @property
    def clicked(self, /) -> bool: ...
    @property
    def left_clicked(self, /) -> bool: ...
    @property
    def right_clicked(self, /) -> bool: ...
    @property
    def middle_clicked(self, /) -> bool: ...
    @property
    def visible(self, /) -> bool: ...
    @property
    def edited(self, /) -> bool: ...
    @property
    def content_region_avail(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_size(self, /) -> Array[int, Literal[2]]: ...
    @property
    def resized(self, /) -> bool: ...
    @property
    def rect_min(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_max(self, /) -> Array[int, Literal[2]]: ...
    def state(self, /) -> dict[Literal["ok", "pos", "hovered", "active", "activated", "deactivated", "deactivated_after_edit", "focused", "clicked", "left_clicked", "right_clicked", "middle_clicked", "visible", "edited", "content_region_avail", "rect_size", "resized", "rect_min", "rect_max"], Any]: ...

def add_drag_double[U = Any](*, default_value: float = 0.0, format: str = '%0.3f', speed: float = 1.0, min_value: float = 0.0, max_value: float = 100.0, no_input: bool = False, clamped: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, source: int | str = 0, callback: Callable | None = None, show: bool = True, enabled: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> mvDragDouble[U]: ...


class mvDragDoubleMulti[U = Any, V: Array[float, Literal[4]] = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem](SupportsValueArray[float], ChildItem[U, V, P, None]):
    @classmethod
    def create(cls, *, default_value: Array[float, Any] = (0.0, 0.0, 0.0, 0.0), size: int = 4, format: str = '%0.3f', speed: float = 1.0, min_value: float = 0.0, max_value: float = 100.0, no_input: bool = False, clamped: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, source: int | str = 0, callback: Callable | None = None, show: bool = True, enabled: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["size", "format", "speed", "no_input", "clamped", "label", "use_internal_label", "user_data", "width", "indent", "source", "callback", "show", "enabled", "filter_key", "drop_callback", "drag_callback", "payload_type", "tracked", "track_offset"], Any]: ...
    @property
    def size(self, /) -> int: ...
    @size.setter
    def size(self, value: int, /) -> None: ...
    @property
    def format(self, /) -> str: ...
    @format.setter
    def format(self, value: str, /) -> None: ...
    @property
    def speed(self, /) -> float: ...
    @speed.setter
    def speed(self, value: float, /) -> None: ...
    @property
    def no_input(self, /) -> bool: ...
    @no_input.setter
    def no_input(self, value: bool, /) -> None: ...
    @property
    def clamped(self, /) -> bool: ...
    @clamped.setter
    def clamped(self, value: bool, /) -> None: ...
    @property
    def width(self, /) -> int: ...
    @width.setter
    def width(self, value: int, /) -> None: ...
    @property
    def indent(self, /) -> int: ...
    @indent.setter
    def indent(self, value: int, /) -> None: ...
    @property
    def source(self, /) -> int | str: ...
    @source.setter
    def source(self, value: int | str, /) -> None: ...
    @source.deleter
    def source(self, /) -> None: ...
    @property
    def callback(self, /) -> Callable | None: ...
    @callback.setter
    def callback(self, value: Callable | None, /) -> None: ...
    @callback.deleter
    def callback(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    @property
    def enabled(self, /) -> bool: ...
    @enabled.setter
    def enabled(self, value: bool, /) -> None: ...
    @property
    def filter_key(self, /) -> str: ...
    @filter_key.setter
    def filter_key(self, value: str, /) -> None: ...
    @filter_key.deleter
    def filter_key(self, /) -> None: ...
    @property
    def drop_callback(self, /) -> Callable | None: ...
    @drop_callback.setter
    def drop_callback(self, value: Callable | None, /) -> None: ...
    @drop_callback.deleter
    def drop_callback(self, /) -> None: ...
    @property
    def drag_callback(self, /) -> Callable | None: ...
    @drag_callback.setter
    def drag_callback(self, value: Callable | None, /) -> None: ...
    @drag_callback.deleter
    def drag_callback(self, /) -> None: ...
    @property
    def payload_type(self, /) -> str: ...
    @payload_type.setter
    def payload_type(self, value: str, /) -> None: ...
    @property
    def tracked(self, /) -> bool: ...
    @tracked.setter
    def tracked(self, value: bool, /) -> None: ...
    @property
    def track_offset(self, /) -> float: ...
    @track_offset.setter
    def track_offset(self, value: float, /) -> None: ...
    @property
    def pos(self, /) -> Array[int, Literal[2]]: ...
    @pos.setter
    def pos(self, value: Array[int, Literal[0, 2]], /) -> None: ...
    @pos.deleter
    def pos(self, /) -> None: ...
    def configure(self, /, *, size: int = ..., format: str = ..., speed: float = ..., no_input: bool = ..., clamped: bool = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., width: int = ..., indent: int = ..., source: int | str = ..., callback: Callable | None = ..., show: bool = ..., enabled: bool = ..., filter_key: str = ..., drop_callback: Callable | None = ..., drag_callback: Callable | None = ..., payload_type: str = ..., tracked: bool = ..., track_offset: float = ..., pos: Array[int, Literal[0, 2]] = ..., **kwargs) -> None: ...
    @property
    def hovered(self, /) -> bool: ...
    @property
    def active(self, /) -> bool: ...
    @property
    def activated(self, /) -> bool: ...
    @property
    def deactivated(self, /) -> bool: ...
    @property
    def deactivated_after_edit(self, /) -> bool: ...
    @property
    def focused(self, /) -> bool: ...
    @property
    def clicked(self, /) -> bool: ...
    @property
    def left_clicked(self, /) -> bool: ...
    @property
    def right_clicked(self, /) -> bool: ...
    @property
    def middle_clicked(self, /) -> bool: ...
    @property
    def visible(self, /) -> bool: ...
    @property
    def edited(self, /) -> bool: ...
    @property
    def content_region_avail(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_size(self, /) -> Array[int, Literal[2]]: ...
    @property
    def resized(self, /) -> bool: ...
    @property
    def rect_min(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_max(self, /) -> Array[int, Literal[2]]: ...
    def state(self, /) -> dict[Literal["ok", "pos", "hovered", "active", "activated", "deactivated", "deactivated_after_edit", "focused", "clicked", "left_clicked", "right_clicked", "middle_clicked", "visible", "edited", "content_region_avail", "rect_size", "resized", "rect_min", "rect_max"], Any]: ...

def add_drag_doublex[U = Any](*, default_value: Array[float, Any] = (0.0, 0.0, 0.0, 0.0), size: int = 4, format: str = '%0.3f', speed: float = 1.0, min_value: float = 0.0, max_value: float = 100.0, no_input: bool = False, clamped: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, source: int | str = 0, callback: Callable | None = None, show: bool = True, enabled: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> mvDragDoubleMulti[U]: ...


class mvDragFloat[U = Any, V: float = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem](ChildItem[U, V, P, None]):
    @classmethod
    def create(cls, *, default_value: float = 0.0, format: str = '%0.3f', speed: float = 1.0, min_value: float = 0.0, max_value: float = 100.0, no_input: bool = False, clamped: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, source: int | str = 0, callback: Callable | None = None, show: bool = True, enabled: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["format", "speed", "no_input", "clamped", "label", "use_internal_label", "user_data", "width", "indent", "source", "callback", "show", "enabled", "filter_key", "drop_callback", "drag_callback", "payload_type", "tracked", "track_offset"], Any]: ...
    @property
    def format(self, /) -> str: ...
    @format.setter
    def format(self, value: str, /) -> None: ...
    @property
    def speed(self, /) -> float: ...
    @speed.setter
    def speed(self, value: float, /) -> None: ...
    @property
    def no_input(self, /) -> bool: ...
    @no_input.setter
    def no_input(self, value: bool, /) -> None: ...
    @property
    def clamped(self, /) -> bool: ...
    @clamped.setter
    def clamped(self, value: bool, /) -> None: ...
    @property
    def width(self, /) -> int: ...
    @width.setter
    def width(self, value: int, /) -> None: ...
    @property
    def indent(self, /) -> int: ...
    @indent.setter
    def indent(self, value: int, /) -> None: ...
    @property
    def source(self, /) -> int | str: ...
    @source.setter
    def source(self, value: int | str, /) -> None: ...
    @source.deleter
    def source(self, /) -> None: ...
    @property
    def callback(self, /) -> Callable | None: ...
    @callback.setter
    def callback(self, value: Callable | None, /) -> None: ...
    @callback.deleter
    def callback(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    @property
    def enabled(self, /) -> bool: ...
    @enabled.setter
    def enabled(self, value: bool, /) -> None: ...
    @property
    def filter_key(self, /) -> str: ...
    @filter_key.setter
    def filter_key(self, value: str, /) -> None: ...
    @filter_key.deleter
    def filter_key(self, /) -> None: ...
    @property
    def drop_callback(self, /) -> Callable | None: ...
    @drop_callback.setter
    def drop_callback(self, value: Callable | None, /) -> None: ...
    @drop_callback.deleter
    def drop_callback(self, /) -> None: ...
    @property
    def drag_callback(self, /) -> Callable | None: ...
    @drag_callback.setter
    def drag_callback(self, value: Callable | None, /) -> None: ...
    @drag_callback.deleter
    def drag_callback(self, /) -> None: ...
    @property
    def payload_type(self, /) -> str: ...
    @payload_type.setter
    def payload_type(self, value: str, /) -> None: ...
    @property
    def tracked(self, /) -> bool: ...
    @tracked.setter
    def tracked(self, value: bool, /) -> None: ...
    @property
    def track_offset(self, /) -> float: ...
    @track_offset.setter
    def track_offset(self, value: float, /) -> None: ...
    @property
    def pos(self, /) -> Array[int, Literal[2]]: ...
    @pos.setter
    def pos(self, value: Array[int, Literal[0, 2]], /) -> None: ...
    @pos.deleter
    def pos(self, /) -> None: ...
    def configure(self, /, *, format: str = ..., speed: float = ..., no_input: bool = ..., clamped: bool = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., width: int = ..., indent: int = ..., source: int | str = ..., callback: Callable | None = ..., show: bool = ..., enabled: bool = ..., filter_key: str = ..., drop_callback: Callable | None = ..., drag_callback: Callable | None = ..., payload_type: str = ..., tracked: bool = ..., track_offset: float = ..., pos: Array[int, Literal[0, 2]] = ..., **kwargs) -> None: ...
    @property
    def hovered(self, /) -> bool: ...
    @property
    def active(self, /) -> bool: ...
    @property
    def activated(self, /) -> bool: ...
    @property
    def deactivated(self, /) -> bool: ...
    @property
    def deactivated_after_edit(self, /) -> bool: ...
    @property
    def focused(self, /) -> bool: ...
    @property
    def clicked(self, /) -> bool: ...
    @property
    def left_clicked(self, /) -> bool: ...
    @property
    def right_clicked(self, /) -> bool: ...
    @property
    def middle_clicked(self, /) -> bool: ...
    @property
    def visible(self, /) -> bool: ...
    @property
    def edited(self, /) -> bool: ...
    @property
    def content_region_avail(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_size(self, /) -> Array[int, Literal[2]]: ...
    @property
    def resized(self, /) -> bool: ...
    @property
    def rect_min(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_max(self, /) -> Array[int, Literal[2]]: ...
    def state(self, /) -> dict[Literal["ok", "pos", "hovered", "active", "activated", "deactivated", "deactivated_after_edit", "focused", "clicked", "left_clicked", "right_clicked", "middle_clicked", "visible", "edited", "content_region_avail", "rect_size", "resized", "rect_min", "rect_max"], Any]: ...

def add_drag_float[U = Any](*, default_value: float = 0.0, format: str = '%0.3f', speed: float = 1.0, min_value: float = 0.0, max_value: float = 100.0, no_input: bool = False, clamped: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, source: int | str = 0, callback: Callable | None = None, show: bool = True, enabled: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> mvDragFloat[U]: ...


class mvDragFloatMulti[U = Any, V: Array[float, Literal[4]] = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem](SupportsValueArray[float], ChildItem[U, V, P, None]):
    @classmethod
    def create(cls, *, default_value: Array[float, Any] = (0.0, 0.0, 0.0, 0.0), size: int = 4, format: str = '%0.3f', speed: float = 1.0, min_value: float = 0.0, max_value: float = 100.0, no_input: bool = False, clamped: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, source: int | str = 0, callback: Callable | None = None, show: bool = True, enabled: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["size", "format", "speed", "no_input", "clamped", "label", "use_internal_label", "user_data", "width", "indent", "source", "callback", "show", "enabled", "filter_key", "drop_callback", "drag_callback", "payload_type", "tracked", "track_offset"], Any]: ...
    @property
    def size(self, /) -> int: ...
    @size.setter
    def size(self, value: int, /) -> None: ...
    @property
    def format(self, /) -> str: ...
    @format.setter
    def format(self, value: str, /) -> None: ...
    @property
    def speed(self, /) -> float: ...
    @speed.setter
    def speed(self, value: float, /) -> None: ...
    @property
    def no_input(self, /) -> bool: ...
    @no_input.setter
    def no_input(self, value: bool, /) -> None: ...
    @property
    def clamped(self, /) -> bool: ...
    @clamped.setter
    def clamped(self, value: bool, /) -> None: ...
    @property
    def width(self, /) -> int: ...
    @width.setter
    def width(self, value: int, /) -> None: ...
    @property
    def indent(self, /) -> int: ...
    @indent.setter
    def indent(self, value: int, /) -> None: ...
    @property
    def source(self, /) -> int | str: ...
    @source.setter
    def source(self, value: int | str, /) -> None: ...
    @source.deleter
    def source(self, /) -> None: ...
    @property
    def callback(self, /) -> Callable | None: ...
    @callback.setter
    def callback(self, value: Callable | None, /) -> None: ...
    @callback.deleter
    def callback(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    @property
    def enabled(self, /) -> bool: ...
    @enabled.setter
    def enabled(self, value: bool, /) -> None: ...
    @property
    def filter_key(self, /) -> str: ...
    @filter_key.setter
    def filter_key(self, value: str, /) -> None: ...
    @filter_key.deleter
    def filter_key(self, /) -> None: ...
    @property
    def drop_callback(self, /) -> Callable | None: ...
    @drop_callback.setter
    def drop_callback(self, value: Callable | None, /) -> None: ...
    @drop_callback.deleter
    def drop_callback(self, /) -> None: ...
    @property
    def drag_callback(self, /) -> Callable | None: ...
    @drag_callback.setter
    def drag_callback(self, value: Callable | None, /) -> None: ...
    @drag_callback.deleter
    def drag_callback(self, /) -> None: ...
    @property
    def payload_type(self, /) -> str: ...
    @payload_type.setter
    def payload_type(self, value: str, /) -> None: ...
    @property
    def tracked(self, /) -> bool: ...
    @tracked.setter
    def tracked(self, value: bool, /) -> None: ...
    @property
    def track_offset(self, /) -> float: ...
    @track_offset.setter
    def track_offset(self, value: float, /) -> None: ...
    @property
    def pos(self, /) -> Array[int, Literal[2]]: ...
    @pos.setter
    def pos(self, value: Array[int, Literal[0, 2]], /) -> None: ...
    @pos.deleter
    def pos(self, /) -> None: ...
    def configure(self, /, *, size: int = ..., format: str = ..., speed: float = ..., no_input: bool = ..., clamped: bool = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., width: int = ..., indent: int = ..., source: int | str = ..., callback: Callable | None = ..., show: bool = ..., enabled: bool = ..., filter_key: str = ..., drop_callback: Callable | None = ..., drag_callback: Callable | None = ..., payload_type: str = ..., tracked: bool = ..., track_offset: float = ..., pos: Array[int, Literal[0, 2]] = ..., **kwargs) -> None: ...
    @property
    def hovered(self, /) -> bool: ...
    @property
    def active(self, /) -> bool: ...
    @property
    def activated(self, /) -> bool: ...
    @property
    def deactivated(self, /) -> bool: ...
    @property
    def deactivated_after_edit(self, /) -> bool: ...
    @property
    def focused(self, /) -> bool: ...
    @property
    def clicked(self, /) -> bool: ...
    @property
    def left_clicked(self, /) -> bool: ...
    @property
    def right_clicked(self, /) -> bool: ...
    @property
    def middle_clicked(self, /) -> bool: ...
    @property
    def visible(self, /) -> bool: ...
    @property
    def edited(self, /) -> bool: ...
    @property
    def content_region_avail(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_size(self, /) -> Array[int, Literal[2]]: ...
    @property
    def resized(self, /) -> bool: ...
    @property
    def rect_min(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_max(self, /) -> Array[int, Literal[2]]: ...
    def state(self, /) -> dict[Literal["ok", "pos", "hovered", "active", "activated", "deactivated", "deactivated_after_edit", "focused", "clicked", "left_clicked", "right_clicked", "middle_clicked", "visible", "edited", "content_region_avail", "rect_size", "resized", "rect_min", "rect_max"], Any]: ...

def add_drag_floatx[U = Any](*, default_value: Array[float, Any] = (0.0, 0.0, 0.0, 0.0), size: int = 4, format: str = '%0.3f', speed: float = 1.0, min_value: float = 0.0, max_value: float = 100.0, no_input: bool = False, clamped: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, source: int | str = 0, callback: Callable | None = None, show: bool = True, enabled: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> mvDragFloatMulti[U]: ...


class mvDragInt[U = Any, V: int = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem](ChildItem[U, V, P, None]):
    @classmethod
    def create(cls, *, default_value: int = 0, format: str = '%d', speed: float = 1.0, min_value: int = 0, max_value: int = 100, no_input: bool = False, clamped: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, source: int | str = 0, callback: Callable | None = None, show: bool = True, enabled: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["format", "speed", "no_input", "clamped", "label", "use_internal_label", "user_data", "width", "indent", "source", "callback", "show", "enabled", "filter_key", "drop_callback", "drag_callback", "payload_type", "tracked", "track_offset"], Any]: ...
    @property
    def format(self, /) -> str: ...
    @format.setter
    def format(self, value: str, /) -> None: ...
    @property
    def speed(self, /) -> float: ...
    @speed.setter
    def speed(self, value: float, /) -> None: ...
    @property
    def no_input(self, /) -> bool: ...
    @no_input.setter
    def no_input(self, value: bool, /) -> None: ...
    @property
    def clamped(self, /) -> bool: ...
    @clamped.setter
    def clamped(self, value: bool, /) -> None: ...
    @property
    def width(self, /) -> int: ...
    @width.setter
    def width(self, value: int, /) -> None: ...
    @property
    def indent(self, /) -> int: ...
    @indent.setter
    def indent(self, value: int, /) -> None: ...
    @property
    def source(self, /) -> int | str: ...
    @source.setter
    def source(self, value: int | str, /) -> None: ...
    @source.deleter
    def source(self, /) -> None: ...
    @property
    def callback(self, /) -> Callable | None: ...
    @callback.setter
    def callback(self, value: Callable | None, /) -> None: ...
    @callback.deleter
    def callback(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    @property
    def enabled(self, /) -> bool: ...
    @enabled.setter
    def enabled(self, value: bool, /) -> None: ...
    @property
    def filter_key(self, /) -> str: ...
    @filter_key.setter
    def filter_key(self, value: str, /) -> None: ...
    @filter_key.deleter
    def filter_key(self, /) -> None: ...
    @property
    def drop_callback(self, /) -> Callable | None: ...
    @drop_callback.setter
    def drop_callback(self, value: Callable | None, /) -> None: ...
    @drop_callback.deleter
    def drop_callback(self, /) -> None: ...
    @property
    def drag_callback(self, /) -> Callable | None: ...
    @drag_callback.setter
    def drag_callback(self, value: Callable | None, /) -> None: ...
    @drag_callback.deleter
    def drag_callback(self, /) -> None: ...
    @property
    def payload_type(self, /) -> str: ...
    @payload_type.setter
    def payload_type(self, value: str, /) -> None: ...
    @property
    def tracked(self, /) -> bool: ...
    @tracked.setter
    def tracked(self, value: bool, /) -> None: ...
    @property
    def track_offset(self, /) -> float: ...
    @track_offset.setter
    def track_offset(self, value: float, /) -> None: ...
    @property
    def pos(self, /) -> Array[int, Literal[2]]: ...
    @pos.setter
    def pos(self, value: Array[int, Literal[0, 2]], /) -> None: ...
    @pos.deleter
    def pos(self, /) -> None: ...
    def configure(self, /, *, format: str = ..., speed: float = ..., no_input: bool = ..., clamped: bool = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., width: int = ..., indent: int = ..., source: int | str = ..., callback: Callable | None = ..., show: bool = ..., enabled: bool = ..., filter_key: str = ..., drop_callback: Callable | None = ..., drag_callback: Callable | None = ..., payload_type: str = ..., tracked: bool = ..., track_offset: float = ..., pos: Array[int, Literal[0, 2]] = ..., **kwargs) -> None: ...
    @property
    def hovered(self, /) -> bool: ...
    @property
    def active(self, /) -> bool: ...
    @property
    def activated(self, /) -> bool: ...
    @property
    def deactivated(self, /) -> bool: ...
    @property
    def deactivated_after_edit(self, /) -> bool: ...
    @property
    def focused(self, /) -> bool: ...
    @property
    def clicked(self, /) -> bool: ...
    @property
    def left_clicked(self, /) -> bool: ...
    @property
    def right_clicked(self, /) -> bool: ...
    @property
    def middle_clicked(self, /) -> bool: ...
    @property
    def visible(self, /) -> bool: ...
    @property
    def edited(self, /) -> bool: ...
    @property
    def content_region_avail(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_size(self, /) -> Array[int, Literal[2]]: ...
    @property
    def resized(self, /) -> bool: ...
    @property
    def rect_min(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_max(self, /) -> Array[int, Literal[2]]: ...
    def state(self, /) -> dict[Literal["ok", "pos", "hovered", "active", "activated", "deactivated", "deactivated_after_edit", "focused", "clicked", "left_clicked", "right_clicked", "middle_clicked", "visible", "edited", "content_region_avail", "rect_size", "resized", "rect_min", "rect_max"], Any]: ...

def add_drag_int[U = Any](*, default_value: int = 0, format: str = '%d', speed: float = 1.0, min_value: int = 0, max_value: int = 100, no_input: bool = False, clamped: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, source: int | str = 0, callback: Callable | None = None, show: bool = True, enabled: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> mvDragInt[U]: ...


class mvDragIntMulti[U = Any, V: Array[int, Literal[4]] = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem](SupportsValueArray[int], ChildItem[U, V, P, None]):
    @classmethod
    def create(cls, *, default_value: Array[int, Any] = (0, 0, 0, 0), size: int = 4, format: str = '%d', speed: float = 1.0, min_value: int = 0, max_value: int = 100, no_input: bool = False, clamped: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, source: int | str = 0, callback: Callable | None = None, show: bool = True, enabled: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["size", "format", "speed", "no_input", "clamped", "label", "use_internal_label", "user_data", "width", "indent", "source", "callback", "show", "enabled", "filter_key", "drop_callback", "drag_callback", "payload_type", "tracked", "track_offset"], Any]: ...
    @property
    def size(self, /) -> int: ...
    @size.setter
    def size(self, value: int, /) -> None: ...
    @property
    def format(self, /) -> str: ...
    @format.setter
    def format(self, value: str, /) -> None: ...
    @property
    def speed(self, /) -> float: ...
    @speed.setter
    def speed(self, value: float, /) -> None: ...
    @property
    def no_input(self, /) -> bool: ...
    @no_input.setter
    def no_input(self, value: bool, /) -> None: ...
    @property
    def clamped(self, /) -> bool: ...
    @clamped.setter
    def clamped(self, value: bool, /) -> None: ...
    @property
    def width(self, /) -> int: ...
    @width.setter
    def width(self, value: int, /) -> None: ...
    @property
    def indent(self, /) -> int: ...
    @indent.setter
    def indent(self, value: int, /) -> None: ...
    @property
    def source(self, /) -> int | str: ...
    @source.setter
    def source(self, value: int | str, /) -> None: ...
    @source.deleter
    def source(self, /) -> None: ...
    @property
    def callback(self, /) -> Callable | None: ...
    @callback.setter
    def callback(self, value: Callable | None, /) -> None: ...
    @callback.deleter
    def callback(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    @property
    def enabled(self, /) -> bool: ...
    @enabled.setter
    def enabled(self, value: bool, /) -> None: ...
    @property
    def filter_key(self, /) -> str: ...
    @filter_key.setter
    def filter_key(self, value: str, /) -> None: ...
    @filter_key.deleter
    def filter_key(self, /) -> None: ...
    @property
    def drop_callback(self, /) -> Callable | None: ...
    @drop_callback.setter
    def drop_callback(self, value: Callable | None, /) -> None: ...
    @drop_callback.deleter
    def drop_callback(self, /) -> None: ...
    @property
    def drag_callback(self, /) -> Callable | None: ...
    @drag_callback.setter
    def drag_callback(self, value: Callable | None, /) -> None: ...
    @drag_callback.deleter
    def drag_callback(self, /) -> None: ...
    @property
    def payload_type(self, /) -> str: ...
    @payload_type.setter
    def payload_type(self, value: str, /) -> None: ...
    @property
    def tracked(self, /) -> bool: ...
    @tracked.setter
    def tracked(self, value: bool, /) -> None: ...
    @property
    def track_offset(self, /) -> float: ...
    @track_offset.setter
    def track_offset(self, value: float, /) -> None: ...
    @property
    def pos(self, /) -> Array[int, Literal[2]]: ...
    @pos.setter
    def pos(self, value: Array[int, Literal[0, 2]], /) -> None: ...
    @pos.deleter
    def pos(self, /) -> None: ...
    def configure(self, /, *, size: int = ..., format: str = ..., speed: float = ..., no_input: bool = ..., clamped: bool = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., width: int = ..., indent: int = ..., source: int | str = ..., callback: Callable | None = ..., show: bool = ..., enabled: bool = ..., filter_key: str = ..., drop_callback: Callable | None = ..., drag_callback: Callable | None = ..., payload_type: str = ..., tracked: bool = ..., track_offset: float = ..., pos: Array[int, Literal[0, 2]] = ..., **kwargs) -> None: ...
    @property
    def hovered(self, /) -> bool: ...
    @property
    def active(self, /) -> bool: ...
    @property
    def activated(self, /) -> bool: ...
    @property
    def deactivated(self, /) -> bool: ...
    @property
    def deactivated_after_edit(self, /) -> bool: ...
    @property
    def focused(self, /) -> bool: ...
    @property
    def clicked(self, /) -> bool: ...
    @property
    def left_clicked(self, /) -> bool: ...
    @property
    def right_clicked(self, /) -> bool: ...
    @property
    def middle_clicked(self, /) -> bool: ...
    @property
    def visible(self, /) -> bool: ...
    @property
    def edited(self, /) -> bool: ...
    @property
    def content_region_avail(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_size(self, /) -> Array[int, Literal[2]]: ...
    @property
    def resized(self, /) -> bool: ...
    @property
    def rect_min(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_max(self, /) -> Array[int, Literal[2]]: ...
    def state(self, /) -> dict[Literal["ok", "pos", "hovered", "active", "activated", "deactivated", "deactivated_after_edit", "focused", "clicked", "left_clicked", "right_clicked", "middle_clicked", "visible", "edited", "content_region_avail", "rect_size", "resized", "rect_min", "rect_max"], Any]: ...

def add_drag_intx[U = Any](*, default_value: Array[int, Any] = (0, 0, 0, 0), size: int = 4, format: str = '%d', speed: float = 1.0, min_value: int = 0, max_value: int = 100, no_input: bool = False, clamped: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, source: int | str = 0, callback: Callable | None = None, show: bool = True, enabled: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> mvDragIntMulti[U]: ...


class mvDragLine[U = Any, V: float = Any, P: mvStage | mvTemplateRegistry | mvPlot = Any](ChildItem[U, V, P, None]):
    @classmethod
    def create(cls, *, default_value: float = 0.0, color: Array[int, Literal[3, 4]] = (0, 0, 0, -255), thickness: float = 1.0, show_label: bool = True, vertical: bool = True, delayed: bool = False, no_cursor: bool = False, no_fit: bool = False, no_inputs: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, source: int | str = 0, callback: Callable | None = None, show: bool = True, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["color", "thickness", "show_label", "vertical", "delayed", "no_cursor", "no_fit", "no_inputs", "label", "use_internal_label", "user_data", "source", "callback", "show"], Any]: ...
    @property
    def color(self, /) -> Array[int, Literal[3, 4]]: ...
    @color.setter
    def color(self, value: Array[int, Literal[3, 4]], /) -> None: ...
    @property
    def thickness(self, /) -> float: ...
    @thickness.setter
    def thickness(self, value: float, /) -> None: ...
    @property
    def show_label(self, /) -> bool: ...
    @show_label.setter
    def show_label(self, value: bool, /) -> None: ...
    @property
    def vertical(self, /) -> bool: ...
    @vertical.setter
    def vertical(self, value: bool, /) -> None: ...
    @property
    def delayed(self, /) -> bool: ...
    @delayed.setter
    def delayed(self, value: bool, /) -> None: ...
    @property
    def no_cursor(self, /) -> bool: ...
    @no_cursor.setter
    def no_cursor(self, value: bool, /) -> None: ...
    @property
    def no_fit(self, /) -> bool: ...
    @no_fit.setter
    def no_fit(self, value: bool, /) -> None: ...
    @property
    def no_inputs(self, /) -> bool: ...
    @no_inputs.setter
    def no_inputs(self, value: bool, /) -> None: ...
    @property
    def source(self, /) -> int | str: ...
    @source.setter
    def source(self, value: int | str, /) -> None: ...
    @source.deleter
    def source(self, /) -> None: ...
    @property
    def callback(self, /) -> Callable | None: ...
    @callback.setter
    def callback(self, value: Callable | None, /) -> None: ...
    @callback.deleter
    def callback(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    def configure(self, /, *, color: Array[int, Literal[3, 4]] = ..., thickness: float = ..., show_label: bool = ..., vertical: bool = ..., delayed: bool = ..., no_cursor: bool = ..., no_fit: bool = ..., no_inputs: bool = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., source: int | str = ..., callback: Callable | None = ..., show: bool = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def add_drag_line[U = Any](*, default_value: float = 0.0, color: Array[int, Literal[3, 4]] = (0, 0, 0, -255), thickness: float = 1.0, show_label: bool = True, vertical: bool = True, delayed: bool = False, no_cursor: bool = False, no_fit: bool = False, no_inputs: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, source: int | str = 0, callback: Callable | None = None, show: bool = True, **kwargs) -> mvDragLine[U]: ...


class mvDragPayload[U = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem, C: ChildItem[Any, Any, mvDragPayload, Any] = ChildItem](ChildItem[U, None, P, C], ContainerItem, ContainerItem[U, None, P, C]):
    @classmethod
    def create(cls, *, drag_data: Any | None = None, drop_data: Any | None = None, payload_type: str = '$$DPG_PAYLOAD', label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, show: bool = True, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["drag_data", "drop_data", "payload_type", "label", "use_internal_label", "user_data", "show"], Any]: ...
    @property
    def drag_data(self, /) -> Any | None: ...
    @drag_data.setter
    def drag_data(self, value: Any | None, /) -> None: ...
    @drag_data.deleter
    def drag_data(self, /) -> None: ...
    @property
    def drop_data(self, /) -> Any | None: ...
    @drop_data.setter
    def drop_data(self, value: Any | None, /) -> None: ...
    @drop_data.deleter
    def drop_data(self, /) -> None: ...
    @property
    def payload_type(self, /) -> str: ...
    @payload_type.setter
    def payload_type(self, value: str, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    def configure(self, /, *, drag_data: Any | None = ..., drop_data: Any | None = ..., payload_type: str = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., show: bool = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def drag_payload[U = Any](*, drag_data: Any | None = None, drop_data: Any | None = None, payload_type: str = '$$DPG_PAYLOAD', label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, show: bool = True, **kwargs) -> mvDragPayload[U]: ...
def add_drag_payload[U = Any](*, drag_data: Any | None = None, drop_data: Any | None = None, payload_type: str = '$$DPG_PAYLOAD', label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, show: bool = True, **kwargs) -> mvDragPayload[U]: ...


class mvDragPoint[U = Any, V: Array[int, Any] = Any, P: mvStage | mvTemplateRegistry | mvPlot = Any](SupportsValueArray[int], ChildItem[U, V, P, None]):
    @classmethod
    def create(cls, *, default_value: Array[float, Any] = (0.0, 0.0), color: Array[int, Literal[3, 4]] = (0, 0, 0, -255), thickness: float = 1.0, show_label: bool = True, offset: Array[float, Any] = (16.0, 8.0), clamped: bool = True, delayed: bool = False, no_cursor: bool = False, no_fit: bool = False, no_inputs: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, source: int | str = 0, callback: Callable | None = None, show: bool = True, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["color", "thickness", "show_label", "offset", "clamped", "delayed", "no_cursor", "no_fit", "no_inputs", "label", "use_internal_label", "user_data", "source", "callback", "show"], Any]: ...
    @property
    def color(self, /) -> Array[int, Literal[3, 4]]: ...
    @color.setter
    def color(self, value: Array[int, Literal[3, 4]], /) -> None: ...
    @property
    def thickness(self, /) -> float: ...
    @thickness.setter
    def thickness(self, value: float, /) -> None: ...
    @property
    def show_label(self, /) -> bool: ...
    @show_label.setter
    def show_label(self, value: bool, /) -> None: ...
    @property
    def offset(self, /) -> Array[float, Any]: ...
    @offset.setter
    def offset(self, value: Array[float, Any], /) -> None: ...
    @property
    def clamped(self, /) -> bool: ...
    @clamped.setter
    def clamped(self, value: bool, /) -> None: ...
    @property
    def delayed(self, /) -> bool: ...
    @delayed.setter
    def delayed(self, value: bool, /) -> None: ...
    @property
    def no_cursor(self, /) -> bool: ...
    @no_cursor.setter
    def no_cursor(self, value: bool, /) -> None: ...
    @property
    def no_fit(self, /) -> bool: ...
    @no_fit.setter
    def no_fit(self, value: bool, /) -> None: ...
    @property
    def no_inputs(self, /) -> bool: ...
    @no_inputs.setter
    def no_inputs(self, value: bool, /) -> None: ...
    @property
    def source(self, /) -> int | str: ...
    @source.setter
    def source(self, value: int | str, /) -> None: ...
    @source.deleter
    def source(self, /) -> None: ...
    @property
    def callback(self, /) -> Callable | None: ...
    @callback.setter
    def callback(self, value: Callable | None, /) -> None: ...
    @callback.deleter
    def callback(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    def configure(self, /, *, color: Array[int, Literal[3, 4]] = ..., thickness: float = ..., show_label: bool = ..., offset: Array[float, Any] = ..., clamped: bool = ..., delayed: bool = ..., no_cursor: bool = ..., no_fit: bool = ..., no_inputs: bool = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., source: int | str = ..., callback: Callable | None = ..., show: bool = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def add_drag_point[U = Any](*, default_value: Array[float, Any] = (0.0, 0.0), color: Array[int, Literal[3, 4]] = (0, 0, 0, -255), thickness: float = 1.0, show_label: bool = True, offset: Array[float, Any] = (16.0, 8.0), clamped: bool = True, delayed: bool = False, no_cursor: bool = False, no_fit: bool = False, no_inputs: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, source: int | str = 0, callback: Callable | None = None, show: bool = True, **kwargs) -> mvDragPoint[U]: ...


class mvDragRect[U = Any, V: Array[float, Literal[4]] = Any, P: mvStage | mvTemplateRegistry | mvPlot = Any](SupportsValueArray[float], ChildItem[U, V, P, None]):
    @classmethod
    def create(cls, *, default_value: Array[float, Any] = (0.0, 0.0, 0.0, 0.0), color: Array[int, Literal[3, 4]] = (0, 0, 0, -255), delayed: bool = False, no_cursor: bool = False, no_fit: bool = False, no_inputs: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, source: int | str = 0, callback: Callable | None = None, show: bool = True, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["color", "delayed", "no_cursor", "no_fit", "no_inputs", "label", "use_internal_label", "user_data", "source", "callback", "show"], Any]: ...
    @property
    def color(self, /) -> Array[int, Literal[3, 4]]: ...
    @color.setter
    def color(self, value: Array[int, Literal[3, 4]], /) -> None: ...
    @property
    def delayed(self, /) -> bool: ...
    @delayed.setter
    def delayed(self, value: bool, /) -> None: ...
    @property
    def no_cursor(self, /) -> bool: ...
    @no_cursor.setter
    def no_cursor(self, value: bool, /) -> None: ...
    @property
    def no_fit(self, /) -> bool: ...
    @no_fit.setter
    def no_fit(self, value: bool, /) -> None: ...
    @property
    def no_inputs(self, /) -> bool: ...
    @no_inputs.setter
    def no_inputs(self, value: bool, /) -> None: ...
    @property
    def source(self, /) -> int | str: ...
    @source.setter
    def source(self, value: int | str, /) -> None: ...
    @source.deleter
    def source(self, /) -> None: ...
    @property
    def callback(self, /) -> Callable | None: ...
    @callback.setter
    def callback(self, value: Callable | None, /) -> None: ...
    @callback.deleter
    def callback(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    def configure(self, /, *, color: Array[int, Literal[3, 4]] = ..., delayed: bool = ..., no_cursor: bool = ..., no_fit: bool = ..., no_inputs: bool = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., source: int | str = ..., callback: Callable | None = ..., show: bool = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def add_drag_rect[U = Any](*, default_value: Array[float, Any] = (0.0, 0.0, 0.0, 0.0), color: Array[int, Literal[3, 4]] = (0, 0, 0, -255), delayed: bool = False, no_cursor: bool = False, no_fit: bool = False, no_inputs: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, source: int | str = 0, callback: Callable | None = None, show: bool = True, **kwargs) -> mvDragRect[U]: ...


class mvDrawArrow[U = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem](ChildItem[U, None, P, None]):
    @classmethod
    def create(cls, p1: Array[float, Any], p2: Array[float, Any], *, color: Array[int, Literal[3, 4]] = (255, 255, 255, 255), thickness: float = 1.0, size: int = 4, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, show: bool = True, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["color", "thickness", "size", "label", "use_internal_label", "user_data", "show"], Any]: ...
    @property
    def color(self, /) -> Array[int, Literal[3, 4]]: ...
    @color.setter
    def color(self, value: Array[int, Literal[3, 4]], /) -> None: ...
    @property
    def thickness(self, /) -> float: ...
    @thickness.setter
    def thickness(self, value: float, /) -> None: ...
    @property
    def size(self, /) -> int: ...
    @size.setter
    def size(self, value: int, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    def configure(self, /, *, color: Array[int, Literal[3, 4]] = ..., thickness: float = ..., size: int = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., show: bool = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def draw_arrow[U = Any](p1: Array[float, Any], p2: Array[float, Any], *, color: Array[int, Literal[3, 4]] = (255, 255, 255, 255), thickness: float = 1.0, size: int = 4, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, show: bool = True, **kwargs) -> mvDrawArrow[U]: ...


class mvDrawBezierCubic[U = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem](ChildItem[U, None, P, None]):
    @classmethod
    def create(cls, p1: Array[float, Any], p2: Array[float, Any], p3: Array[float, Any], p4: Array[float, Any], *, color: Array[int, Literal[3, 4]] = (255, 255, 255, 255), thickness: float = 1.0, segments: int = 0, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, show: bool = True, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["color", "thickness", "segments", "label", "use_internal_label", "user_data", "show"], Any]: ...
    @property
    def color(self, /) -> Array[int, Literal[3, 4]]: ...
    @color.setter
    def color(self, value: Array[int, Literal[3, 4]], /) -> None: ...
    @property
    def thickness(self, /) -> float: ...
    @thickness.setter
    def thickness(self, value: float, /) -> None: ...
    @property
    def segments(self, /) -> int: ...
    @segments.setter
    def segments(self, value: int, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    def configure(self, /, *, color: Array[int, Literal[3, 4]] = ..., thickness: float = ..., segments: int = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., show: bool = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def draw_bezier_cubic[U = Any](p1: Array[float, Any], p2: Array[float, Any], p3: Array[float, Any], p4: Array[float, Any], *, color: Array[int, Literal[3, 4]] = (255, 255, 255, 255), thickness: float = 1.0, segments: int = 0, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, show: bool = True, **kwargs) -> mvDrawBezierCubic[U]: ...


class mvDrawBezierQuadratic[U = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem](ChildItem[U, None, P, None]):
    @classmethod
    def create(cls, p1: Array[float, Any], p2: Array[float, Any], p3: Array[float, Any], *, color: Array[int, Literal[3, 4]] = (255, 255, 255, 255), thickness: float = 1.0, segments: int = 0, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, show: bool = True, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["color", "thickness", "segments", "label", "use_internal_label", "user_data", "show"], Any]: ...
    @property
    def color(self, /) -> Array[int, Literal[3, 4]]: ...
    @color.setter
    def color(self, value: Array[int, Literal[3, 4]], /) -> None: ...
    @property
    def thickness(self, /) -> float: ...
    @thickness.setter
    def thickness(self, value: float, /) -> None: ...
    @property
    def segments(self, /) -> int: ...
    @segments.setter
    def segments(self, value: int, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    def configure(self, /, *, color: Array[int, Literal[3, 4]] = ..., thickness: float = ..., segments: int = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., show: bool = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def draw_bezier_quadratic[U = Any](p1: Array[float, Any], p2: Array[float, Any], p3: Array[float, Any], *, color: Array[int, Literal[3, 4]] = (255, 255, 255, 255), thickness: float = 1.0, segments: int = 0, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, show: bool = True, **kwargs) -> mvDrawBezierQuadratic[U]: ...


class mvDrawCircle[U = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem](ChildItem[U, None, P, None]):
    @classmethod
    def create(cls, center: Array[float, Any], radius: float, *, color: Array[int, Literal[3, 4]] = (255, 255, 255, 255), fill: Array[int, Literal[3, 4]] = (0, 0, 0, -255), thickness: float = 1.0, segments: int = 0, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, show: bool = True, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    @property
    def center(self, /) -> Array[float, Any]: ...
    @property
    def radius(self, /) -> float: ...
    def configuration(self, /) -> dict[Literal["center", "radius", "color", "fill", "thickness", "segments", "label", "use_internal_label", "user_data", "show"], Any]: ...
    @property
    def color(self, /) -> Array[int, Literal[3, 4]]: ...
    @color.setter
    def color(self, value: Array[int, Literal[3, 4]], /) -> None: ...
    @property
    def fill(self, /) -> Array[int, Literal[3, 4]]: ...
    @fill.setter
    def fill(self, value: Array[int, Literal[3, 4]], /) -> None: ...
    @property
    def thickness(self, /) -> float: ...
    @thickness.setter
    def thickness(self, value: float, /) -> None: ...
    @property
    def segments(self, /) -> int: ...
    @segments.setter
    def segments(self, value: int, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    def configure(self, /, *, color: Array[int, Literal[3, 4]] = ..., fill: Array[int, Literal[3, 4]] = ..., thickness: float = ..., segments: int = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., show: bool = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def draw_circle[U = Any](center: Array[float, Any], radius: float, *, color: Array[int, Literal[3, 4]] = (255, 255, 255, 255), fill: Array[int, Literal[3, 4]] = (0, 0, 0, -255), thickness: float = 1.0, segments: int = 0, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, show: bool = True, **kwargs) -> mvDrawCircle[U]: ...


class mvDrawEllipse[U = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem](ChildItem[U, None, P, None]):
    @classmethod
    def create(cls, pmin: Array[float, Any], pmax: Array[float, Any], *, color: Array[int, Literal[3, 4]] = (255, 255, 255, 255), fill: Array[int, Literal[3, 4]] = (0, 0, 0, -255), thickness: float = 1.0, segments: int = 32, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, show: bool = True, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    @property
    def pmin(self, /) -> Array[float, Any]: ...
    @property
    def pmax(self, /) -> Array[float, Any]: ...
    def configuration(self, /) -> dict[Literal["pmin", "pmax", "color", "fill", "thickness", "segments", "label", "use_internal_label", "user_data", "show"], Any]: ...
    @property
    def color(self, /) -> Array[int, Literal[3, 4]]: ...
    @color.setter
    def color(self, value: Array[int, Literal[3, 4]], /) -> None: ...
    @property
    def fill(self, /) -> Array[int, Literal[3, 4]]: ...
    @fill.setter
    def fill(self, value: Array[int, Literal[3, 4]], /) -> None: ...
    @property
    def thickness(self, /) -> float: ...
    @thickness.setter
    def thickness(self, value: float, /) -> None: ...
    @property
    def segments(self, /) -> int: ...
    @segments.setter
    def segments(self, value: int, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    def configure(self, /, *, color: Array[int, Literal[3, 4]] = ..., fill: Array[int, Literal[3, 4]] = ..., thickness: float = ..., segments: int = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., show: bool = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def draw_ellipse[U = Any](pmin: Array[float, Any], pmax: Array[float, Any], *, color: Array[int, Literal[3, 4]] = (255, 255, 255, 255), fill: Array[int, Literal[3, 4]] = (0, 0, 0, -255), thickness: float = 1.0, segments: int = 32, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, show: bool = True, **kwargs) -> mvDrawEllipse[U]: ...


class mvDrawImage[U = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem](ChildItem[U, None, P, None]):
    @classmethod
    def create(cls, texture_tag: Item, pmin: Array[float, Any], pmax: Array[float, Any], *, uv_min: Array[float, Any] = (0.0, 0.0), uv_max: Array[float, Any] = (1.0, 1.0), color: Array[int, Literal[3, 4]] = (255, 255, 255, 255), label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, show: bool = True, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    @property
    def pmin(self, /) -> Array[float, Any]: ...
    @property
    def pmax(self, /) -> Array[float, Any]: ...
    def configuration(self, /) -> dict[Literal["pmin", "pmax", "uv_min", "uv_max", "color", "label", "use_internal_label", "user_data", "show"], Any]: ...
    @property
    def uv_min(self, /) -> Array[float, Any]: ...
    @uv_min.setter
    def uv_min(self, value: Array[float, Any], /) -> None: ...
    @property
    def uv_max(self, /) -> Array[float, Any]: ...
    @uv_max.setter
    def uv_max(self, value: Array[float, Any], /) -> None: ...
    @property
    def color(self, /) -> Array[int, Literal[3, 4]]: ...
    @color.setter
    def color(self, value: Array[int, Literal[3, 4]], /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    def configure(self, /, *, uv_min: Array[float, Any] = ..., uv_max: Array[float, Any] = ..., color: Array[int, Literal[3, 4]] = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., show: bool = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def draw_image[U = Any](texture_tag: Item, pmin: Array[float, Any], pmax: Array[float, Any], *, uv_min: Array[float, Any] = (0.0, 0.0), uv_max: Array[float, Any] = (1.0, 1.0), color: Array[int, Literal[3, 4]] = (255, 255, 255, 255), label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, show: bool = True, **kwargs) -> mvDrawImage[U]: ...


class mvDrawImageQuad[U = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem](ChildItem[U, None, P, None]):
    @classmethod
    def create(cls, texture_tag: Item, p1: Array[float, Any], p2: Array[float, Any], p3: Array[float, Any], p4: Array[float, Any], *, uv1: Array[float, Any] = (0.0, 0.0), uv2: Array[float, Any] = (1.0, 0.0), uv3: Array[float, Any] = (1.0, 1.0), uv4: Array[float, Any] = (0.0, 1.0), color: Array[int, Literal[3, 4]] = (255, 255, 255, 255), label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, show: bool = True, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["uv1", "uv2", "uv3", "uv4", "color", "label", "use_internal_label", "user_data", "show"], Any]: ...
    @property
    def uv1(self, /) -> Array[float, Any]: ...
    @uv1.setter
    def uv1(self, value: Array[float, Any], /) -> None: ...
    @property
    def uv2(self, /) -> Array[float, Any]: ...
    @uv2.setter
    def uv2(self, value: Array[float, Any], /) -> None: ...
    @property
    def uv3(self, /) -> Array[float, Any]: ...
    @uv3.setter
    def uv3(self, value: Array[float, Any], /) -> None: ...
    @property
    def uv4(self, /) -> Array[float, Any]: ...
    @uv4.setter
    def uv4(self, value: Array[float, Any], /) -> None: ...
    @property
    def color(self, /) -> Array[int, Literal[3, 4]]: ...
    @color.setter
    def color(self, value: Array[int, Literal[3, 4]], /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    def configure(self, /, *, uv1: Array[float, Any] = ..., uv2: Array[float, Any] = ..., uv3: Array[float, Any] = ..., uv4: Array[float, Any] = ..., color: Array[int, Literal[3, 4]] = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., show: bool = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def draw_image_quad[U = Any](texture_tag: Item, p1: Array[float, Any], p2: Array[float, Any], p3: Array[float, Any], p4: Array[float, Any], *, uv1: Array[float, Any] = (0.0, 0.0), uv2: Array[float, Any] = (1.0, 0.0), uv3: Array[float, Any] = (1.0, 1.0), uv4: Array[float, Any] = (0.0, 1.0), color: Array[int, Literal[3, 4]] = (255, 255, 255, 255), label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, show: bool = True, **kwargs) -> mvDrawImageQuad[U]: ...


class mvDrawLayer[U = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem, C: ChildItem[Any, Any, mvDrawLayer, Any] = ChildItem](ChildItem[U, None, P, C], ContainerItem, ContainerItem[U, None, P, C]):
    @classmethod
    def create(cls, *, perspective_divide: bool = False, depth_clipping: bool = False, cull_mode: int = 0, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, show: bool = True, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["perspective_divide", "depth_clipping", "cull_mode", "label", "use_internal_label", "user_data", "show"], Any]: ...
    @property
    def perspective_divide(self, /) -> bool: ...
    @perspective_divide.setter
    def perspective_divide(self, value: bool, /) -> None: ...
    @property
    def depth_clipping(self, /) -> bool: ...
    @depth_clipping.setter
    def depth_clipping(self, value: bool, /) -> None: ...
    @property
    def cull_mode(self, /) -> int: ...
    @cull_mode.setter
    def cull_mode(self, value: int, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    def configure(self, /, *, perspective_divide: bool = ..., depth_clipping: bool = ..., cull_mode: int = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., show: bool = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...
    def set_clip_space(self, top_left_x: float, top_left_y: float, width: float, height: float, min_depth: float, max_depth: float, /) -> None:
        """Set the point clipping area for the drawing layer. Only enabled when
            the layer's `depth_clipping` setting is `True`.
    
            :type top_left_x: `float`
            :param top_left_x: Pixel position of the clip region's top-left corner.
    
            :type top_left_y: `float`
            :param top_left_y: Pixel position of the clip region's top-right corner.
    
            :type width: `float`
            :param width: The clip region's horizontal size in pixels.
    
            :type height: `float`
            :param height: The clip region's vertical size in pixels.
    
            :type min_depth: `float`
            :param min_depth: Lower-bound depth clamp.
    
            :type max_depth: `float`
            :param max_depth: Upper-bound depth clamp.
    
            :raises `SystemError`: DearPyGui-related error.
            """

def draw_layer[U = Any](*, perspective_divide: bool = False, depth_clipping: bool = False, cull_mode: int = 0, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, show: bool = True, **kwargs) -> mvDrawLayer[U]: ...
def add_draw_layer[U = Any](*, perspective_divide: bool = False, depth_clipping: bool = False, cull_mode: int = 0, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, show: bool = True, **kwargs) -> mvDrawLayer[U]: ...


class mvDrawLine[U = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem](ChildItem[U, None, P, None]):
    @classmethod
    def create(cls, p1: Array[float, Any], p2: Array[float, Any], *, color: Array[int, Literal[3, 4]] = (255, 255, 255, 255), thickness: float = 1.0, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, show: bool = True, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["color", "thickness", "label", "use_internal_label", "user_data", "show"], Any]: ...
    @property
    def color(self, /) -> Array[int, Literal[3, 4]]: ...
    @color.setter
    def color(self, value: Array[int, Literal[3, 4]], /) -> None: ...
    @property
    def thickness(self, /) -> float: ...
    @thickness.setter
    def thickness(self, value: float, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    def configure(self, /, *, color: Array[int, Literal[3, 4]] = ..., thickness: float = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., show: bool = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def draw_line[U = Any](p1: Array[float, Any], p2: Array[float, Any], *, color: Array[int, Literal[3, 4]] = (255, 255, 255, 255), thickness: float = 1.0, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, show: bool = True, **kwargs) -> mvDrawLine[U]: ...


class mvDrawNode[U = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem, C: ChildItem[Any, Any, mvDrawNode, Any] = ChildItem](ChildItem[U, None, P, C], ContainerItem, ContainerItem[U, None, P, C]):
    @classmethod
    def create(cls, *, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, show: bool = True, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["label", "use_internal_label", "user_data", "show"], Any]: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    def configure(self, /, *, label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., show: bool = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...
    def apply_transform(self, transform: Array[float, Literal[4]], /) -> None:
        """Apply a transformation to the drawing node. The transform
            is used to used to multiply the points of the node's children.
            If a child is another node, the matricies will concatenate.
    
            :type transform: `Array[float, Literal[4]]`
            :param transform: A flat 4x4 matrix that will be used in the
                transformation.
            """

def draw_node[U = Any](*, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, show: bool = True, **kwargs) -> mvDrawNode[U]: ...
def add_draw_node[U = Any](*, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, show: bool = True, **kwargs) -> mvDrawNode[U]: ...


class mvDrawPolygon[U = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem](ChildItem[U, None, P, None]):
    @classmethod
    def create(cls, points: Array[Array[float, Any], Any], *, color: Array[int, Literal[3, 4]] = (255, 255, 255, 255), fill: Array[int, Literal[3, 4]] = (0, 0, 0, -255), thickness: float = 1.0, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, show: bool = True, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    @property
    def points(self, /) -> Array[Array[float, Any], Any]: ...
    def configuration(self, /) -> dict[Literal["points", "color", "fill", "thickness", "label", "use_internal_label", "user_data", "show"], Any]: ...
    @property
    def color(self, /) -> Array[int, Literal[3, 4]]: ...
    @color.setter
    def color(self, value: Array[int, Literal[3, 4]], /) -> None: ...
    @property
    def fill(self, /) -> Array[int, Literal[3, 4]]: ...
    @fill.setter
    def fill(self, value: Array[int, Literal[3, 4]], /) -> None: ...
    @property
    def thickness(self, /) -> float: ...
    @thickness.setter
    def thickness(self, value: float, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    def configure(self, /, *, color: Array[int, Literal[3, 4]] = ..., fill: Array[int, Literal[3, 4]] = ..., thickness: float = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., show: bool = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def draw_polygon[U = Any](points: Array[Array[float, Any], Any], *, color: Array[int, Literal[3, 4]] = (255, 255, 255, 255), fill: Array[int, Literal[3, 4]] = (0, 0, 0, -255), thickness: float = 1.0, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, show: bool = True, **kwargs) -> mvDrawPolygon[U]: ...


class mvDrawPolyline[U = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem](ChildItem[U, None, P, None]):
    @classmethod
    def create(cls, points: Array[Array[float, Any], Any], *, closed: bool = False, color: Array[int, Literal[3, 4]] = (255, 255, 255, 255), thickness: float = 1.0, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, show: bool = True, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    @property
    def points(self, /) -> Array[Array[float, Any], Any]: ...
    def configuration(self, /) -> dict[Literal["points", "closed", "color", "thickness", "label", "use_internal_label", "user_data", "show"], Any]: ...
    @property
    def closed(self, /) -> bool: ...
    @closed.setter
    def closed(self, value: bool, /) -> None: ...
    @property
    def color(self, /) -> Array[int, Literal[3, 4]]: ...
    @color.setter
    def color(self, value: Array[int, Literal[3, 4]], /) -> None: ...
    @property
    def thickness(self, /) -> float: ...
    @thickness.setter
    def thickness(self, value: float, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    def configure(self, /, *, closed: bool = ..., color: Array[int, Literal[3, 4]] = ..., thickness: float = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., show: bool = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def draw_polyline[U = Any](points: Array[Array[float, Any], Any], *, closed: bool = False, color: Array[int, Literal[3, 4]] = (255, 255, 255, 255), thickness: float = 1.0, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, show: bool = True, **kwargs) -> mvDrawPolyline[U]: ...


class mvDrawQuad[U = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem](ChildItem[U, None, P, None]):
    @classmethod
    def create(cls, p1: Array[float, Any], p2: Array[float, Any], p3: Array[float, Any], p4: Array[float, Any], *, color: Array[int, Literal[3, 4]] = (255, 255, 255, 255), fill: Array[int, Literal[3, 4]] = (0, 0, 0, -255), thickness: float = 1.0, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, show: bool = True, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["color", "fill", "thickness", "label", "use_internal_label", "user_data", "show"], Any]: ...
    @property
    def color(self, /) -> Array[int, Literal[3, 4]]: ...
    @color.setter
    def color(self, value: Array[int, Literal[3, 4]], /) -> None: ...
    @property
    def fill(self, /) -> Array[int, Literal[3, 4]]: ...
    @fill.setter
    def fill(self, value: Array[int, Literal[3, 4]], /) -> None: ...
    @property
    def thickness(self, /) -> float: ...
    @thickness.setter
    def thickness(self, value: float, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    def configure(self, /, *, color: Array[int, Literal[3, 4]] = ..., fill: Array[int, Literal[3, 4]] = ..., thickness: float = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., show: bool = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def draw_quad[U = Any](p1: Array[float, Any], p2: Array[float, Any], p3: Array[float, Any], p4: Array[float, Any], *, color: Array[int, Literal[3, 4]] = (255, 255, 255, 255), fill: Array[int, Literal[3, 4]] = (0, 0, 0, -255), thickness: float = 1.0, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, show: bool = True, **kwargs) -> mvDrawQuad[U]: ...


class mvDrawRect[U = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem](ChildItem[U, None, P, None]):
    @classmethod
    def create(cls, pmin: Array[float, Any], pmax: Array[float, Any], *, color: Array[int, Literal[3, 4]] = (255, 255, 255, 255), fill: Array[int, Literal[3, 4]] = (0, 0, 0, -255), multicolor: bool = False, rounding: float = 0.0, thickness: float = 1.0, corner_colors: Array[Array[int, Any], Any] | None = None, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, show: bool = True, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    @property
    def pmin(self, /) -> Array[float, Any]: ...
    @property
    def pmax(self, /) -> Array[float, Any]: ...
    def configuration(self, /) -> dict[Literal["pmin", "pmax", "color", "fill", "multicolor", "rounding", "thickness", "corner_colors", "label", "use_internal_label", "user_data", "show"], Any]: ...
    @property
    def color(self, /) -> Array[int, Literal[3, 4]]: ...
    @color.setter
    def color(self, value: Array[int, Literal[3, 4]], /) -> None: ...
    @property
    def fill(self, /) -> Array[int, Literal[3, 4]]: ...
    @fill.setter
    def fill(self, value: Array[int, Literal[3, 4]], /) -> None: ...
    @property
    def multicolor(self, /) -> bool: ...
    @multicolor.setter
    def multicolor(self, value: bool, /) -> None: ...
    @property
    def rounding(self, /) -> float: ...
    @rounding.setter
    def rounding(self, value: float, /) -> None: ...
    @property
    def thickness(self, /) -> float: ...
    @thickness.setter
    def thickness(self, value: float, /) -> None: ...
    @property
    def corner_colors(self, /) -> Array[Array[int, Any], Any] | None: ...
    @corner_colors.setter
    def corner_colors(self, value: Array[Array[int, Any], Any] | None, /) -> None: ...
    @corner_colors.deleter
    def corner_colors(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    def configure(self, /, *, color: Array[int, Literal[3, 4]] = ..., fill: Array[int, Literal[3, 4]] = ..., multicolor: bool = ..., rounding: float = ..., thickness: float = ..., corner_colors: Array[Array[int, Any], Any] | None = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., show: bool = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def draw_rectangle[U = Any](pmin: Array[float, Any], pmax: Array[float, Any], *, color: Array[int, Literal[3, 4]] = (255, 255, 255, 255), fill: Array[int, Literal[3, 4]] = (0, 0, 0, -255), multicolor: bool = False, rounding: float = 0.0, thickness: float = 1.0, corner_colors: Array[Array[int, Any], Any] | None = None, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, show: bool = True, **kwargs) -> mvDrawRect[U]: ...


class mvDrawText[U = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem](ChildItem[U, None, P, None]):
    @classmethod
    def create(cls, pos: Array[float, Any], text: str, *, color: Array[int, Literal[3, 4]] = (255, 255, 255, 255), size: float = 10.0, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, show: bool = True, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    @property
    def text(self, /) -> str: ...
    def configuration(self, /) -> dict[Literal["pos", "text", "color", "size", "label", "use_internal_label", "user_data", "show"], Any]: ...
    @property
    def color(self, /) -> Array[int, Literal[3, 4]]: ...
    @color.setter
    def color(self, value: Array[int, Literal[3, 4]], /) -> None: ...
    @property
    def size(self, /) -> float: ...
    @size.setter
    def size(self, value: float, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    def configure(self, /, *, color: Array[int, Literal[3, 4]] = ..., size: float = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., show: bool = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def draw_text[U = Any](pos: Array[float, Any], text: str, *, color: Array[int, Literal[3, 4]] = (255, 255, 255, 255), size: float = 10.0, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, show: bool = True, **kwargs) -> mvDrawText[U]: ...


class mvDrawTriangle[U = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem](ChildItem[U, None, P, None]):
    @classmethod
    def create(cls, p1: Array[float, Any], p2: Array[float, Any], p3: Array[float, Any], *, color: Array[int, Literal[3, 4]] = (255, 255, 255, 255), fill: Array[int, Literal[3, 4]] = (0, 0, 0, -255), thickness: float = 1.0, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, show: bool = True, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["color", "fill", "thickness", "label", "use_internal_label", "user_data", "show"], Any]: ...
    @property
    def color(self, /) -> Array[int, Literal[3, 4]]: ...
    @color.setter
    def color(self, value: Array[int, Literal[3, 4]], /) -> None: ...
    @property
    def fill(self, /) -> Array[int, Literal[3, 4]]: ...
    @fill.setter
    def fill(self, value: Array[int, Literal[3, 4]], /) -> None: ...
    @property
    def thickness(self, /) -> float: ...
    @thickness.setter
    def thickness(self, value: float, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    def configure(self, /, *, color: Array[int, Literal[3, 4]] = ..., fill: Array[int, Literal[3, 4]] = ..., thickness: float = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., show: bool = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def draw_triangle[U = Any](p1: Array[float, Any], p2: Array[float, Any], p3: Array[float, Any], *, color: Array[int, Literal[3, 4]] = (255, 255, 255, 255), fill: Array[int, Literal[3, 4]] = (0, 0, 0, -255), thickness: float = 1.0, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, show: bool = True, **kwargs) -> mvDrawTriangle[U]: ...


class mvDrawlist[U = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem, C: ChildItem[Any, Any, mvDrawlist, Any] = ChildItem](ChildItem[U, None, P, C], ContainerItem, ContainerItem[U, None, P, C]):
    @classmethod
    def create(cls, width: int, height: int, *, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, callback: Callable | None = None, show: bool = True, filter_key: str = "", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    @property
    def width(self, /) -> int: ...
    @property
    def height(self, /) -> int: ...
    def configuration(self, /) -> dict[Literal["width", "height", "label", "use_internal_label", "user_data", "callback", "show", "filter_key", "tracked", "track_offset"], Any]: ...
    @property
    def callback(self, /) -> Callable | None: ...
    @callback.setter
    def callback(self, value: Callable | None, /) -> None: ...
    @callback.deleter
    def callback(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    @property
    def filter_key(self, /) -> str: ...
    @filter_key.setter
    def filter_key(self, value: str, /) -> None: ...
    @filter_key.deleter
    def filter_key(self, /) -> None: ...
    @property
    def tracked(self, /) -> bool: ...
    @tracked.setter
    def tracked(self, value: bool, /) -> None: ...
    @property
    def track_offset(self, /) -> float: ...
    @track_offset.setter
    def track_offset(self, value: float, /) -> None: ...
    @property
    def pos(self, /) -> Array[int, Literal[2]]: ...
    @pos.setter
    def pos(self, value: Array[int, Literal[0, 2]], /) -> None: ...
    @pos.deleter
    def pos(self, /) -> None: ...
    def configure(self, /, *, label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., callback: Callable | None = ..., show: bool = ..., filter_key: str = ..., tracked: bool = ..., track_offset: float = ..., pos: Array[int, Literal[0, 2]] = ..., **kwargs) -> None: ...
    @property
    def hovered(self, /) -> bool: ...
    @property
    def active(self, /) -> bool: ...
    @property
    def activated(self, /) -> bool: ...
    @property
    def deactivated(self, /) -> bool: ...
    @property
    def focused(self, /) -> bool: ...
    @property
    def clicked(self, /) -> bool: ...
    @property
    def left_clicked(self, /) -> bool: ...
    @property
    def right_clicked(self, /) -> bool: ...
    @property
    def middle_clicked(self, /) -> bool: ...
    @property
    def visible(self, /) -> bool: ...
    @property
    def content_region_avail(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_size(self, /) -> Array[int, Literal[2]]: ...
    @property
    def resized(self, /) -> bool: ...
    @property
    def rect_min(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_max(self, /) -> Array[int, Literal[2]]: ...
    def state(self, /) -> dict[Literal["ok", "pos", "hovered", "active", "activated", "deactivated", "focused", "clicked", "left_clicked", "right_clicked", "middle_clicked", "visible", "content_region_avail", "rect_size", "resized", "rect_min", "rect_max"], Any]: ...

def drawlist[U = Any](width: int, height: int, *, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, callback: Callable | None = None, show: bool = True, filter_key: str = "", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> mvDrawlist[U]: ...
def add_drawlist[U = Any](width: int, height: int, *, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, callback: Callable | None = None, show: bool = True, filter_key: str = "", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> mvDrawlist[U]: ...


class mvDynamicTexture[U = Any, V: Array[int, Any] = Any, P: mvStage | mvTemplateRegistry | mvTextureRegistry = Any](SupportsValueArray[int], ChildItem[U, V, P, None]):
    @classmethod
    def create(cls, width: int, height: int, default_value: Array[float, Any], *, parent: Item = _dearpygui.mvReservedUUID_2, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    @property
    def width(self, /) -> int: ...
    @property
    def height(self, /) -> int: ...
    def configuration(self, /) -> dict[Literal["width", "height", "label", "use_internal_label", "user_data"], Any]: ...
    def configure(self, /, *, label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...
    @staticmethod
    def create_from_file(file: str, /, *, gamma: float=1.0, gamma_scale_factor: float=1.0, label: str | None=None, use_internal_label: bool=True, user_data: Any=None, tag: Item=0, parent: Item=0, **kwargs) -> mvDynamicTexture:
        """Create a texture from an image file.
    
            Additional keyword arguments are forwarded to the texture item type's
            constructor.
    
            :type file: `str`
            :param file: A file path pointing to an image in JPEG, PNG, BMP,
                PSD, GIF, HDR, PIC, PPM, or PGM format.
    
            :type gamma: `float` (optional)
            :param gamma: Luminance correction scalar. A value of `1.0`
                disables correction. Defaults to `1.0`.
    
            :type gamma_scale_factor: `float` (optional)
            :param gamma_scale_factor: *gamma* intensity scalar. Defaults to `1.0`.
    
            :raises `IOError`: Unable to load the file.
            :raises `SystemError`: DearPyGui-related error.
            """
    def save(self, file: str, /, *, components: Literal[1, 2, 3, 4]=4, quality: int=50, **kwargs) -> None:
        """Dump the texture as an image file.
    
            :type file: `str`
            :param file: Destination file path for the saved image. The file name's
                suffix/extension determines the resulting image's format. Supported
                save formats are PNG, JPEG, BMP, TGA, and HDR.
    
            :type components: `Literal[1, 2, 3, 4]` (optional)
            :param components: Number of channels per pixel. `1` is monochrome, `2`
                is monochrome w/alpha, `3` is RGB, and `4` is RGBA. Defaults to `4`.
    
            :type quality: `int` (optional)
            :param quality: Image stride as a number of bytes. Only used when the
                image is saved in JPEG format. Defaults to `50`.
    
            :raises `SystemError`: DearPyGui-related error.
            """

def add_dynamic_texture[U = Any](width: int, height: int, default_value: Array[float, Any], *, parent: Item = _dearpygui.mvReservedUUID_2, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, **kwargs) -> mvDynamicTexture[U]: ...


class mvEditedHandler[U = Any, P: mvStage | mvTemplateRegistry | mvItemHandlerRegistry = Any](ChildItem[U, None, P, None]):
    @classmethod
    def create(cls, *, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, show: bool = True, parent: int | str = 0, callback: Callable | None = None, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["label", "use_internal_label", "user_data", "show", "callback"], Any]: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    @property
    def callback(self, /) -> Callable | None: ...
    @callback.setter
    def callback(self, value: Callable | None, /) -> None: ...
    @callback.deleter
    def callback(self, /) -> None: ...
    def configure(self, /, *, label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., show: bool = ..., callback: Callable | None = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def add_item_edited_handler[U = Any](*, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, show: bool = True, parent: int | str = 0, callback: Callable | None = None, **kwargs) -> mvEditedHandler[U]: ...


class mvErrorSeries[U = Any, V: Array[Array[float, Any], Literal[5]] = Any, P: mvPlotAxis | mvTemplateRegistry = Any](SupportsValueArray[Array[float, Any]], ChildItem[U, V, P, None]):
    @classmethod
    def create(cls, x: Array[float, Any], y: Array[float, Any], negative: Array[float, Any], positive: Array[float, Any], *, contribute_to_bounds: bool = True, horizontal: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, source: int | str = 0, show: bool = True, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    @property
    def negative(self, /) -> Array[float, Any]: ...
    @property
    def positive(self, /) -> Array[float, Any]: ...
    def configuration(self, /) -> dict[Literal["negative", "positive", "contribute_to_bounds", "horizontal", "label", "use_internal_label", "user_data", "source", "show"], Any]: ...
    @property
    def contribute_to_bounds(self, /) -> bool: ...
    @contribute_to_bounds.setter
    def contribute_to_bounds(self, value: bool, /) -> None: ...
    @property
    def horizontal(self, /) -> bool: ...
    @horizontal.setter
    def horizontal(self, value: bool, /) -> None: ...
    @property
    def source(self, /) -> int | str: ...
    @source.setter
    def source(self, value: int | str, /) -> None: ...
    @source.deleter
    def source(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    def configure(self, /, *, contribute_to_bounds: bool = ..., horizontal: bool = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., source: int | str = ..., show: bool = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def add_error_series[U = Any](x: Array[float, Any], y: Array[float, Any], negative: Array[float, Any], positive: Array[float, Any], *, contribute_to_bounds: bool = True, horizontal: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, source: int | str = 0, show: bool = True, **kwargs) -> mvErrorSeries[U]: ...


class mvFileDialog[U = Any, V: bool = Any, C: ChildItem[Any, Any, mvFileDialog, Any] = ChildItem](ContainerItem, ContainerItem[U, V, None, C]):
    @classmethod
    def create(cls, *, default_path: str = '', default_filename: str = '.', file_count: int = 0, modal: bool = False, directory_selector: bool = False, min_size: Array[int, Literal[2]] = (100, 100), max_size: Array[int, Literal[2]] = (30000, 30000), cancel_callback: ItemCallback | None = None, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, height: int = 0, callback: Callable | None = None, show: bool = True, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["file_count", "modal", "directory_selector", "min_size", "max_size", "cancel_callback", "label", "use_internal_label", "user_data", "width", "height", "callback", "show"], Any]: ...
    @property
    def file_count(self, /) -> int: ...
    @file_count.setter
    def file_count(self, value: int, /) -> None: ...
    @property
    def modal(self, /) -> bool: ...
    @modal.setter
    def modal(self, value: bool, /) -> None: ...
    @property
    def directory_selector(self, /) -> bool: ...
    @directory_selector.setter
    def directory_selector(self, value: bool, /) -> None: ...
    @property
    def min_size(self, /) -> Array[int, Literal[2]]: ...
    @min_size.setter
    def min_size(self, value: Array[int, Literal[2]], /) -> None: ...
    @property
    def max_size(self, /) -> Array[int, Literal[2]]: ...
    @max_size.setter
    def max_size(self, value: Array[int, Literal[2]], /) -> None: ...
    @property
    def cancel_callback(self, /) -> ItemCallback | None: ...
    @cancel_callback.setter
    def cancel_callback(self, value: ItemCallback | None, /) -> None: ...
    @cancel_callback.deleter
    def cancel_callback(self, /) -> None: ...
    @property
    def width(self, /) -> int: ...
    @width.setter
    def width(self, value: int, /) -> None: ...
    @property
    def height(self, /) -> int: ...
    @height.setter
    def height(self, value: int, /) -> None: ...
    @property
    def callback(self, /) -> Callable | None: ...
    @callback.setter
    def callback(self, value: Callable | None, /) -> None: ...
    @callback.deleter
    def callback(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    def configure(self, /, *, file_count: int = ..., modal: bool = ..., directory_selector: bool = ..., min_size: Array[int, Literal[2]] = ..., max_size: Array[int, Literal[2]] = ..., cancel_callback: ItemCallback | None = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., width: int = ..., height: int = ..., callback: Callable | None = ..., show: bool = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def file_dialog[U = Any](*, default_path: str = '', default_filename: str = '.', file_count: int = 0, modal: bool = False, directory_selector: bool = False, min_size: Array[int, Literal[2]] = (100, 100), max_size: Array[int, Literal[2]] = (30000, 30000), cancel_callback: ItemCallback | None = None, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, height: int = 0, callback: Callable | None = None, show: bool = True, **kwargs) -> mvFileDialog[U]: ...
def add_file_dialog[U = Any](*, default_path: str = '', default_filename: str = '.', file_count: int = 0, modal: bool = False, directory_selector: bool = False, min_size: Array[int, Literal[2]] = (100, 100), max_size: Array[int, Literal[2]] = (30000, 30000), cancel_callback: ItemCallback | None = None, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, height: int = 0, callback: Callable | None = None, show: bool = True, **kwargs) -> mvFileDialog[U]: ...


class mvFileExtension[U = Any, P: mvStage | mvFileDialog | mvTemplateRegistry = Any](ChildItem[U, None, P, None]):
    @classmethod
    def create(cls, extension: str, *, custom_text: str = '', color: Array[int, Literal[3, 4]] = (-255, 0, 0, 255), label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, height: int = 0, parent: int | str = 0, before: int | str = 0, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    @property
    def extension(self, /) -> str: ...
    def configuration(self, /) -> dict[Literal["extension", "custom_text", "color", "label", "use_internal_label", "user_data", "width", "height"], Any]: ...
    @property
    def custom_text(self, /) -> str: ...
    @custom_text.setter
    def custom_text(self, value: str, /) -> None: ...
    @custom_text.deleter
    def custom_text(self, /) -> None: ...
    @property
    def color(self, /) -> Array[int, Literal[3, 4]]: ...
    @color.setter
    def color(self, value: Array[int, Literal[3, 4]], /) -> None: ...
    @property
    def width(self, /) -> int: ...
    @width.setter
    def width(self, value: int, /) -> None: ...
    @property
    def height(self, /) -> int: ...
    @height.setter
    def height(self, value: int, /) -> None: ...
    def configure(self, /, *, custom_text: str = ..., color: Array[int, Literal[3, 4]] = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., width: int = ..., height: int = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def add_file_extension[U = Any](extension: str, *, custom_text: str = '', color: Array[int, Literal[3, 4]] = (-255, 0, 0, 255), label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, height: int = 0, parent: int | str = 0, before: int | str = 0, **kwargs) -> mvFileExtension[U]: ...


class mvFilterSet[U = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem, C: ChildItem[Any, Any, mvFilterSet, Any] = ChildItem](ChildItem[U, None, P, C], ContainerItem, ContainerItem[U, None, P, C]):
    @classmethod
    def create(cls, *, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, show: bool = True, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["label", "use_internal_label", "user_data", "width", "indent", "show"], Any]: ...
    @property
    def width(self, /) -> int: ...
    @width.setter
    def width(self, value: int, /) -> None: ...
    @property
    def indent(self, /) -> int: ...
    @indent.setter
    def indent(self, value: int, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    def configure(self, /, *, label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., width: int = ..., indent: int = ..., show: bool = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def filter_set[U = Any](*, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, show: bool = True, **kwargs) -> mvFilterSet[U]: ...
def add_filter_set[U = Any](*, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, show: bool = True, **kwargs) -> mvFilterSet[U]: ...


class mvFloat4Value[U = Any, V: Array[float, Literal[4]] = Any, P: mvValueRegistry = Any](SupportsValueArray[float], ChildItem[U, V, P, None]):
    @classmethod
    def create(cls, *, default_value: Array[float, Any] = (0.0, 0.0, 0.0, 0.0), parent: Item = _dearpygui.mvReservedUUID_3, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, source: int | str = 0, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["label", "use_internal_label", "user_data", "source"], Any]: ...
    @property
    def source(self, /) -> int | str: ...
    @source.setter
    def source(self, value: int | str, /) -> None: ...
    @source.deleter
    def source(self, /) -> None: ...
    def configure(self, /, *, label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., source: int | str = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def add_float4_value[U = Any](*, default_value: Array[float, Any] = (0.0, 0.0, 0.0, 0.0), parent: Item = _dearpygui.mvReservedUUID_3, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, source: int | str = 0, **kwargs) -> mvFloat4Value[U]: ...


class mvFloatValue[U = Any, V: float = Any, P: mvValueRegistry = Any](ChildItem[U, V, P, None]):
    @classmethod
    def create(cls, *, default_value: float = 0.0, parent: Item = _dearpygui.mvReservedUUID_3, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, source: int | str = 0, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["label", "use_internal_label", "user_data", "source"], Any]: ...
    @property
    def source(self, /) -> int | str: ...
    @source.setter
    def source(self, value: int | str, /) -> None: ...
    @source.deleter
    def source(self, /) -> None: ...
    def configure(self, /, *, label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., source: int | str = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def add_float_value[U = Any](*, default_value: float = 0.0, parent: Item = _dearpygui.mvReservedUUID_3, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, source: int | str = 0, **kwargs) -> mvFloatValue[U]: ...


class mvFloatVectValue[U = Any, P: mvValueRegistry = Any](ChildItem[U, None, P, None]):
    @classmethod
    def create(cls, *, default_value: Array[float, Any] = (), parent: Item = _dearpygui.mvReservedUUID_3, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, source: int | str = 0, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["label", "use_internal_label", "user_data", "source"], Any]: ...
    @property
    def source(self, /) -> int | str: ...
    @source.setter
    def source(self, value: int | str, /) -> None: ...
    @source.deleter
    def source(self, /) -> None: ...
    def configure(self, /, *, label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., source: int | str = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def add_float_vect_value[U = Any](*, default_value: Array[float, Any] = (), parent: Item = _dearpygui.mvReservedUUID_3, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, source: int | str = 0, **kwargs) -> mvFloatVectValue[U]: ...


class mvFocusHandler[U = Any, P: mvStage | mvTemplateRegistry | mvItemHandlerRegistry = Any](ChildItem[U, None, P, None]):
    @classmethod
    def create(cls, *, event_type: int | None = None, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, show: bool = True, parent: int | str = 0, callback: Callable | None = None, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["event_type", "label", "use_internal_label", "user_data", "show", "callback"], Any]: ...
    @property
    def event_type(self, /) -> int | None: ...
    @event_type.setter
    def event_type(self, value: int | None, /) -> None: ...
    @event_type.deleter
    def event_type(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    @property
    def callback(self, /) -> Callable | None: ...
    @callback.setter
    def callback(self, value: Callable | None, /) -> None: ...
    @callback.deleter
    def callback(self, /) -> None: ...
    def configure(self, /, *, event_type: int | None = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., show: bool = ..., callback: Callable | None = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def add_item_focus_handler[U = Any](*, event_type: int | None = None, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, show: bool = True, parent: int | str = 0, callback: Callable | None = None, **kwargs) -> mvFocusHandler[U]: ...


class mvFont[U = Any, P: mvFontRegistry = Any, C: ChildItem[Any, Any, mvFont, Any] = ChildItem](ChildItem[U, None, P, C], ContainerItem, ContainerItem[U, None, P, C]):
    @classmethod
    def create(cls, file: str, size: int, *, pixel_snapH: bool = False, parent: Item = _dearpygui.mvReservedUUID_0, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    @property
    def file(self, /) -> str: ...
    @property
    def size(self, /) -> int: ...
    def configuration(self, /) -> dict[Literal["file", "size", "pixel_snapH", "label", "use_internal_label", "user_data"], Any]: ...
    @property
    def pixel_snapH(self, /) -> bool: ...
    @pixel_snapH.setter
    def pixel_snapH(self, value: bool, /) -> None: ...
    def configure(self, /, *, pixel_snapH: bool = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...
    def get_text_size(self, text: str, /, *, wrap_width: int=-1) -> list[float]:
        """Return the width and height of *text* rendered with this font.
            Note that if called before rendering the first frame, the width
            and height returned will be zero.
    
            :type text: `str`
            :param text: Text to measure.
    
            :type wrap_width: `int` (optional)
            :param wrap_width: The maximum horizontal size of a single line of
                rendered text in pixels. Defaults to `-1`.
    
            :raises `SystemError`: DearPyGui-related error.
            """

def font[U = Any](file: str, size: int, *, pixel_snapH: bool = False, parent: Item = _dearpygui.mvReservedUUID_0, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, **kwargs) -> mvFont[U]: ...
def add_font[U = Any](file: str, size: int, *, pixel_snapH: bool = False, parent: Item = _dearpygui.mvReservedUUID_0, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, **kwargs) -> mvFont[U]: ...


class mvFontChars[U = Any, P: mvFont | mvTemplateRegistry = Any](ChildItem[U, None, P, None]):
    @classmethod
    def create(cls, chars: Array[int, Any], *, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    @property
    def chars(self, /) -> Array[int, Any]: ...
    def configuration(self, /) -> dict[Literal["chars", "label", "use_internal_label", "user_data"], Any]: ...
    def configure(self, /, *, label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def add_font_chars[U = Any](chars: Array[int, Any], *, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, **kwargs) -> mvFontChars[U]: ...


class mvFontRange[U = Any, P: mvFont | mvTemplateRegistry = Any](ChildItem[U, None, P, None]):
    @classmethod
    def create(cls, first_char: int, last_char: int, *, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    @property
    def first_char(self, /) -> int: ...
    @property
    def last_char(self, /) -> int: ...
    def configuration(self, /) -> dict[Literal["first_char", "last_char", "label", "use_internal_label", "user_data"], Any]: ...
    def configure(self, /, *, label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def add_font_range[U = Any](first_char: int, last_char: int, *, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, **kwargs) -> mvFontRange[U]: ...


class mvFontRangeHint[U = Any, P: mvFont | mvTemplateRegistry = Any](ChildItem[U, None, P, None]):
    @classmethod
    def create(cls, hint: int, *, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    @property
    def hint(self, /) -> int: ...
    def configuration(self, /) -> dict[Literal["hint", "label", "use_internal_label", "user_data"], Any]: ...
    def configure(self, /, *, label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def add_font_range_hint[U = Any](hint: int, *, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, **kwargs) -> mvFontRangeHint[U]: ...


class mvFontRegistry[U = Any, C: ChildItem[Any, Any, mvFontRegistry, Any] = ChildItem](ContainerItem, ContainerItem[U, None, None, C]):
    @classmethod
    def create(cls, *, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, show: bool = True, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["label", "use_internal_label", "user_data", "show"], Any]: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    def configure(self, /, *, label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., show: bool = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def font_registry[U = Any](*, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, show: bool = True, **kwargs) -> mvFontRegistry[U]: ...
def add_font_registry[U = Any](*, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, show: bool = True, **kwargs) -> mvFontRegistry[U]: ...


class mvGroup[U = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem, C: ChildItem[Any, Any, mvGroup, Any] = ChildItem](ChildItem[U, None, P, C], ContainerItem, ContainerItem[U, None, P, C]):
    @classmethod
    def create(cls, *, horizontal: bool = False, horizontal_spacing: float = -1, xoffset: float = 0.0, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, height: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, show: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, enabled: bool = True, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["horizontal", "horizontal_spacing", "xoffset", "label", "use_internal_label", "user_data", "width", "height", "indent", "show", "filter_key", "drop_callback", "drag_callback", "payload_type", "tracked", "track_offset", "enabled"], Any]: ...
    @property
    def horizontal(self, /) -> bool: ...
    @horizontal.setter
    def horizontal(self, value: bool, /) -> None: ...
    @property
    def horizontal_spacing(self, /) -> float: ...
    @horizontal_spacing.setter
    def horizontal_spacing(self, value: float, /) -> None: ...
    @property
    def xoffset(self, /) -> float: ...
    @xoffset.setter
    def xoffset(self, value: float, /) -> None: ...
    @property
    def width(self, /) -> int: ...
    @width.setter
    def width(self, value: int, /) -> None: ...
    @property
    def height(self, /) -> int: ...
    @height.setter
    def height(self, value: int, /) -> None: ...
    @property
    def indent(self, /) -> int: ...
    @indent.setter
    def indent(self, value: int, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    @property
    def filter_key(self, /) -> str: ...
    @filter_key.setter
    def filter_key(self, value: str, /) -> None: ...
    @filter_key.deleter
    def filter_key(self, /) -> None: ...
    @property
    def drop_callback(self, /) -> Callable | None: ...
    @drop_callback.setter
    def drop_callback(self, value: Callable | None, /) -> None: ...
    @drop_callback.deleter
    def drop_callback(self, /) -> None: ...
    @property
    def drag_callback(self, /) -> Callable | None: ...
    @drag_callback.setter
    def drag_callback(self, value: Callable | None, /) -> None: ...
    @drag_callback.deleter
    def drag_callback(self, /) -> None: ...
    @property
    def payload_type(self, /) -> str: ...
    @payload_type.setter
    def payload_type(self, value: str, /) -> None: ...
    @property
    def tracked(self, /) -> bool: ...
    @tracked.setter
    def tracked(self, value: bool, /) -> None: ...
    @property
    def track_offset(self, /) -> float: ...
    @track_offset.setter
    def track_offset(self, value: float, /) -> None: ...
    @property
    def enabled(self, /) -> bool: ...
    @enabled.setter
    def enabled(self, value: bool, /) -> None: ...
    @property
    def pos(self, /) -> Array[int, Literal[2]]: ...
    @pos.setter
    def pos(self, value: Array[int, Literal[0, 2]], /) -> None: ...
    @pos.deleter
    def pos(self, /) -> None: ...
    def configure(self, /, *, horizontal: bool = ..., horizontal_spacing: float = ..., xoffset: float = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., width: int = ..., height: int = ..., indent: int = ..., show: bool = ..., filter_key: str = ..., drop_callback: Callable | None = ..., drag_callback: Callable | None = ..., payload_type: str = ..., tracked: bool = ..., track_offset: float = ..., enabled: bool = ..., pos: Array[int, Literal[0, 2]] = ..., **kwargs) -> None: ...
    @property
    def hovered(self, /) -> bool: ...
    @property
    def active(self, /) -> bool: ...
    @property
    def activated(self, /) -> bool: ...
    @property
    def deactivated(self, /) -> bool: ...
    @property
    def deactivated_after_edit(self, /) -> bool: ...
    @property
    def focused(self, /) -> bool: ...
    @property
    def clicked(self, /) -> bool: ...
    @property
    def left_clicked(self, /) -> bool: ...
    @property
    def right_clicked(self, /) -> bool: ...
    @property
    def middle_clicked(self, /) -> bool: ...
    @property
    def visible(self, /) -> bool: ...
    @property
    def edited(self, /) -> bool: ...
    @property
    def content_region_avail(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_size(self, /) -> Array[int, Literal[2]]: ...
    @property
    def resized(self, /) -> bool: ...
    @property
    def rect_min(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_max(self, /) -> Array[int, Literal[2]]: ...
    def state(self, /) -> dict[Literal["ok", "pos", "hovered", "active", "activated", "deactivated", "deactivated_after_edit", "focused", "clicked", "left_clicked", "right_clicked", "middle_clicked", "visible", "edited", "content_region_avail", "rect_size", "resized", "rect_min", "rect_max"], Any]: ...

def group[U = Any](*, horizontal: bool = False, horizontal_spacing: float = -1, xoffset: float = 0.0, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, height: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, show: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, enabled: bool = True, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> mvGroup[U]: ...
def add_group[U = Any](*, horizontal: bool = False, horizontal_spacing: float = -1, xoffset: float = 0.0, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, height: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, show: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, enabled: bool = True, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> mvGroup[U]: ...


class mvHandlerRegistry[U = Any, C: _HandlerItem[Any, mvHandlerRegistry] = _HandlerItem](ContainerItem, ContainerItem[U, None, None, C]):
    @classmethod
    def create(cls, *, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, show: bool = True, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["label", "use_internal_label", "user_data", "show"], Any]: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    def configure(self, /, *, label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., show: bool = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def handler_registry[U = Any](*, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, show: bool = True, **kwargs) -> mvHandlerRegistry[U]: ...
def add_handler_registry[U = Any](*, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, show: bool = True, **kwargs) -> mvHandlerRegistry[U]: ...


class mvHeatSeries[U = Any, V: Array[Array[float, Any], Literal[5]] = Any, P: mvPlotAxis | mvTemplateRegistry = Any](SupportsValueArray[Array[float, Any]], ChildItem[U, V, P, None]):
    @classmethod
    def create(cls, x: Array[float, Any], rows: int, cols: int, *, scale_min: float = 0.0, scale_max: float = 1.0, bounds_min: Array[float, Any] = (0.0, 0.0), bounds_max: Array[float, Any] = (1.0, 1.0), format: str = '%0.1f', contribute_to_bounds: bool = True, col_major: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, source: int | str = 0, show: bool = True, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    @property
    def rows(self, /) -> int: ...
    @property
    def cols(self, /) -> int: ...
    def configuration(self, /) -> dict[Literal["rows", "cols", "scale_min", "scale_max", "bounds_min", "bounds_max", "format", "contribute_to_bounds", "col_major", "label", "use_internal_label", "user_data", "source", "show"], Any]: ...
    @property
    def scale_min(self, /) -> float: ...
    @scale_min.setter
    def scale_min(self, value: float, /) -> None: ...
    @property
    def scale_max(self, /) -> float: ...
    @scale_max.setter
    def scale_max(self, value: float, /) -> None: ...
    @property
    def bounds_min(self, /) -> Array[float, Any]: ...
    @bounds_min.setter
    def bounds_min(self, value: Array[float, Any], /) -> None: ...
    @property
    def bounds_max(self, /) -> Array[float, Any]: ...
    @bounds_max.setter
    def bounds_max(self, value: Array[float, Any], /) -> None: ...
    @property
    def format(self, /) -> str: ...
    @format.setter
    def format(self, value: str, /) -> None: ...
    @property
    def contribute_to_bounds(self, /) -> bool: ...
    @contribute_to_bounds.setter
    def contribute_to_bounds(self, value: bool, /) -> None: ...
    @property
    def col_major(self, /) -> bool: ...
    @col_major.setter
    def col_major(self, value: bool, /) -> None: ...
    @property
    def source(self, /) -> int | str: ...
    @source.setter
    def source(self, value: int | str, /) -> None: ...
    @source.deleter
    def source(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    def configure(self, /, *, scale_min: float = ..., scale_max: float = ..., bounds_min: Array[float, Any] = ..., bounds_max: Array[float, Any] = ..., format: str = ..., contribute_to_bounds: bool = ..., col_major: bool = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., source: int | str = ..., show: bool = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def add_heat_series[U = Any](x: Array[float, Any], rows: int, cols: int, *, scale_min: float = 0.0, scale_max: float = 1.0, bounds_min: Array[float, Any] = (0.0, 0.0), bounds_max: Array[float, Any] = (1.0, 1.0), format: str = '%0.1f', contribute_to_bounds: bool = True, col_major: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, source: int | str = 0, show: bool = True, **kwargs) -> mvHeatSeries[U]: ...


class mvHistogramSeries[U = Any, V: Array[Array[float, Any], Literal[5]] = Any, P: mvPlotAxis | mvTemplateRegistry = Any](SupportsValueArray[Array[float, Any]], ChildItem[U, V, P, None]):
    @classmethod
    def create(cls, x: Array[float, Any], *, bins: int = -1, bar_scale: float = 1.0, min_range: float = 0.0, max_range: float = 0.0, cumulative: bool = False, density: bool = False, outliers: bool = True, horizontal: bool = False, contribute_to_bounds: bool = True, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, source: int | str = 0, show: bool = True, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["bins", "bar_scale", "min_range", "max_range", "cumulative", "density", "outliers", "horizontal", "contribute_to_bounds", "label", "use_internal_label", "user_data", "source", "show"], Any]: ...
    @property
    def bins(self, /) -> int: ...
    @bins.setter
    def bins(self, value: int, /) -> None: ...
    @property
    def bar_scale(self, /) -> float: ...
    @bar_scale.setter
    def bar_scale(self, value: float, /) -> None: ...
    @property
    def min_range(self, /) -> float: ...
    @min_range.setter
    def min_range(self, value: float, /) -> None: ...
    @property
    def max_range(self, /) -> float: ...
    @max_range.setter
    def max_range(self, value: float, /) -> None: ...
    @property
    def cumulative(self, /) -> bool: ...
    @cumulative.setter
    def cumulative(self, value: bool, /) -> None: ...
    @property
    def density(self, /) -> bool: ...
    @density.setter
    def density(self, value: bool, /) -> None: ...
    @property
    def outliers(self, /) -> bool: ...
    @outliers.setter
    def outliers(self, value: bool, /) -> None: ...
    @property
    def horizontal(self, /) -> bool: ...
    @horizontal.setter
    def horizontal(self, value: bool, /) -> None: ...
    @property
    def contribute_to_bounds(self, /) -> bool: ...
    @contribute_to_bounds.setter
    def contribute_to_bounds(self, value: bool, /) -> None: ...
    @property
    def source(self, /) -> int | str: ...
    @source.setter
    def source(self, value: int | str, /) -> None: ...
    @source.deleter
    def source(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    def configure(self, /, *, bins: int = ..., bar_scale: float = ..., min_range: float = ..., max_range: float = ..., cumulative: bool = ..., density: bool = ..., outliers: bool = ..., horizontal: bool = ..., contribute_to_bounds: bool = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., source: int | str = ..., show: bool = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def add_histogram_series[U = Any](x: Array[float, Any], *, bins: int = -1, bar_scale: float = 1.0, min_range: float = 0.0, max_range: float = 0.0, cumulative: bool = False, density: bool = False, outliers: bool = True, horizontal: bool = False, contribute_to_bounds: bool = True, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, source: int | str = 0, show: bool = True, **kwargs) -> mvHistogramSeries[U]: ...


class mvHoverHandler[U = Any, P: mvStage | mvTemplateRegistry | mvItemHandlerRegistry = Any](ChildItem[U, None, P, None]):
    @classmethod
    def create(cls, *, event_type: int | None = None, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, show: bool = True, parent: int | str = 0, callback: Callable | None = None, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["event_type", "label", "use_internal_label", "user_data", "show", "callback"], Any]: ...
    @property
    def event_type(self, /) -> int | None: ...
    @event_type.setter
    def event_type(self, value: int | None, /) -> None: ...
    @event_type.deleter
    def event_type(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    @property
    def callback(self, /) -> Callable | None: ...
    @callback.setter
    def callback(self, value: Callable | None, /) -> None: ...
    @callback.deleter
    def callback(self, /) -> None: ...
    def configure(self, /, *, event_type: int | None = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., show: bool = ..., callback: Callable | None = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def add_item_hover_handler[U = Any](*, event_type: int | None = None, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, show: bool = True, parent: int | str = 0, callback: Callable | None = None, **kwargs) -> mvHoverHandler[U]: ...


class mvImage[U = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem](ChildItem[U, None, P, None]):
    @classmethod
    def create(cls, texture_tag: Item, *, tint_color: Array[int, Literal[3, 4]] = (255, 255, 255, 255), border_color: Array[int, Literal[3, 4]] = (0, 0, 0, 0), uv_min: Array[float, Any] = (0.0, 0.0), uv_max: Array[float, Any] = (1.0, 1.0), label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, height: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, source: int | str = 0, show: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["tint_color", "border_color", "uv_min", "uv_max", "label", "use_internal_label", "user_data", "width", "height", "indent", "source", "show", "filter_key", "drop_callback", "drag_callback", "payload_type", "tracked", "track_offset"], Any]: ...
    @property
    def tint_color(self, /) -> Array[int, Literal[3, 4]]: ...
    @tint_color.setter
    def tint_color(self, value: Array[int, Literal[3, 4]], /) -> None: ...
    @property
    def border_color(self, /) -> Array[int, Literal[3, 4]]: ...
    @border_color.setter
    def border_color(self, value: Array[int, Literal[3, 4]], /) -> None: ...
    @property
    def uv_min(self, /) -> Array[float, Any]: ...
    @uv_min.setter
    def uv_min(self, value: Array[float, Any], /) -> None: ...
    @property
    def uv_max(self, /) -> Array[float, Any]: ...
    @uv_max.setter
    def uv_max(self, value: Array[float, Any], /) -> None: ...
    @property
    def width(self, /) -> int: ...
    @width.setter
    def width(self, value: int, /) -> None: ...
    @property
    def height(self, /) -> int: ...
    @height.setter
    def height(self, value: int, /) -> None: ...
    @property
    def indent(self, /) -> int: ...
    @indent.setter
    def indent(self, value: int, /) -> None: ...
    @property
    def source(self, /) -> int | str: ...
    @source.setter
    def source(self, value: int | str, /) -> None: ...
    @source.deleter
    def source(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    @property
    def filter_key(self, /) -> str: ...
    @filter_key.setter
    def filter_key(self, value: str, /) -> None: ...
    @filter_key.deleter
    def filter_key(self, /) -> None: ...
    @property
    def drop_callback(self, /) -> Callable | None: ...
    @drop_callback.setter
    def drop_callback(self, value: Callable | None, /) -> None: ...
    @drop_callback.deleter
    def drop_callback(self, /) -> None: ...
    @property
    def drag_callback(self, /) -> Callable | None: ...
    @drag_callback.setter
    def drag_callback(self, value: Callable | None, /) -> None: ...
    @drag_callback.deleter
    def drag_callback(self, /) -> None: ...
    @property
    def payload_type(self, /) -> str: ...
    @payload_type.setter
    def payload_type(self, value: str, /) -> None: ...
    @property
    def tracked(self, /) -> bool: ...
    @tracked.setter
    def tracked(self, value: bool, /) -> None: ...
    @property
    def track_offset(self, /) -> float: ...
    @track_offset.setter
    def track_offset(self, value: float, /) -> None: ...
    @property
    def pos(self, /) -> Array[int, Literal[2]]: ...
    @pos.setter
    def pos(self, value: Array[int, Literal[0, 2]], /) -> None: ...
    @pos.deleter
    def pos(self, /) -> None: ...
    def configure(self, /, *, tint_color: Array[int, Literal[3, 4]] = ..., border_color: Array[int, Literal[3, 4]] = ..., uv_min: Array[float, Any] = ..., uv_max: Array[float, Any] = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., width: int = ..., height: int = ..., indent: int = ..., source: int | str = ..., show: bool = ..., filter_key: str = ..., drop_callback: Callable | None = ..., drag_callback: Callable | None = ..., payload_type: str = ..., tracked: bool = ..., track_offset: float = ..., pos: Array[int, Literal[0, 2]] = ..., **kwargs) -> None: ...
    @property
    def hovered(self, /) -> bool: ...
    @property
    def clicked(self, /) -> bool: ...
    @property
    def left_clicked(self, /) -> bool: ...
    @property
    def right_clicked(self, /) -> bool: ...
    @property
    def middle_clicked(self, /) -> bool: ...
    @property
    def visible(self, /) -> bool: ...
    @property
    def content_region_avail(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_size(self, /) -> Array[int, Literal[2]]: ...
    @property
    def resized(self, /) -> bool: ...
    @property
    def rect_min(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_max(self, /) -> Array[int, Literal[2]]: ...
    def state(self, /) -> dict[Literal["ok", "pos", "hovered", "clicked", "left_clicked", "right_clicked", "middle_clicked", "visible", "content_region_avail", "rect_size", "resized", "rect_min", "rect_max"], Any]: ...

def add_image[U = Any](texture_tag: Item, *, tint_color: Array[int, Literal[3, 4]] = (255, 255, 255, 255), border_color: Array[int, Literal[3, 4]] = (0, 0, 0, 0), uv_min: Array[float, Any] = (0.0, 0.0), uv_max: Array[float, Any] = (1.0, 1.0), label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, height: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, source: int | str = 0, show: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> mvImage[U]: ...


class mvImageButton[U = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem](ChildItem[U, None, P, None]):
    @classmethod
    def create(cls, texture_tag: Item, *, tint_color: Array[int, Literal[3, 4]] = (255, 255, 255, 255), background_color: Array[int, Literal[3, 4]] = (0, 0, 0, 0), uv_min: Array[float, Any] = (0.0, 0.0), uv_max: Array[float, Any] = (1.0, 1.0), label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, height: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, source: int | str = 0, callback: Callable | None = None, show: bool = True, enabled: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["tint_color", "background_color", "uv_min", "uv_max", "label", "use_internal_label", "user_data", "width", "height", "indent", "source", "callback", "show", "enabled", "filter_key", "drop_callback", "drag_callback", "payload_type", "tracked", "track_offset"], Any]: ...
    @property
    def tint_color(self, /) -> Array[int, Literal[3, 4]]: ...
    @tint_color.setter
    def tint_color(self, value: Array[int, Literal[3, 4]], /) -> None: ...
    @property
    def background_color(self, /) -> Array[int, Literal[3, 4]]: ...
    @background_color.setter
    def background_color(self, value: Array[int, Literal[3, 4]], /) -> None: ...
    @property
    def uv_min(self, /) -> Array[float, Any]: ...
    @uv_min.setter
    def uv_min(self, value: Array[float, Any], /) -> None: ...
    @property
    def uv_max(self, /) -> Array[float, Any]: ...
    @uv_max.setter
    def uv_max(self, value: Array[float, Any], /) -> None: ...
    @property
    def width(self, /) -> int: ...
    @width.setter
    def width(self, value: int, /) -> None: ...
    @property
    def height(self, /) -> int: ...
    @height.setter
    def height(self, value: int, /) -> None: ...
    @property
    def indent(self, /) -> int: ...
    @indent.setter
    def indent(self, value: int, /) -> None: ...
    @property
    def source(self, /) -> int | str: ...
    @source.setter
    def source(self, value: int | str, /) -> None: ...
    @source.deleter
    def source(self, /) -> None: ...
    @property
    def callback(self, /) -> Callable | None: ...
    @callback.setter
    def callback(self, value: Callable | None, /) -> None: ...
    @callback.deleter
    def callback(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    @property
    def enabled(self, /) -> bool: ...
    @enabled.setter
    def enabled(self, value: bool, /) -> None: ...
    @property
    def filter_key(self, /) -> str: ...
    @filter_key.setter
    def filter_key(self, value: str, /) -> None: ...
    @filter_key.deleter
    def filter_key(self, /) -> None: ...
    @property
    def drop_callback(self, /) -> Callable | None: ...
    @drop_callback.setter
    def drop_callback(self, value: Callable | None, /) -> None: ...
    @drop_callback.deleter
    def drop_callback(self, /) -> None: ...
    @property
    def drag_callback(self, /) -> Callable | None: ...
    @drag_callback.setter
    def drag_callback(self, value: Callable | None, /) -> None: ...
    @drag_callback.deleter
    def drag_callback(self, /) -> None: ...
    @property
    def payload_type(self, /) -> str: ...
    @payload_type.setter
    def payload_type(self, value: str, /) -> None: ...
    @property
    def tracked(self, /) -> bool: ...
    @tracked.setter
    def tracked(self, value: bool, /) -> None: ...
    @property
    def track_offset(self, /) -> float: ...
    @track_offset.setter
    def track_offset(self, value: float, /) -> None: ...
    @property
    def pos(self, /) -> Array[int, Literal[2]]: ...
    @pos.setter
    def pos(self, value: Array[int, Literal[0, 2]], /) -> None: ...
    @pos.deleter
    def pos(self, /) -> None: ...
    def configure(self, /, *, tint_color: Array[int, Literal[3, 4]] = ..., background_color: Array[int, Literal[3, 4]] = ..., uv_min: Array[float, Any] = ..., uv_max: Array[float, Any] = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., width: int = ..., height: int = ..., indent: int = ..., source: int | str = ..., callback: Callable | None = ..., show: bool = ..., enabled: bool = ..., filter_key: str = ..., drop_callback: Callable | None = ..., drag_callback: Callable | None = ..., payload_type: str = ..., tracked: bool = ..., track_offset: float = ..., pos: Array[int, Literal[0, 2]] = ..., **kwargs) -> None: ...
    @property
    def hovered(self, /) -> bool: ...
    @property
    def active(self, /) -> bool: ...
    @property
    def activated(self, /) -> bool: ...
    @property
    def deactivated(self, /) -> bool: ...
    @property
    def focused(self, /) -> bool: ...
    @property
    def clicked(self, /) -> bool: ...
    @property
    def left_clicked(self, /) -> bool: ...
    @property
    def right_clicked(self, /) -> bool: ...
    @property
    def middle_clicked(self, /) -> bool: ...
    @property
    def visible(self, /) -> bool: ...
    @property
    def content_region_avail(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_size(self, /) -> Array[int, Literal[2]]: ...
    @property
    def resized(self, /) -> bool: ...
    @property
    def rect_min(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_max(self, /) -> Array[int, Literal[2]]: ...
    def state(self, /) -> dict[Literal["ok", "pos", "hovered", "active", "activated", "deactivated", "focused", "clicked", "left_clicked", "right_clicked", "middle_clicked", "visible", "content_region_avail", "rect_size", "resized", "rect_min", "rect_max"], Any]: ...

def add_image_button[U = Any](texture_tag: Item, *, tint_color: Array[int, Literal[3, 4]] = (255, 255, 255, 255), background_color: Array[int, Literal[3, 4]] = (0, 0, 0, 0), uv_min: Array[float, Any] = (0.0, 0.0), uv_max: Array[float, Any] = (1.0, 1.0), label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, height: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, source: int | str = 0, callback: Callable | None = None, show: bool = True, enabled: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> mvImageButton[U]: ...


class mvImageSeries[U = Any, V: Array[Array[float, Any], Literal[5]] = Any, P: mvPlotAxis | mvTemplateRegistry = Any](SupportsValueArray[Array[float, Any]], ChildItem[U, V, P, None]):
    @classmethod
    def create(cls, texture_tag: Item, bounds_min: Array[float, Any], bounds_max: Array[float, Any], *, uv_min: Array[float, Any] = (0.0, 0.0), uv_max: Array[float, Any] = (1.0, 1.0), tint_color: Array[int, Literal[3, 4]] = (255, 255, 255, 255), label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, source: int | str = 0, show: bool = True, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    @property
    def bounds_min(self, /) -> Array[float, Any]: ...
    @property
    def bounds_max(self, /) -> Array[float, Any]: ...
    def configuration(self, /) -> dict[Literal["bounds_min", "bounds_max", "uv_min", "uv_max", "tint_color", "label", "use_internal_label", "user_data", "source", "show"], Any]: ...
    @property
    def uv_min(self, /) -> Array[float, Any]: ...
    @uv_min.setter
    def uv_min(self, value: Array[float, Any], /) -> None: ...
    @property
    def uv_max(self, /) -> Array[float, Any]: ...
    @uv_max.setter
    def uv_max(self, value: Array[float, Any], /) -> None: ...
    @property
    def tint_color(self, /) -> Array[int, Literal[3, 4]]: ...
    @tint_color.setter
    def tint_color(self, value: Array[int, Literal[3, 4]], /) -> None: ...
    @property
    def source(self, /) -> int | str: ...
    @source.setter
    def source(self, value: int | str, /) -> None: ...
    @source.deleter
    def source(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    def configure(self, /, *, uv_min: Array[float, Any] = ..., uv_max: Array[float, Any] = ..., tint_color: Array[int, Literal[3, 4]] = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., source: int | str = ..., show: bool = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def add_image_series[U = Any](texture_tag: Item, bounds_min: Array[float, Any], bounds_max: Array[float, Any], *, uv_min: Array[float, Any] = (0.0, 0.0), uv_max: Array[float, Any] = (1.0, 1.0), tint_color: Array[int, Literal[3, 4]] = (255, 255, 255, 255), label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, source: int | str = 0, show: bool = True, **kwargs) -> mvImageSeries[U]: ...


class mvInfLineSeries[U = Any, V: Array[Array[float, Any], Literal[5]] = Any, P: mvPlotAxis | mvTemplateRegistry = Any](SupportsValueArray[Array[float, Any]], ChildItem[U, V, P, None]):
    @classmethod
    def create(cls, x: Array[float, Any], *, horizontal: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, source: int | str = 0, show: bool = True, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["horizontal", "label", "use_internal_label", "user_data", "source", "show"], Any]: ...
    @property
    def horizontal(self, /) -> bool: ...
    @horizontal.setter
    def horizontal(self, value: bool, /) -> None: ...
    @property
    def source(self, /) -> int | str: ...
    @source.setter
    def source(self, value: int | str, /) -> None: ...
    @source.deleter
    def source(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    def configure(self, /, *, horizontal: bool = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., source: int | str = ..., show: bool = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def add_inf_line_series[U = Any](x: Array[float, Any], *, horizontal: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, source: int | str = 0, show: bool = True, **kwargs) -> mvInfLineSeries[U]: ...


class mvInputDouble[U = Any, V: float = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem](ChildItem[U, V, P, None]):
    @classmethod
    def create(cls, *, default_value: float = 0.0, format: str = '%.3f', min_value: float = 0.0, max_value: float = 100.0, step: float = 0.1, step_fast: float = 1.0, min_clamped: bool = False, max_clamped: bool = False, on_enter: bool = False, readonly: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, source: int | str = 0, callback: Callable | None = None, show: bool = True, enabled: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["format", "step", "step_fast", "min_clamped", "max_clamped", "on_enter", "readonly", "label", "use_internal_label", "user_data", "width", "indent", "source", "callback", "show", "enabled", "filter_key", "drop_callback", "drag_callback", "payload_type", "tracked", "track_offset"], Any]: ...
    @property
    def format(self, /) -> str: ...
    @format.setter
    def format(self, value: str, /) -> None: ...
    @property
    def step(self, /) -> float: ...
    @step.setter
    def step(self, value: float, /) -> None: ...
    @property
    def step_fast(self, /) -> float: ...
    @step_fast.setter
    def step_fast(self, value: float, /) -> None: ...
    @property
    def min_clamped(self, /) -> bool: ...
    @min_clamped.setter
    def min_clamped(self, value: bool, /) -> None: ...
    @property
    def max_clamped(self, /) -> bool: ...
    @max_clamped.setter
    def max_clamped(self, value: bool, /) -> None: ...
    @property
    def on_enter(self, /) -> bool: ...
    @on_enter.setter
    def on_enter(self, value: bool, /) -> None: ...
    @property
    def readonly(self, /) -> bool: ...
    @readonly.setter
    def readonly(self, value: bool, /) -> None: ...
    @property
    def width(self, /) -> int: ...
    @width.setter
    def width(self, value: int, /) -> None: ...
    @property
    def indent(self, /) -> int: ...
    @indent.setter
    def indent(self, value: int, /) -> None: ...
    @property
    def source(self, /) -> int | str: ...
    @source.setter
    def source(self, value: int | str, /) -> None: ...
    @source.deleter
    def source(self, /) -> None: ...
    @property
    def callback(self, /) -> Callable | None: ...
    @callback.setter
    def callback(self, value: Callable | None, /) -> None: ...
    @callback.deleter
    def callback(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    @property
    def enabled(self, /) -> bool: ...
    @enabled.setter
    def enabled(self, value: bool, /) -> None: ...
    @property
    def filter_key(self, /) -> str: ...
    @filter_key.setter
    def filter_key(self, value: str, /) -> None: ...
    @filter_key.deleter
    def filter_key(self, /) -> None: ...
    @property
    def drop_callback(self, /) -> Callable | None: ...
    @drop_callback.setter
    def drop_callback(self, value: Callable | None, /) -> None: ...
    @drop_callback.deleter
    def drop_callback(self, /) -> None: ...
    @property
    def drag_callback(self, /) -> Callable | None: ...
    @drag_callback.setter
    def drag_callback(self, value: Callable | None, /) -> None: ...
    @drag_callback.deleter
    def drag_callback(self, /) -> None: ...
    @property
    def payload_type(self, /) -> str: ...
    @payload_type.setter
    def payload_type(self, value: str, /) -> None: ...
    @property
    def tracked(self, /) -> bool: ...
    @tracked.setter
    def tracked(self, value: bool, /) -> None: ...
    @property
    def track_offset(self, /) -> float: ...
    @track_offset.setter
    def track_offset(self, value: float, /) -> None: ...
    @property
    def pos(self, /) -> Array[int, Literal[2]]: ...
    @pos.setter
    def pos(self, value: Array[int, Literal[0, 2]], /) -> None: ...
    @pos.deleter
    def pos(self, /) -> None: ...
    def configure(self, /, *, format: str = ..., step: float = ..., step_fast: float = ..., min_clamped: bool = ..., max_clamped: bool = ..., on_enter: bool = ..., readonly: bool = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., width: int = ..., indent: int = ..., source: int | str = ..., callback: Callable | None = ..., show: bool = ..., enabled: bool = ..., filter_key: str = ..., drop_callback: Callable | None = ..., drag_callback: Callable | None = ..., payload_type: str = ..., tracked: bool = ..., track_offset: float = ..., pos: Array[int, Literal[0, 2]] = ..., **kwargs) -> None: ...
    @property
    def hovered(self, /) -> bool: ...
    @property
    def active(self, /) -> bool: ...
    @property
    def activated(self, /) -> bool: ...
    @property
    def deactivated(self, /) -> bool: ...
    @property
    def deactivated_after_edit(self, /) -> bool: ...
    @property
    def focused(self, /) -> bool: ...
    @property
    def clicked(self, /) -> bool: ...
    @property
    def left_clicked(self, /) -> bool: ...
    @property
    def right_clicked(self, /) -> bool: ...
    @property
    def middle_clicked(self, /) -> bool: ...
    @property
    def visible(self, /) -> bool: ...
    @property
    def edited(self, /) -> bool: ...
    @property
    def content_region_avail(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_size(self, /) -> Array[int, Literal[2]]: ...
    @property
    def resized(self, /) -> bool: ...
    @property
    def rect_min(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_max(self, /) -> Array[int, Literal[2]]: ...
    def state(self, /) -> dict[Literal["ok", "pos", "hovered", "active", "activated", "deactivated", "deactivated_after_edit", "focused", "clicked", "left_clicked", "right_clicked", "middle_clicked", "visible", "edited", "content_region_avail", "rect_size", "resized", "rect_min", "rect_max"], Any]: ...

def add_input_double[U = Any](*, default_value: float = 0.0, format: str = '%.3f', min_value: float = 0.0, max_value: float = 100.0, step: float = 0.1, step_fast: float = 1.0, min_clamped: bool = False, max_clamped: bool = False, on_enter: bool = False, readonly: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, source: int | str = 0, callback: Callable | None = None, show: bool = True, enabled: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> mvInputDouble[U]: ...


class mvInputDoubleMulti[U = Any, V: Array[float, Literal[4]] = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem](SupportsValueArray[float], ChildItem[U, V, P, None]):
    @classmethod
    def create(cls, *, default_value: Array[float, Any] = (0.0, 0.0, 0.0, 0.0), format: str = '%.3f', min_value: float = 0.0, max_value: float = 100.0, size: int = 4, min_clamped: bool = False, max_clamped: bool = False, on_enter: bool = False, readonly: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, source: int | str = 0, callback: Callable | None = None, show: bool = True, enabled: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["format", "size", "min_clamped", "max_clamped", "on_enter", "readonly", "label", "use_internal_label", "user_data", "width", "indent", "source", "callback", "show", "enabled", "filter_key", "drop_callback", "drag_callback", "payload_type", "tracked", "track_offset"], Any]: ...
    @property
    def format(self, /) -> str: ...
    @format.setter
    def format(self, value: str, /) -> None: ...
    @property
    def size(self, /) -> int: ...
    @size.setter
    def size(self, value: int, /) -> None: ...
    @property
    def min_clamped(self, /) -> bool: ...
    @min_clamped.setter
    def min_clamped(self, value: bool, /) -> None: ...
    @property
    def max_clamped(self, /) -> bool: ...
    @max_clamped.setter
    def max_clamped(self, value: bool, /) -> None: ...
    @property
    def on_enter(self, /) -> bool: ...
    @on_enter.setter
    def on_enter(self, value: bool, /) -> None: ...
    @property
    def readonly(self, /) -> bool: ...
    @readonly.setter
    def readonly(self, value: bool, /) -> None: ...
    @property
    def width(self, /) -> int: ...
    @width.setter
    def width(self, value: int, /) -> None: ...
    @property
    def indent(self, /) -> int: ...
    @indent.setter
    def indent(self, value: int, /) -> None: ...
    @property
    def source(self, /) -> int | str: ...
    @source.setter
    def source(self, value: int | str, /) -> None: ...
    @source.deleter
    def source(self, /) -> None: ...
    @property
    def callback(self, /) -> Callable | None: ...
    @callback.setter
    def callback(self, value: Callable | None, /) -> None: ...
    @callback.deleter
    def callback(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    @property
    def enabled(self, /) -> bool: ...
    @enabled.setter
    def enabled(self, value: bool, /) -> None: ...
    @property
    def filter_key(self, /) -> str: ...
    @filter_key.setter
    def filter_key(self, value: str, /) -> None: ...
    @filter_key.deleter
    def filter_key(self, /) -> None: ...
    @property
    def drop_callback(self, /) -> Callable | None: ...
    @drop_callback.setter
    def drop_callback(self, value: Callable | None, /) -> None: ...
    @drop_callback.deleter
    def drop_callback(self, /) -> None: ...
    @property
    def drag_callback(self, /) -> Callable | None: ...
    @drag_callback.setter
    def drag_callback(self, value: Callable | None, /) -> None: ...
    @drag_callback.deleter
    def drag_callback(self, /) -> None: ...
    @property
    def payload_type(self, /) -> str: ...
    @payload_type.setter
    def payload_type(self, value: str, /) -> None: ...
    @property
    def tracked(self, /) -> bool: ...
    @tracked.setter
    def tracked(self, value: bool, /) -> None: ...
    @property
    def track_offset(self, /) -> float: ...
    @track_offset.setter
    def track_offset(self, value: float, /) -> None: ...
    @property
    def pos(self, /) -> Array[int, Literal[2]]: ...
    @pos.setter
    def pos(self, value: Array[int, Literal[0, 2]], /) -> None: ...
    @pos.deleter
    def pos(self, /) -> None: ...
    def configure(self, /, *, format: str = ..., size: int = ..., min_clamped: bool = ..., max_clamped: bool = ..., on_enter: bool = ..., readonly: bool = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., width: int = ..., indent: int = ..., source: int | str = ..., callback: Callable | None = ..., show: bool = ..., enabled: bool = ..., filter_key: str = ..., drop_callback: Callable | None = ..., drag_callback: Callable | None = ..., payload_type: str = ..., tracked: bool = ..., track_offset: float = ..., pos: Array[int, Literal[0, 2]] = ..., **kwargs) -> None: ...
    @property
    def hovered(self, /) -> bool: ...
    @property
    def active(self, /) -> bool: ...
    @property
    def activated(self, /) -> bool: ...
    @property
    def deactivated(self, /) -> bool: ...
    @property
    def deactivated_after_edit(self, /) -> bool: ...
    @property
    def focused(self, /) -> bool: ...
    @property
    def clicked(self, /) -> bool: ...
    @property
    def left_clicked(self, /) -> bool: ...
    @property
    def right_clicked(self, /) -> bool: ...
    @property
    def middle_clicked(self, /) -> bool: ...
    @property
    def visible(self, /) -> bool: ...
    @property
    def edited(self, /) -> bool: ...
    @property
    def content_region_avail(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_size(self, /) -> Array[int, Literal[2]]: ...
    @property
    def resized(self, /) -> bool: ...
    @property
    def rect_min(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_max(self, /) -> Array[int, Literal[2]]: ...
    def state(self, /) -> dict[Literal["ok", "pos", "hovered", "active", "activated", "deactivated", "deactivated_after_edit", "focused", "clicked", "left_clicked", "right_clicked", "middle_clicked", "visible", "edited", "content_region_avail", "rect_size", "resized", "rect_min", "rect_max"], Any]: ...

def add_input_doublex[U = Any](*, default_value: Array[float, Any] = (0.0, 0.0, 0.0, 0.0), format: str = '%.3f', min_value: float = 0.0, max_value: float = 100.0, size: int = 4, min_clamped: bool = False, max_clamped: bool = False, on_enter: bool = False, readonly: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, source: int | str = 0, callback: Callable | None = None, show: bool = True, enabled: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> mvInputDoubleMulti[U]: ...


class mvInputFloat[U = Any, V: float = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem](ChildItem[U, V, P, None]):
    @classmethod
    def create(cls, *, default_value: float = 0.0, format: str = '%.3f', min_value: float = 0.0, max_value: float = 100.0, step: float = 0.1, step_fast: float = 1.0, min_clamped: bool = False, max_clamped: bool = False, on_enter: bool = False, readonly: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, source: int | str = 0, callback: Callable | None = None, show: bool = True, enabled: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["format", "step", "step_fast", "min_clamped", "max_clamped", "on_enter", "readonly", "label", "use_internal_label", "user_data", "width", "indent", "source", "callback", "show", "enabled", "filter_key", "drop_callback", "drag_callback", "payload_type", "tracked", "track_offset"], Any]: ...
    @property
    def format(self, /) -> str: ...
    @format.setter
    def format(self, value: str, /) -> None: ...
    @property
    def step(self, /) -> float: ...
    @step.setter
    def step(self, value: float, /) -> None: ...
    @property
    def step_fast(self, /) -> float: ...
    @step_fast.setter
    def step_fast(self, value: float, /) -> None: ...
    @property
    def min_clamped(self, /) -> bool: ...
    @min_clamped.setter
    def min_clamped(self, value: bool, /) -> None: ...
    @property
    def max_clamped(self, /) -> bool: ...
    @max_clamped.setter
    def max_clamped(self, value: bool, /) -> None: ...
    @property
    def on_enter(self, /) -> bool: ...
    @on_enter.setter
    def on_enter(self, value: bool, /) -> None: ...
    @property
    def readonly(self, /) -> bool: ...
    @readonly.setter
    def readonly(self, value: bool, /) -> None: ...
    @property
    def width(self, /) -> int: ...
    @width.setter
    def width(self, value: int, /) -> None: ...
    @property
    def indent(self, /) -> int: ...
    @indent.setter
    def indent(self, value: int, /) -> None: ...
    @property
    def source(self, /) -> int | str: ...
    @source.setter
    def source(self, value: int | str, /) -> None: ...
    @source.deleter
    def source(self, /) -> None: ...
    @property
    def callback(self, /) -> Callable | None: ...
    @callback.setter
    def callback(self, value: Callable | None, /) -> None: ...
    @callback.deleter
    def callback(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    @property
    def enabled(self, /) -> bool: ...
    @enabled.setter
    def enabled(self, value: bool, /) -> None: ...
    @property
    def filter_key(self, /) -> str: ...
    @filter_key.setter
    def filter_key(self, value: str, /) -> None: ...
    @filter_key.deleter
    def filter_key(self, /) -> None: ...
    @property
    def drop_callback(self, /) -> Callable | None: ...
    @drop_callback.setter
    def drop_callback(self, value: Callable | None, /) -> None: ...
    @drop_callback.deleter
    def drop_callback(self, /) -> None: ...
    @property
    def drag_callback(self, /) -> Callable | None: ...
    @drag_callback.setter
    def drag_callback(self, value: Callable | None, /) -> None: ...
    @drag_callback.deleter
    def drag_callback(self, /) -> None: ...
    @property
    def payload_type(self, /) -> str: ...
    @payload_type.setter
    def payload_type(self, value: str, /) -> None: ...
    @property
    def tracked(self, /) -> bool: ...
    @tracked.setter
    def tracked(self, value: bool, /) -> None: ...
    @property
    def track_offset(self, /) -> float: ...
    @track_offset.setter
    def track_offset(self, value: float, /) -> None: ...
    @property
    def pos(self, /) -> Array[int, Literal[2]]: ...
    @pos.setter
    def pos(self, value: Array[int, Literal[0, 2]], /) -> None: ...
    @pos.deleter
    def pos(self, /) -> None: ...
    def configure(self, /, *, format: str = ..., step: float = ..., step_fast: float = ..., min_clamped: bool = ..., max_clamped: bool = ..., on_enter: bool = ..., readonly: bool = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., width: int = ..., indent: int = ..., source: int | str = ..., callback: Callable | None = ..., show: bool = ..., enabled: bool = ..., filter_key: str = ..., drop_callback: Callable | None = ..., drag_callback: Callable | None = ..., payload_type: str = ..., tracked: bool = ..., track_offset: float = ..., pos: Array[int, Literal[0, 2]] = ..., **kwargs) -> None: ...
    @property
    def hovered(self, /) -> bool: ...
    @property
    def active(self, /) -> bool: ...
    @property
    def activated(self, /) -> bool: ...
    @property
    def deactivated(self, /) -> bool: ...
    @property
    def deactivated_after_edit(self, /) -> bool: ...
    @property
    def focused(self, /) -> bool: ...
    @property
    def clicked(self, /) -> bool: ...
    @property
    def left_clicked(self, /) -> bool: ...
    @property
    def right_clicked(self, /) -> bool: ...
    @property
    def middle_clicked(self, /) -> bool: ...
    @property
    def visible(self, /) -> bool: ...
    @property
    def edited(self, /) -> bool: ...
    @property
    def content_region_avail(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_size(self, /) -> Array[int, Literal[2]]: ...
    @property
    def resized(self, /) -> bool: ...
    @property
    def rect_min(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_max(self, /) -> Array[int, Literal[2]]: ...
    def state(self, /) -> dict[Literal["ok", "pos", "hovered", "active", "activated", "deactivated", "deactivated_after_edit", "focused", "clicked", "left_clicked", "right_clicked", "middle_clicked", "visible", "edited", "content_region_avail", "rect_size", "resized", "rect_min", "rect_max"], Any]: ...

def add_input_float[U = Any](*, default_value: float = 0.0, format: str = '%.3f', min_value: float = 0.0, max_value: float = 100.0, step: float = 0.1, step_fast: float = 1.0, min_clamped: bool = False, max_clamped: bool = False, on_enter: bool = False, readonly: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, source: int | str = 0, callback: Callable | None = None, show: bool = True, enabled: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> mvInputFloat[U]: ...


class mvInputFloatMulti[U = Any, V: Array[float, Literal[4]] = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem](SupportsValueArray[float], ChildItem[U, V, P, None]):
    @classmethod
    def create(cls, *, default_value: Array[float, Any] = (0.0, 0.0, 0.0, 0.0), format: str = '%.3f', min_value: float = 0.0, max_value: float = 100.0, size: int = 4, min_clamped: bool = False, max_clamped: bool = False, on_enter: bool = False, readonly: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, source: int | str = 0, callback: Callable | None = None, show: bool = True, enabled: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["format", "size", "min_clamped", "max_clamped", "on_enter", "readonly", "label", "use_internal_label", "user_data", "width", "indent", "source", "callback", "show", "enabled", "filter_key", "drop_callback", "drag_callback", "payload_type", "tracked", "track_offset"], Any]: ...
    @property
    def format(self, /) -> str: ...
    @format.setter
    def format(self, value: str, /) -> None: ...
    @property
    def size(self, /) -> int: ...
    @size.setter
    def size(self, value: int, /) -> None: ...
    @property
    def min_clamped(self, /) -> bool: ...
    @min_clamped.setter
    def min_clamped(self, value: bool, /) -> None: ...
    @property
    def max_clamped(self, /) -> bool: ...
    @max_clamped.setter
    def max_clamped(self, value: bool, /) -> None: ...
    @property
    def on_enter(self, /) -> bool: ...
    @on_enter.setter
    def on_enter(self, value: bool, /) -> None: ...
    @property
    def readonly(self, /) -> bool: ...
    @readonly.setter
    def readonly(self, value: bool, /) -> None: ...
    @property
    def width(self, /) -> int: ...
    @width.setter
    def width(self, value: int, /) -> None: ...
    @property
    def indent(self, /) -> int: ...
    @indent.setter
    def indent(self, value: int, /) -> None: ...
    @property
    def source(self, /) -> int | str: ...
    @source.setter
    def source(self, value: int | str, /) -> None: ...
    @source.deleter
    def source(self, /) -> None: ...
    @property
    def callback(self, /) -> Callable | None: ...
    @callback.setter
    def callback(self, value: Callable | None, /) -> None: ...
    @callback.deleter
    def callback(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    @property
    def enabled(self, /) -> bool: ...
    @enabled.setter
    def enabled(self, value: bool, /) -> None: ...
    @property
    def filter_key(self, /) -> str: ...
    @filter_key.setter
    def filter_key(self, value: str, /) -> None: ...
    @filter_key.deleter
    def filter_key(self, /) -> None: ...
    @property
    def drop_callback(self, /) -> Callable | None: ...
    @drop_callback.setter
    def drop_callback(self, value: Callable | None, /) -> None: ...
    @drop_callback.deleter
    def drop_callback(self, /) -> None: ...
    @property
    def drag_callback(self, /) -> Callable | None: ...
    @drag_callback.setter
    def drag_callback(self, value: Callable | None, /) -> None: ...
    @drag_callback.deleter
    def drag_callback(self, /) -> None: ...
    @property
    def payload_type(self, /) -> str: ...
    @payload_type.setter
    def payload_type(self, value: str, /) -> None: ...
    @property
    def tracked(self, /) -> bool: ...
    @tracked.setter
    def tracked(self, value: bool, /) -> None: ...
    @property
    def track_offset(self, /) -> float: ...
    @track_offset.setter
    def track_offset(self, value: float, /) -> None: ...
    @property
    def pos(self, /) -> Array[int, Literal[2]]: ...
    @pos.setter
    def pos(self, value: Array[int, Literal[0, 2]], /) -> None: ...
    @pos.deleter
    def pos(self, /) -> None: ...
    def configure(self, /, *, format: str = ..., size: int = ..., min_clamped: bool = ..., max_clamped: bool = ..., on_enter: bool = ..., readonly: bool = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., width: int = ..., indent: int = ..., source: int | str = ..., callback: Callable | None = ..., show: bool = ..., enabled: bool = ..., filter_key: str = ..., drop_callback: Callable | None = ..., drag_callback: Callable | None = ..., payload_type: str = ..., tracked: bool = ..., track_offset: float = ..., pos: Array[int, Literal[0, 2]] = ..., **kwargs) -> None: ...
    @property
    def hovered(self, /) -> bool: ...
    @property
    def active(self, /) -> bool: ...
    @property
    def activated(self, /) -> bool: ...
    @property
    def deactivated(self, /) -> bool: ...
    @property
    def deactivated_after_edit(self, /) -> bool: ...
    @property
    def focused(self, /) -> bool: ...
    @property
    def clicked(self, /) -> bool: ...
    @property
    def left_clicked(self, /) -> bool: ...
    @property
    def right_clicked(self, /) -> bool: ...
    @property
    def middle_clicked(self, /) -> bool: ...
    @property
    def visible(self, /) -> bool: ...
    @property
    def edited(self, /) -> bool: ...
    @property
    def content_region_avail(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_size(self, /) -> Array[int, Literal[2]]: ...
    @property
    def resized(self, /) -> bool: ...
    @property
    def rect_min(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_max(self, /) -> Array[int, Literal[2]]: ...
    def state(self, /) -> dict[Literal["ok", "pos", "hovered", "active", "activated", "deactivated", "deactivated_after_edit", "focused", "clicked", "left_clicked", "right_clicked", "middle_clicked", "visible", "edited", "content_region_avail", "rect_size", "resized", "rect_min", "rect_max"], Any]: ...

def add_input_floatx[U = Any](*, default_value: Array[float, Any] = (0.0, 0.0, 0.0, 0.0), format: str = '%.3f', min_value: float = 0.0, max_value: float = 100.0, size: int = 4, min_clamped: bool = False, max_clamped: bool = False, on_enter: bool = False, readonly: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, source: int | str = 0, callback: Callable | None = None, show: bool = True, enabled: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> mvInputFloatMulti[U]: ...


class mvInputInt[U = Any, V: int = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem](ChildItem[U, V, P, None]):
    @classmethod
    def create(cls, *, default_value: int = 0, min_value: int = 0, max_value: int = 100, step: int = 1, step_fast: int = 100, min_clamped: bool = False, max_clamped: bool = False, on_enter: bool = False, readonly: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, source: int | str = 0, callback: Callable | None = None, show: bool = True, enabled: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["step", "step_fast", "min_clamped", "max_clamped", "on_enter", "readonly", "label", "use_internal_label", "user_data", "width", "indent", "source", "callback", "show", "enabled", "filter_key", "drop_callback", "drag_callback", "payload_type", "tracked", "track_offset"], Any]: ...
    @property
    def step(self, /) -> int: ...
    @step.setter
    def step(self, value: int, /) -> None: ...
    @property
    def step_fast(self, /) -> int: ...
    @step_fast.setter
    def step_fast(self, value: int, /) -> None: ...
    @property
    def min_clamped(self, /) -> bool: ...
    @min_clamped.setter
    def min_clamped(self, value: bool, /) -> None: ...
    @property
    def max_clamped(self, /) -> bool: ...
    @max_clamped.setter
    def max_clamped(self, value: bool, /) -> None: ...
    @property
    def on_enter(self, /) -> bool: ...
    @on_enter.setter
    def on_enter(self, value: bool, /) -> None: ...
    @property
    def readonly(self, /) -> bool: ...
    @readonly.setter
    def readonly(self, value: bool, /) -> None: ...
    @property
    def width(self, /) -> int: ...
    @width.setter
    def width(self, value: int, /) -> None: ...
    @property
    def indent(self, /) -> int: ...
    @indent.setter
    def indent(self, value: int, /) -> None: ...
    @property
    def source(self, /) -> int | str: ...
    @source.setter
    def source(self, value: int | str, /) -> None: ...
    @source.deleter
    def source(self, /) -> None: ...
    @property
    def callback(self, /) -> Callable | None: ...
    @callback.setter
    def callback(self, value: Callable | None, /) -> None: ...
    @callback.deleter
    def callback(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    @property
    def enabled(self, /) -> bool: ...
    @enabled.setter
    def enabled(self, value: bool, /) -> None: ...
    @property
    def filter_key(self, /) -> str: ...
    @filter_key.setter
    def filter_key(self, value: str, /) -> None: ...
    @filter_key.deleter
    def filter_key(self, /) -> None: ...
    @property
    def drop_callback(self, /) -> Callable | None: ...
    @drop_callback.setter
    def drop_callback(self, value: Callable | None, /) -> None: ...
    @drop_callback.deleter
    def drop_callback(self, /) -> None: ...
    @property
    def drag_callback(self, /) -> Callable | None: ...
    @drag_callback.setter
    def drag_callback(self, value: Callable | None, /) -> None: ...
    @drag_callback.deleter
    def drag_callback(self, /) -> None: ...
    @property
    def payload_type(self, /) -> str: ...
    @payload_type.setter
    def payload_type(self, value: str, /) -> None: ...
    @property
    def tracked(self, /) -> bool: ...
    @tracked.setter
    def tracked(self, value: bool, /) -> None: ...
    @property
    def track_offset(self, /) -> float: ...
    @track_offset.setter
    def track_offset(self, value: float, /) -> None: ...
    @property
    def pos(self, /) -> Array[int, Literal[2]]: ...
    @pos.setter
    def pos(self, value: Array[int, Literal[0, 2]], /) -> None: ...
    @pos.deleter
    def pos(self, /) -> None: ...
    def configure(self, /, *, step: int = ..., step_fast: int = ..., min_clamped: bool = ..., max_clamped: bool = ..., on_enter: bool = ..., readonly: bool = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., width: int = ..., indent: int = ..., source: int | str = ..., callback: Callable | None = ..., show: bool = ..., enabled: bool = ..., filter_key: str = ..., drop_callback: Callable | None = ..., drag_callback: Callable | None = ..., payload_type: str = ..., tracked: bool = ..., track_offset: float = ..., pos: Array[int, Literal[0, 2]] = ..., **kwargs) -> None: ...
    @property
    def hovered(self, /) -> bool: ...
    @property
    def active(self, /) -> bool: ...
    @property
    def activated(self, /) -> bool: ...
    @property
    def deactivated(self, /) -> bool: ...
    @property
    def deactivated_after_edit(self, /) -> bool: ...
    @property
    def focused(self, /) -> bool: ...
    @property
    def clicked(self, /) -> bool: ...
    @property
    def left_clicked(self, /) -> bool: ...
    @property
    def right_clicked(self, /) -> bool: ...
    @property
    def middle_clicked(self, /) -> bool: ...
    @property
    def visible(self, /) -> bool: ...
    @property
    def edited(self, /) -> bool: ...
    @property
    def content_region_avail(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_size(self, /) -> Array[int, Literal[2]]: ...
    @property
    def resized(self, /) -> bool: ...
    @property
    def rect_min(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_max(self, /) -> Array[int, Literal[2]]: ...
    def state(self, /) -> dict[Literal["ok", "pos", "hovered", "active", "activated", "deactivated", "deactivated_after_edit", "focused", "clicked", "left_clicked", "right_clicked", "middle_clicked", "visible", "edited", "content_region_avail", "rect_size", "resized", "rect_min", "rect_max"], Any]: ...

def add_input_int[U = Any](*, default_value: int = 0, min_value: int = 0, max_value: int = 100, step: int = 1, step_fast: int = 100, min_clamped: bool = False, max_clamped: bool = False, on_enter: bool = False, readonly: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, source: int | str = 0, callback: Callable | None = None, show: bool = True, enabled: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> mvInputInt[U]: ...


class mvInputIntMulti[U = Any, V: Array[int, Literal[4]] = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem](SupportsValueArray[int], ChildItem[U, V, P, None]):
    @classmethod
    def create(cls, *, default_value: Array[int, Any] = (0, 0, 0, 0), min_value: int = 0, max_value: int = 100, size: int = 4, min_clamped: bool = False, max_clamped: bool = False, on_enter: bool = False, readonly: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, source: int | str = 0, callback: Callable | None = None, show: bool = True, enabled: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["size", "min_clamped", "max_clamped", "on_enter", "readonly", "label", "use_internal_label", "user_data", "width", "indent", "source", "callback", "show", "enabled", "filter_key", "drop_callback", "drag_callback", "payload_type", "tracked", "track_offset"], Any]: ...
    @property
    def size(self, /) -> int: ...
    @size.setter
    def size(self, value: int, /) -> None: ...
    @property
    def min_clamped(self, /) -> bool: ...
    @min_clamped.setter
    def min_clamped(self, value: bool, /) -> None: ...
    @property
    def max_clamped(self, /) -> bool: ...
    @max_clamped.setter
    def max_clamped(self, value: bool, /) -> None: ...
    @property
    def on_enter(self, /) -> bool: ...
    @on_enter.setter
    def on_enter(self, value: bool, /) -> None: ...
    @property
    def readonly(self, /) -> bool: ...
    @readonly.setter
    def readonly(self, value: bool, /) -> None: ...
    @property
    def width(self, /) -> int: ...
    @width.setter
    def width(self, value: int, /) -> None: ...
    @property
    def indent(self, /) -> int: ...
    @indent.setter
    def indent(self, value: int, /) -> None: ...
    @property
    def source(self, /) -> int | str: ...
    @source.setter
    def source(self, value: int | str, /) -> None: ...
    @source.deleter
    def source(self, /) -> None: ...
    @property
    def callback(self, /) -> Callable | None: ...
    @callback.setter
    def callback(self, value: Callable | None, /) -> None: ...
    @callback.deleter
    def callback(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    @property
    def enabled(self, /) -> bool: ...
    @enabled.setter
    def enabled(self, value: bool, /) -> None: ...
    @property
    def filter_key(self, /) -> str: ...
    @filter_key.setter
    def filter_key(self, value: str, /) -> None: ...
    @filter_key.deleter
    def filter_key(self, /) -> None: ...
    @property
    def drop_callback(self, /) -> Callable | None: ...
    @drop_callback.setter
    def drop_callback(self, value: Callable | None, /) -> None: ...
    @drop_callback.deleter
    def drop_callback(self, /) -> None: ...
    @property
    def drag_callback(self, /) -> Callable | None: ...
    @drag_callback.setter
    def drag_callback(self, value: Callable | None, /) -> None: ...
    @drag_callback.deleter
    def drag_callback(self, /) -> None: ...
    @property
    def payload_type(self, /) -> str: ...
    @payload_type.setter
    def payload_type(self, value: str, /) -> None: ...
    @property
    def tracked(self, /) -> bool: ...
    @tracked.setter
    def tracked(self, value: bool, /) -> None: ...
    @property
    def track_offset(self, /) -> float: ...
    @track_offset.setter
    def track_offset(self, value: float, /) -> None: ...
    @property
    def pos(self, /) -> Array[int, Literal[2]]: ...
    @pos.setter
    def pos(self, value: Array[int, Literal[0, 2]], /) -> None: ...
    @pos.deleter
    def pos(self, /) -> None: ...
    def configure(self, /, *, size: int = ..., min_clamped: bool = ..., max_clamped: bool = ..., on_enter: bool = ..., readonly: bool = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., width: int = ..., indent: int = ..., source: int | str = ..., callback: Callable | None = ..., show: bool = ..., enabled: bool = ..., filter_key: str = ..., drop_callback: Callable | None = ..., drag_callback: Callable | None = ..., payload_type: str = ..., tracked: bool = ..., track_offset: float = ..., pos: Array[int, Literal[0, 2]] = ..., **kwargs) -> None: ...
    @property
    def hovered(self, /) -> bool: ...
    @property
    def active(self, /) -> bool: ...
    @property
    def activated(self, /) -> bool: ...
    @property
    def deactivated(self, /) -> bool: ...
    @property
    def deactivated_after_edit(self, /) -> bool: ...
    @property
    def focused(self, /) -> bool: ...
    @property
    def clicked(self, /) -> bool: ...
    @property
    def left_clicked(self, /) -> bool: ...
    @property
    def right_clicked(self, /) -> bool: ...
    @property
    def middle_clicked(self, /) -> bool: ...
    @property
    def visible(self, /) -> bool: ...
    @property
    def edited(self, /) -> bool: ...
    @property
    def content_region_avail(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_size(self, /) -> Array[int, Literal[2]]: ...
    @property
    def resized(self, /) -> bool: ...
    @property
    def rect_min(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_max(self, /) -> Array[int, Literal[2]]: ...
    def state(self, /) -> dict[Literal["ok", "pos", "hovered", "active", "activated", "deactivated", "deactivated_after_edit", "focused", "clicked", "left_clicked", "right_clicked", "middle_clicked", "visible", "edited", "content_region_avail", "rect_size", "resized", "rect_min", "rect_max"], Any]: ...

def add_input_intx[U = Any](*, default_value: Array[int, Any] = (0, 0, 0, 0), min_value: int = 0, max_value: int = 100, size: int = 4, min_clamped: bool = False, max_clamped: bool = False, on_enter: bool = False, readonly: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, source: int | str = 0, callback: Callable | None = None, show: bool = True, enabled: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> mvInputIntMulti[U]: ...


class mvInputText[U = Any, V: str = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem](ChildItem[U, V, P, None]):
    @classmethod
    def create(cls, *, default_value: str = '', hint: str = '', multiline: bool = False, no_spaces: bool = False, uppercase: bool = False, tab_input: bool = False, decimal: bool = False, hexadecimal: bool = False, readonly: bool = False, password: bool = False, scientific: bool = False, on_enter: bool = False, auto_select_all: bool = False, ctrl_enter_for_new_line: bool = False, no_horizontal_scroll: bool = False, always_overwrite: bool = False, no_undo_redo: bool = False, escape_clears_all: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, height: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, source: int | str = 0, callback: Callable | None = None, show: bool = True, enabled: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["hint", "multiline", "no_spaces", "uppercase", "tab_input", "decimal", "hexadecimal", "readonly", "password", "scientific", "on_enter", "auto_select_all", "ctrl_enter_for_new_line", "no_horizontal_scroll", "always_overwrite", "no_undo_redo", "escape_clears_all", "label", "use_internal_label", "user_data", "width", "height", "indent", "source", "callback", "show", "enabled", "filter_key", "drop_callback", "drag_callback", "payload_type", "tracked", "track_offset"], Any]: ...
    @property
    def hint(self, /) -> str: ...
    @hint.setter
    def hint(self, value: str, /) -> None: ...
    @hint.deleter
    def hint(self, /) -> None: ...
    @property
    def multiline(self, /) -> bool: ...
    @multiline.setter
    def multiline(self, value: bool, /) -> None: ...
    @property
    def no_spaces(self, /) -> bool: ...
    @no_spaces.setter
    def no_spaces(self, value: bool, /) -> None: ...
    @property
    def uppercase(self, /) -> bool: ...
    @uppercase.setter
    def uppercase(self, value: bool, /) -> None: ...
    @property
    def tab_input(self, /) -> bool: ...
    @tab_input.setter
    def tab_input(self, value: bool, /) -> None: ...
    @property
    def decimal(self, /) -> bool: ...
    @decimal.setter
    def decimal(self, value: bool, /) -> None: ...
    @property
    def hexadecimal(self, /) -> bool: ...
    @hexadecimal.setter
    def hexadecimal(self, value: bool, /) -> None: ...
    @property
    def readonly(self, /) -> bool: ...
    @readonly.setter
    def readonly(self, value: bool, /) -> None: ...
    @property
    def password(self, /) -> bool: ...
    @password.setter
    def password(self, value: bool, /) -> None: ...
    @property
    def scientific(self, /) -> bool: ...
    @scientific.setter
    def scientific(self, value: bool, /) -> None: ...
    @property
    def on_enter(self, /) -> bool: ...
    @on_enter.setter
    def on_enter(self, value: bool, /) -> None: ...
    @property
    def auto_select_all(self, /) -> bool: ...
    @auto_select_all.setter
    def auto_select_all(self, value: bool, /) -> None: ...
    @property
    def ctrl_enter_for_new_line(self, /) -> bool: ...
    @ctrl_enter_for_new_line.setter
    def ctrl_enter_for_new_line(self, value: bool, /) -> None: ...
    @property
    def no_horizontal_scroll(self, /) -> bool: ...
    @no_horizontal_scroll.setter
    def no_horizontal_scroll(self, value: bool, /) -> None: ...
    @property
    def always_overwrite(self, /) -> bool: ...
    @always_overwrite.setter
    def always_overwrite(self, value: bool, /) -> None: ...
    @property
    def no_undo_redo(self, /) -> bool: ...
    @no_undo_redo.setter
    def no_undo_redo(self, value: bool, /) -> None: ...
    @property
    def escape_clears_all(self, /) -> bool: ...
    @escape_clears_all.setter
    def escape_clears_all(self, value: bool, /) -> None: ...
    @property
    def width(self, /) -> int: ...
    @width.setter
    def width(self, value: int, /) -> None: ...
    @property
    def height(self, /) -> int: ...
    @height.setter
    def height(self, value: int, /) -> None: ...
    @property
    def indent(self, /) -> int: ...
    @indent.setter
    def indent(self, value: int, /) -> None: ...
    @property
    def source(self, /) -> int | str: ...
    @source.setter
    def source(self, value: int | str, /) -> None: ...
    @source.deleter
    def source(self, /) -> None: ...
    @property
    def callback(self, /) -> Callable | None: ...
    @callback.setter
    def callback(self, value: Callable | None, /) -> None: ...
    @callback.deleter
    def callback(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    @property
    def enabled(self, /) -> bool: ...
    @enabled.setter
    def enabled(self, value: bool, /) -> None: ...
    @property
    def filter_key(self, /) -> str: ...
    @filter_key.setter
    def filter_key(self, value: str, /) -> None: ...
    @filter_key.deleter
    def filter_key(self, /) -> None: ...
    @property
    def drop_callback(self, /) -> Callable | None: ...
    @drop_callback.setter
    def drop_callback(self, value: Callable | None, /) -> None: ...
    @drop_callback.deleter
    def drop_callback(self, /) -> None: ...
    @property
    def drag_callback(self, /) -> Callable | None: ...
    @drag_callback.setter
    def drag_callback(self, value: Callable | None, /) -> None: ...
    @drag_callback.deleter
    def drag_callback(self, /) -> None: ...
    @property
    def payload_type(self, /) -> str: ...
    @payload_type.setter
    def payload_type(self, value: str, /) -> None: ...
    @property
    def tracked(self, /) -> bool: ...
    @tracked.setter
    def tracked(self, value: bool, /) -> None: ...
    @property
    def track_offset(self, /) -> float: ...
    @track_offset.setter
    def track_offset(self, value: float, /) -> None: ...
    @property
    def pos(self, /) -> Array[int, Literal[2]]: ...
    @pos.setter
    def pos(self, value: Array[int, Literal[0, 2]], /) -> None: ...
    @pos.deleter
    def pos(self, /) -> None: ...
    def configure(self, /, *, hint: str = ..., multiline: bool = ..., no_spaces: bool = ..., uppercase: bool = ..., tab_input: bool = ..., decimal: bool = ..., hexadecimal: bool = ..., readonly: bool = ..., password: bool = ..., scientific: bool = ..., on_enter: bool = ..., auto_select_all: bool = ..., ctrl_enter_for_new_line: bool = ..., no_horizontal_scroll: bool = ..., always_overwrite: bool = ..., no_undo_redo: bool = ..., escape_clears_all: bool = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., width: int = ..., height: int = ..., indent: int = ..., source: int | str = ..., callback: Callable | None = ..., show: bool = ..., enabled: bool = ..., filter_key: str = ..., drop_callback: Callable | None = ..., drag_callback: Callable | None = ..., payload_type: str = ..., tracked: bool = ..., track_offset: float = ..., pos: Array[int, Literal[0, 2]] = ..., **kwargs) -> None: ...
    @property
    def hovered(self, /) -> bool: ...
    @property
    def active(self, /) -> bool: ...
    @property
    def activated(self, /) -> bool: ...
    @property
    def deactivated(self, /) -> bool: ...
    @property
    def deactivated_after_edit(self, /) -> bool: ...
    @property
    def focused(self, /) -> bool: ...
    @property
    def clicked(self, /) -> bool: ...
    @property
    def left_clicked(self, /) -> bool: ...
    @property
    def right_clicked(self, /) -> bool: ...
    @property
    def middle_clicked(self, /) -> bool: ...
    @property
    def visible(self, /) -> bool: ...
    @property
    def edited(self, /) -> bool: ...
    @property
    def content_region_avail(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_size(self, /) -> Array[int, Literal[2]]: ...
    @property
    def resized(self, /) -> bool: ...
    @property
    def rect_min(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_max(self, /) -> Array[int, Literal[2]]: ...
    def state(self, /) -> dict[Literal["ok", "pos", "hovered", "active", "activated", "deactivated", "deactivated_after_edit", "focused", "clicked", "left_clicked", "right_clicked", "middle_clicked", "visible", "edited", "content_region_avail", "rect_size", "resized", "rect_min", "rect_max"], Any]: ...

def add_input_text[U = Any](*, default_value: str = '', hint: str = '', multiline: bool = False, no_spaces: bool = False, uppercase: bool = False, tab_input: bool = False, decimal: bool = False, hexadecimal: bool = False, readonly: bool = False, password: bool = False, scientific: bool = False, on_enter: bool = False, auto_select_all: bool = False, ctrl_enter_for_new_line: bool = False, no_horizontal_scroll: bool = False, always_overwrite: bool = False, no_undo_redo: bool = False, escape_clears_all: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, height: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, source: int | str = 0, callback: Callable | None = None, show: bool = True, enabled: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> mvInputText[U]: ...


class mvInt4Value[U = Any, V: Array[int, Literal[4]] = Any, P: mvValueRegistry = Any](SupportsValueArray[int], ChildItem[U, V, P, None]):
    @classmethod
    def create(cls, *, default_value: Array[int, Any] = (0, 0, 0, 0), parent: Item = _dearpygui.mvReservedUUID_3, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, source: int | str = 0, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["label", "use_internal_label", "user_data", "source"], Any]: ...
    @property
    def source(self, /) -> int | str: ...
    @source.setter
    def source(self, value: int | str, /) -> None: ...
    @source.deleter
    def source(self, /) -> None: ...
    def configure(self, /, *, label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., source: int | str = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def add_int4_value[U = Any](*, default_value: Array[int, Any] = (0, 0, 0, 0), parent: Item = _dearpygui.mvReservedUUID_3, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, source: int | str = 0, **kwargs) -> mvInt4Value[U]: ...


class mvIntValue[U = Any, V: int = Any, P: mvValueRegistry = Any](ChildItem[U, V, P, None]):
    @classmethod
    def create(cls, *, default_value: int = 0, parent: Item = _dearpygui.mvReservedUUID_3, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, source: int | str = 0, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["label", "use_internal_label", "user_data", "source"], Any]: ...
    @property
    def source(self, /) -> int | str: ...
    @source.setter
    def source(self, value: int | str, /) -> None: ...
    @source.deleter
    def source(self, /) -> None: ...
    def configure(self, /, *, label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., source: int | str = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def add_int_value[U = Any](*, default_value: int = 0, parent: Item = _dearpygui.mvReservedUUID_3, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, source: int | str = 0, **kwargs) -> mvIntValue[U]: ...


class mvItemHandlerRegistry[U = Any, C: _HandlerItem[Any, mvItemHandlerRegistry] = _HandlerItem](ContainerItem, ContainerItem[U, None, None, C]):
    @classmethod
    def create(cls, *, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, show: bool = True, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["label", "use_internal_label", "user_data", "show"], Any]: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    def configure(self, /, *, label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., show: bool = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def item_handler_registry[U = Any](*, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, show: bool = True, **kwargs) -> mvItemHandlerRegistry[U]: ...
def add_item_handler_registry[U = Any](*, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, show: bool = True, **kwargs) -> mvItemHandlerRegistry[U]: ...


class mvKeyDownHandler[U = Any, P: mvStage | mvTemplateRegistry | mvHandlerRegistry = Any](ChildItem[U, None, P, None]):
    @classmethod
    def create(cls, key: int = _dearpygui.mvKey_None, *, parent: Item = _dearpygui.mvReservedUUID_1, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, callback: Callable | None = None, show: bool = True, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    @property
    def key(self, /) -> int: ...
    def configuration(self, /) -> dict[Literal["key", "label", "use_internal_label", "user_data", "callback", "show"], Any]: ...
    @property
    def callback(self, /) -> Callable | None: ...
    @callback.setter
    def callback(self, value: Callable | None, /) -> None: ...
    @callback.deleter
    def callback(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    def configure(self, /, *, label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., callback: Callable | None = ..., show: bool = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def add_key_down_handler[U = Any](key: int = _dearpygui.mvKey_None, *, parent: Item = _dearpygui.mvReservedUUID_1, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, callback: Callable | None = None, show: bool = True, **kwargs) -> mvKeyDownHandler[U]: ...


class mvKeyPressHandler[U = Any, P: mvStage | mvTemplateRegistry | mvHandlerRegistry = Any](ChildItem[U, None, P, None]):
    @classmethod
    def create(cls, key: int = _dearpygui.mvKey_None, *, parent: Item = _dearpygui.mvReservedUUID_1, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, callback: Callable | None = None, show: bool = True, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    @property
    def key(self, /) -> int: ...
    def configuration(self, /) -> dict[Literal["key", "label", "use_internal_label", "user_data", "callback", "show"], Any]: ...
    @property
    def callback(self, /) -> Callable | None: ...
    @callback.setter
    def callback(self, value: Callable | None, /) -> None: ...
    @callback.deleter
    def callback(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    def configure(self, /, *, label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., callback: Callable | None = ..., show: bool = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def add_key_press_handler[U = Any](key: int = _dearpygui.mvKey_None, *, parent: Item = _dearpygui.mvReservedUUID_1, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, callback: Callable | None = None, show: bool = True, **kwargs) -> mvKeyPressHandler[U]: ...


class mvKeyReleaseHandler[U = Any, P: mvStage | mvTemplateRegistry | mvHandlerRegistry = Any](ChildItem[U, None, P, None]):
    @classmethod
    def create(cls, key: int = _dearpygui.mvKey_None, *, parent: Item = _dearpygui.mvReservedUUID_1, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, callback: Callable | None = None, show: bool = True, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    @property
    def key(self, /) -> int: ...
    def configuration(self, /) -> dict[Literal["key", "label", "use_internal_label", "user_data", "callback", "show"], Any]: ...
    @property
    def callback(self, /) -> Callable | None: ...
    @callback.setter
    def callback(self, value: Callable | None, /) -> None: ...
    @callback.deleter
    def callback(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    def configure(self, /, *, label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., callback: Callable | None = ..., show: bool = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def add_key_release_handler[U = Any](key: int = _dearpygui.mvKey_None, *, parent: Item = _dearpygui.mvReservedUUID_1, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, callback: Callable | None = None, show: bool = True, **kwargs) -> mvKeyReleaseHandler[U]: ...


class mvKnobFloat[U = Any, V: float = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem](ChildItem[U, V, P, None]):
    @classmethod
    def create(cls, *, default_value: float = 0.0, min_value: float = 0.0, max_value: float = 100.0, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, height: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, source: int | str = 0, callback: Callable | None = None, show: bool = True, filter_key: str = "", enabled: bool = True, drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["label", "use_internal_label", "user_data", "width", "height", "indent", "source", "callback", "show", "filter_key", "enabled", "drop_callback", "drag_callback", "payload_type", "tracked", "track_offset"], Any]: ...
    @property
    def width(self, /) -> int: ...
    @width.setter
    def width(self, value: int, /) -> None: ...
    @property
    def height(self, /) -> int: ...
    @height.setter
    def height(self, value: int, /) -> None: ...
    @property
    def indent(self, /) -> int: ...
    @indent.setter
    def indent(self, value: int, /) -> None: ...
    @property
    def source(self, /) -> int | str: ...
    @source.setter
    def source(self, value: int | str, /) -> None: ...
    @source.deleter
    def source(self, /) -> None: ...
    @property
    def callback(self, /) -> Callable | None: ...
    @callback.setter
    def callback(self, value: Callable | None, /) -> None: ...
    @callback.deleter
    def callback(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    @property
    def filter_key(self, /) -> str: ...
    @filter_key.setter
    def filter_key(self, value: str, /) -> None: ...
    @filter_key.deleter
    def filter_key(self, /) -> None: ...
    @property
    def enabled(self, /) -> bool: ...
    @enabled.setter
    def enabled(self, value: bool, /) -> None: ...
    @property
    def drop_callback(self, /) -> Callable | None: ...
    @drop_callback.setter
    def drop_callback(self, value: Callable | None, /) -> None: ...
    @drop_callback.deleter
    def drop_callback(self, /) -> None: ...
    @property
    def drag_callback(self, /) -> Callable | None: ...
    @drag_callback.setter
    def drag_callback(self, value: Callable | None, /) -> None: ...
    @drag_callback.deleter
    def drag_callback(self, /) -> None: ...
    @property
    def payload_type(self, /) -> str: ...
    @payload_type.setter
    def payload_type(self, value: str, /) -> None: ...
    @property
    def tracked(self, /) -> bool: ...
    @tracked.setter
    def tracked(self, value: bool, /) -> None: ...
    @property
    def track_offset(self, /) -> float: ...
    @track_offset.setter
    def track_offset(self, value: float, /) -> None: ...
    @property
    def pos(self, /) -> Array[int, Literal[2]]: ...
    @pos.setter
    def pos(self, value: Array[int, Literal[0, 2]], /) -> None: ...
    @pos.deleter
    def pos(self, /) -> None: ...
    def configure(self, /, *, label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., width: int = ..., height: int = ..., indent: int = ..., source: int | str = ..., callback: Callable | None = ..., show: bool = ..., filter_key: str = ..., enabled: bool = ..., drop_callback: Callable | None = ..., drag_callback: Callable | None = ..., payload_type: str = ..., tracked: bool = ..., track_offset: float = ..., pos: Array[int, Literal[0, 2]] = ..., **kwargs) -> None: ...
    @property
    def hovered(self, /) -> bool: ...
    @property
    def active(self, /) -> bool: ...
    @property
    def activated(self, /) -> bool: ...
    @property
    def deactivated(self, /) -> bool: ...
    @property
    def focused(self, /) -> bool: ...
    @property
    def clicked(self, /) -> bool: ...
    @property
    def left_clicked(self, /) -> bool: ...
    @property
    def right_clicked(self, /) -> bool: ...
    @property
    def middle_clicked(self, /) -> bool: ...
    @property
    def visible(self, /) -> bool: ...
    @property
    def edited(self, /) -> bool: ...
    @property
    def content_region_avail(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_size(self, /) -> Array[int, Literal[2]]: ...
    @property
    def resized(self, /) -> bool: ...
    @property
    def rect_min(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_max(self, /) -> Array[int, Literal[2]]: ...
    def state(self, /) -> dict[Literal["ok", "pos", "hovered", "active", "activated", "deactivated", "focused", "clicked", "left_clicked", "right_clicked", "middle_clicked", "visible", "edited", "content_region_avail", "rect_size", "resized", "rect_min", "rect_max"], Any]: ...

def add_knob_float[U = Any](*, default_value: float = 0.0, min_value: float = 0.0, max_value: float = 100.0, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, height: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, source: int | str = 0, callback: Callable | None = None, show: bool = True, filter_key: str = "", enabled: bool = True, drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> mvKnobFloat[U]: ...


class mvLabelSeries[U = Any, V: Array[Array[float, Any], Literal[5]] = Any, P: mvPlotAxis | mvTemplateRegistry = Any](SupportsValueArray[Array[float, Any]], ChildItem[U, V, P, None]):
    @classmethod
    def create(cls, x: float, y: float, *, offset: Array[float, Any] = (0.0, 0.0), vertical: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, source: int | str = 0, show: bool = True, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["offset", "vertical", "label", "use_internal_label", "user_data", "source", "show"], Any]: ...
    @property
    def offset(self, /) -> Array[float, Any]: ...
    @offset.setter
    def offset(self, value: Array[float, Any], /) -> None: ...
    @property
    def vertical(self, /) -> bool: ...
    @vertical.setter
    def vertical(self, value: bool, /) -> None: ...
    @property
    def source(self, /) -> int | str: ...
    @source.setter
    def source(self, value: int | str, /) -> None: ...
    @source.deleter
    def source(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    def configure(self, /, *, offset: Array[float, Any] = ..., vertical: bool = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., source: int | str = ..., show: bool = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def add_text_point[U = Any](x: float, y: float, *, offset: Array[float, Any] = (0.0, 0.0), vertical: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, source: int | str = 0, show: bool = True, **kwargs) -> mvLabelSeries[U]: ...


class mvLineSeries[U = Any, V: Array[Array[float, Any], Literal[5]] = Any, P: mvPlotAxis | mvTemplateRegistry = Any](SupportsValueArray[Array[float, Any]], ChildItem[U, V, P, None]):
    @classmethod
    def create(cls, x: Array[float, Any], y: Array[float, Any], *, segments: bool = False, loop: bool = False, skip_nan: bool = False, no_clip: bool = False, shaded: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, source: int | str = 0, show: bool = True, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["segments", "loop", "skip_nan", "no_clip", "shaded", "label", "use_internal_label", "user_data", "source", "show"], Any]: ...
    @property
    def segments(self, /) -> bool: ...
    @segments.setter
    def segments(self, value: bool, /) -> None: ...
    @property
    def loop(self, /) -> bool: ...
    @loop.setter
    def loop(self, value: bool, /) -> None: ...
    @property
    def skip_nan(self, /) -> bool: ...
    @skip_nan.setter
    def skip_nan(self, value: bool, /) -> None: ...
    @property
    def no_clip(self, /) -> bool: ...
    @no_clip.setter
    def no_clip(self, value: bool, /) -> None: ...
    @property
    def shaded(self, /) -> bool: ...
    @shaded.setter
    def shaded(self, value: bool, /) -> None: ...
    @property
    def source(self, /) -> int | str: ...
    @source.setter
    def source(self, value: int | str, /) -> None: ...
    @source.deleter
    def source(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    def configure(self, /, *, segments: bool = ..., loop: bool = ..., skip_nan: bool = ..., no_clip: bool = ..., shaded: bool = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., source: int | str = ..., show: bool = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def add_line_series[U = Any](x: Array[float, Any], y: Array[float, Any], *, segments: bool = False, loop: bool = False, skip_nan: bool = False, no_clip: bool = False, shaded: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, source: int | str = 0, show: bool = True, **kwargs) -> mvLineSeries[U]: ...


class mvListbox[U = Any, V: str = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem](ChildItem[U, V, P, None]):
    @classmethod
    def create(cls, items: Array[str, Any] = (), *, default_value: str = '', num_items: int = 3, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, source: int | str = 0, callback: Callable | None = None, show: bool = True, enabled: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["items", "num_items", "label", "use_internal_label", "user_data", "width", "indent", "source", "callback", "show", "enabled", "filter_key", "drop_callback", "drag_callback", "payload_type", "tracked", "track_offset"], Any]: ...
    @property
    def items(self, /) -> Array[str, Any]: ...
    @items.setter
    def items(self, value: Array[str, Any], /) -> None: ...
    @property
    def num_items(self, /) -> int: ...
    @num_items.setter
    def num_items(self, value: int, /) -> None: ...
    @property
    def width(self, /) -> int: ...
    @width.setter
    def width(self, value: int, /) -> None: ...
    @property
    def indent(self, /) -> int: ...
    @indent.setter
    def indent(self, value: int, /) -> None: ...
    @property
    def source(self, /) -> int | str: ...
    @source.setter
    def source(self, value: int | str, /) -> None: ...
    @source.deleter
    def source(self, /) -> None: ...
    @property
    def callback(self, /) -> Callable | None: ...
    @callback.setter
    def callback(self, value: Callable | None, /) -> None: ...
    @callback.deleter
    def callback(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    @property
    def enabled(self, /) -> bool: ...
    @enabled.setter
    def enabled(self, value: bool, /) -> None: ...
    @property
    def filter_key(self, /) -> str: ...
    @filter_key.setter
    def filter_key(self, value: str, /) -> None: ...
    @filter_key.deleter
    def filter_key(self, /) -> None: ...
    @property
    def drop_callback(self, /) -> Callable | None: ...
    @drop_callback.setter
    def drop_callback(self, value: Callable | None, /) -> None: ...
    @drop_callback.deleter
    def drop_callback(self, /) -> None: ...
    @property
    def drag_callback(self, /) -> Callable | None: ...
    @drag_callback.setter
    def drag_callback(self, value: Callable | None, /) -> None: ...
    @drag_callback.deleter
    def drag_callback(self, /) -> None: ...
    @property
    def payload_type(self, /) -> str: ...
    @payload_type.setter
    def payload_type(self, value: str, /) -> None: ...
    @property
    def tracked(self, /) -> bool: ...
    @tracked.setter
    def tracked(self, value: bool, /) -> None: ...
    @property
    def track_offset(self, /) -> float: ...
    @track_offset.setter
    def track_offset(self, value: float, /) -> None: ...
    @property
    def pos(self, /) -> Array[int, Literal[2]]: ...
    @pos.setter
    def pos(self, value: Array[int, Literal[0, 2]], /) -> None: ...
    @pos.deleter
    def pos(self, /) -> None: ...
    def configure(self, /, items: Array[str, Any] = ..., *, num_items: int = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., width: int = ..., indent: int = ..., source: int | str = ..., callback: Callable | None = ..., show: bool = ..., enabled: bool = ..., filter_key: str = ..., drop_callback: Callable | None = ..., drag_callback: Callable | None = ..., payload_type: str = ..., tracked: bool = ..., track_offset: float = ..., pos: Array[int, Literal[0, 2]] = ..., **kwargs) -> None: ...
    @property
    def hovered(self, /) -> bool: ...
    @property
    def active(self, /) -> bool: ...
    @property
    def activated(self, /) -> bool: ...
    @property
    def deactivated(self, /) -> bool: ...
    @property
    def deactivated_after_edit(self, /) -> bool: ...
    @property
    def focused(self, /) -> bool: ...
    @property
    def clicked(self, /) -> bool: ...
    @property
    def left_clicked(self, /) -> bool: ...
    @property
    def right_clicked(self, /) -> bool: ...
    @property
    def middle_clicked(self, /) -> bool: ...
    @property
    def visible(self, /) -> bool: ...
    @property
    def edited(self, /) -> bool: ...
    @property
    def content_region_avail(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_size(self, /) -> Array[int, Literal[2]]: ...
    @property
    def resized(self, /) -> bool: ...
    @property
    def rect_min(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_max(self, /) -> Array[int, Literal[2]]: ...
    def state(self, /) -> dict[Literal["ok", "pos", "hovered", "active", "activated", "deactivated", "deactivated_after_edit", "focused", "clicked", "left_clicked", "right_clicked", "middle_clicked", "visible", "edited", "content_region_avail", "rect_size", "resized", "rect_min", "rect_max"], Any]: ...

def add_listbox[U = Any](items: Array[str, Any] = (), *, default_value: str = '', num_items: int = 3, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, source: int | str = 0, callback: Callable | None = None, show: bool = True, enabled: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> mvListbox[U]: ...


class mvLoadingIndicator[U = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem](ChildItem[U, None, P, None]):
    @classmethod
    def create(cls, *, style: int = 0, circle_count: int = 8, speed: float = 1.0, radius: float = 3.0, thickness: float = 1.0, color: Array[int, Any] | None = None, secondary_color: Array[int, Any] | None = None, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, height: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, drop_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", show: bool = True, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["style", "circle_count", "speed", "radius", "thickness", "color", "secondary_color", "label", "use_internal_label", "user_data", "width", "height", "indent", "drop_callback", "payload_type", "show"], Any]: ...
    @property
    def style(self, /) -> int: ...
    @style.setter
    def style(self, value: int, /) -> None: ...
    @property
    def circle_count(self, /) -> int: ...
    @circle_count.setter
    def circle_count(self, value: int, /) -> None: ...
    @property
    def speed(self, /) -> float: ...
    @speed.setter
    def speed(self, value: float, /) -> None: ...
    @property
    def radius(self, /) -> float: ...
    @radius.setter
    def radius(self, value: float, /) -> None: ...
    @property
    def thickness(self, /) -> float: ...
    @thickness.setter
    def thickness(self, value: float, /) -> None: ...
    @property
    def color(self, /) -> Array[int, Any] | None: ...
    @color.setter
    def color(self, value: Array[int, Any] | None, /) -> None: ...
    @color.deleter
    def color(self, /) -> None: ...
    @property
    def secondary_color(self, /) -> Array[int, Any] | None: ...
    @secondary_color.setter
    def secondary_color(self, value: Array[int, Any] | None, /) -> None: ...
    @secondary_color.deleter
    def secondary_color(self, /) -> None: ...
    @property
    def width(self, /) -> int: ...
    @width.setter
    def width(self, value: int, /) -> None: ...
    @property
    def height(self, /) -> int: ...
    @height.setter
    def height(self, value: int, /) -> None: ...
    @property
    def indent(self, /) -> int: ...
    @indent.setter
    def indent(self, value: int, /) -> None: ...
    @property
    def drop_callback(self, /) -> Callable | None: ...
    @drop_callback.setter
    def drop_callback(self, value: Callable | None, /) -> None: ...
    @drop_callback.deleter
    def drop_callback(self, /) -> None: ...
    @property
    def payload_type(self, /) -> str: ...
    @payload_type.setter
    def payload_type(self, value: str, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    @property
    def pos(self, /) -> Array[int, Literal[2]]: ...
    @pos.setter
    def pos(self, value: Array[int, Literal[0, 2]], /) -> None: ...
    @pos.deleter
    def pos(self, /) -> None: ...
    def configure(self, /, *, style: int = ..., circle_count: int = ..., speed: float = ..., radius: float = ..., thickness: float = ..., color: Array[int, Any] | None = ..., secondary_color: Array[int, Any] | None = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., width: int = ..., height: int = ..., indent: int = ..., drop_callback: Callable | None = ..., payload_type: str = ..., show: bool = ..., pos: Array[int, Literal[0, 2]] = ..., **kwargs) -> None: ...
    @property
    def hovered(self, /) -> bool: ...
    @property
    def clicked(self, /) -> bool: ...
    @property
    def left_clicked(self, /) -> bool: ...
    @property
    def right_clicked(self, /) -> bool: ...
    @property
    def middle_clicked(self, /) -> bool: ...
    @property
    def visible(self, /) -> bool: ...
    @property
    def content_region_avail(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_size(self, /) -> Array[int, Literal[2]]: ...
    @property
    def resized(self, /) -> bool: ...
    @property
    def rect_min(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_max(self, /) -> Array[int, Literal[2]]: ...
    def state(self, /) -> dict[Literal["ok", "pos", "hovered", "clicked", "left_clicked", "right_clicked", "middle_clicked", "visible", "content_region_avail", "rect_size", "resized", "rect_min", "rect_max"], Any]: ...

def add_loading_indicator[U = Any](*, style: int = 0, circle_count: int = 8, speed: float = 1.0, radius: float = 3.0, thickness: float = 1.0, color: Array[int, Any] | None = None, secondary_color: Array[int, Any] | None = None, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, height: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, drop_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", show: bool = True, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> mvLoadingIndicator[U]: ...


class mvMenu[U = Any, V: bool = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem, C: ChildItem[Any, Any, mvMenu, Any] = ChildItem](ChildItem[U, V, P, C], ContainerItem, ContainerItem[U, V, P, C]):
    @classmethod
    def create(cls, *, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, show: bool = True, filter_key: str = "", drop_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, enabled: bool = True, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["label", "use_internal_label", "user_data", "indent", "show", "filter_key", "drop_callback", "payload_type", "tracked", "track_offset", "enabled"], Any]: ...
    @property
    def indent(self, /) -> int: ...
    @indent.setter
    def indent(self, value: int, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    @property
    def filter_key(self, /) -> str: ...
    @filter_key.setter
    def filter_key(self, value: str, /) -> None: ...
    @filter_key.deleter
    def filter_key(self, /) -> None: ...
    @property
    def drop_callback(self, /) -> Callable | None: ...
    @drop_callback.setter
    def drop_callback(self, value: Callable | None, /) -> None: ...
    @drop_callback.deleter
    def drop_callback(self, /) -> None: ...
    @property
    def payload_type(self, /) -> str: ...
    @payload_type.setter
    def payload_type(self, value: str, /) -> None: ...
    @property
    def tracked(self, /) -> bool: ...
    @tracked.setter
    def tracked(self, value: bool, /) -> None: ...
    @property
    def track_offset(self, /) -> float: ...
    @track_offset.setter
    def track_offset(self, value: float, /) -> None: ...
    @property
    def enabled(self, /) -> bool: ...
    @enabled.setter
    def enabled(self, value: bool, /) -> None: ...
    def configure(self, /, *, label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., indent: int = ..., show: bool = ..., filter_key: str = ..., drop_callback: Callable | None = ..., payload_type: str = ..., tracked: bool = ..., track_offset: float = ..., enabled: bool = ..., **kwargs) -> None: ...
    @property
    def hovered(self, /) -> bool: ...
    @property
    def active(self, /) -> bool: ...
    @property
    def activated(self, /) -> bool: ...
    @property
    def deactivated(self, /) -> bool: ...
    @property
    def focused(self, /) -> bool: ...
    @property
    def rect_size(self, /) -> Array[int, Literal[2]]: ...
    @property
    def resized(self, /) -> bool: ...
    @property
    def rect_min(self, /) -> Array[int, Literal[2]]:
        """[**get**] the item's calculated `rect_min`.
        ***NOTE**: This is not a supported state by default, so `rect_min`
        will not be included in the return value of :py:meth:`state()`.*"""
    @property
    def rect_max(self, /) -> Array[int, Literal[2]]:
        """[**get**] the item's calculated `rect_max`.
        ***NOTE**: This is not a supported state by default, so `rect_max`
        will not be included in the return value of :py:meth:`state()`.*"""
    def state(self, /) -> dict[Literal["ok", "pos", "hovered", "active", "activated", "deactivated", "focused", "rect_size", "resized"], Any]: ...

def menu[U = Any](*, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, show: bool = True, filter_key: str = "", drop_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, enabled: bool = True, **kwargs) -> mvMenu[U]: ...
def add_menu[U = Any](*, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, show: bool = True, filter_key: str = "", drop_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, enabled: bool = True, **kwargs) -> mvMenu[U]: ...


class mvMenuBar[U = Any, V: bool = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem, C: ChildItem[Any, Any, mvMenuBar, Any] = ChildItem](ChildItem[U, V, P, C], ContainerItem, ContainerItem[U, V, P, C]):
    @classmethod
    def create(cls, *, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, indent: int = -1, parent: int | str = 0, show: bool = True, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["label", "use_internal_label", "user_data", "indent", "show"], Any]: ...
    @property
    def indent(self, /) -> int: ...
    @indent.setter
    def indent(self, value: int, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    def configure(self, /, *, label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., indent: int = ..., show: bool = ..., **kwargs) -> None: ...
    @property
    def visible(self, /) -> bool: ...
    def state(self, /) -> dict[Literal["ok", "pos", "visible"], Any]: ...

def menu_bar[U = Any](*, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, indent: int = -1, parent: int | str = 0, show: bool = True, **kwargs) -> mvMenuBar[U]: ...
def add_menu_bar[U = Any](*, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, indent: int = -1, parent: int | str = 0, show: bool = True, **kwargs) -> mvMenuBar[U]: ...


class mvMenuItem[U = Any, V: bool = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem](ChildItem[U, V, P, None]):
    @classmethod
    def create(cls, *, default_value: bool = False, shortcut: str = '', check: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, callback: Callable | None = None, show: bool = True, filter_key: str = "", drop_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, enabled: bool = True, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["shortcut", "check", "label", "use_internal_label", "user_data", "indent", "callback", "show", "filter_key", "drop_callback", "payload_type", "tracked", "track_offset", "enabled"], Any]: ...
    @property
    def shortcut(self, /) -> str: ...
    @shortcut.setter
    def shortcut(self, value: str, /) -> None: ...
    @shortcut.deleter
    def shortcut(self, /) -> None: ...
    @property
    def check(self, /) -> bool: ...
    @check.setter
    def check(self, value: bool, /) -> None: ...
    @property
    def indent(self, /) -> int: ...
    @indent.setter
    def indent(self, value: int, /) -> None: ...
    @property
    def callback(self, /) -> Callable | None: ...
    @callback.setter
    def callback(self, value: Callable | None, /) -> None: ...
    @callback.deleter
    def callback(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    @property
    def filter_key(self, /) -> str: ...
    @filter_key.setter
    def filter_key(self, value: str, /) -> None: ...
    @filter_key.deleter
    def filter_key(self, /) -> None: ...
    @property
    def drop_callback(self, /) -> Callable | None: ...
    @drop_callback.setter
    def drop_callback(self, value: Callable | None, /) -> None: ...
    @drop_callback.deleter
    def drop_callback(self, /) -> None: ...
    @property
    def payload_type(self, /) -> str: ...
    @payload_type.setter
    def payload_type(self, value: str, /) -> None: ...
    @property
    def tracked(self, /) -> bool: ...
    @tracked.setter
    def tracked(self, value: bool, /) -> None: ...
    @property
    def track_offset(self, /) -> float: ...
    @track_offset.setter
    def track_offset(self, value: float, /) -> None: ...
    @property
    def enabled(self, /) -> bool: ...
    @enabled.setter
    def enabled(self, value: bool, /) -> None: ...
    def configure(self, /, *, shortcut: str = ..., check: bool = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., indent: int = ..., callback: Callable | None = ..., show: bool = ..., filter_key: str = ..., drop_callback: Callable | None = ..., payload_type: str = ..., tracked: bool = ..., track_offset: float = ..., enabled: bool = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def add_menu_item[U = Any](*, default_value: bool = False, shortcut: str = '', check: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, callback: Callable | None = None, show: bool = True, filter_key: str = "", drop_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, enabled: bool = True, **kwargs) -> mvMenuItem[U]: ...


class mvMouseClickHandler[U = Any, P: mvStage | mvTemplateRegistry | mvHandlerRegistry = Any](ChildItem[U, None, P, None]):
    @classmethod
    def create(cls, button: int = -1, *, parent: Item = _dearpygui.mvReservedUUID_1, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, callback: Callable | None = None, show: bool = True, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    @property
    def button(self, /) -> int: ...
    def configuration(self, /) -> dict[Literal["button", "label", "use_internal_label", "user_data", "callback", "show"], Any]: ...
    @property
    def callback(self, /) -> Callable | None: ...
    @callback.setter
    def callback(self, value: Callable | None, /) -> None: ...
    @callback.deleter
    def callback(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    def configure(self, /, *, label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., callback: Callable | None = ..., show: bool = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def add_mouse_click_handler[U = Any](button: int = -1, *, parent: Item = _dearpygui.mvReservedUUID_1, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, callback: Callable | None = None, show: bool = True, **kwargs) -> mvMouseClickHandler[U]: ...


class mvMouseDoubleClickHandler[U = Any, P: mvStage | mvTemplateRegistry | mvHandlerRegistry = Any](ChildItem[U, None, P, None]):
    @classmethod
    def create(cls, button: int = -1, *, parent: Item = _dearpygui.mvReservedUUID_1, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, callback: Callable | None = None, show: bool = True, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    @property
    def button(self, /) -> int: ...
    def configuration(self, /) -> dict[Literal["button", "label", "use_internal_label", "user_data", "callback", "show"], Any]: ...
    @property
    def callback(self, /) -> Callable | None: ...
    @callback.setter
    def callback(self, value: Callable | None, /) -> None: ...
    @callback.deleter
    def callback(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    def configure(self, /, *, label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., callback: Callable | None = ..., show: bool = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def add_mouse_double_click_handler[U = Any](button: int = -1, *, parent: Item = _dearpygui.mvReservedUUID_1, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, callback: Callable | None = None, show: bool = True, **kwargs) -> mvMouseDoubleClickHandler[U]: ...


class mvMouseDownHandler[U = Any, P: mvStage | mvTemplateRegistry | mvHandlerRegistry = Any](ChildItem[U, None, P, None]):
    @classmethod
    def create(cls, button: int = -1, *, parent: Item = _dearpygui.mvReservedUUID_1, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, callback: Callable | None = None, show: bool = True, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    @property
    def button(self, /) -> int: ...
    def configuration(self, /) -> dict[Literal["button", "label", "use_internal_label", "user_data", "callback", "show"], Any]: ...
    @property
    def callback(self, /) -> Callable | None: ...
    @callback.setter
    def callback(self, value: Callable | None, /) -> None: ...
    @callback.deleter
    def callback(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    def configure(self, /, *, label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., callback: Callable | None = ..., show: bool = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def add_mouse_down_handler[U = Any](button: int = -1, *, parent: Item = _dearpygui.mvReservedUUID_1, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, callback: Callable | None = None, show: bool = True, **kwargs) -> mvMouseDownHandler[U]: ...


class mvMouseDragHandler[U = Any, P: mvStage | mvTemplateRegistry | mvHandlerRegistry = Any](ChildItem[U, None, P, None]):
    @classmethod
    def create(cls, button: int = -1, threshold: float = 10.0, *, parent: Item = _dearpygui.mvReservedUUID_1, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, callback: Callable | None = None, show: bool = True, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    @property
    def button(self, /) -> int: ...
    @property
    def threshold(self, /) -> float: ...
    def configuration(self, /) -> dict[Literal["button", "threshold", "label", "use_internal_label", "user_data", "callback", "show"], Any]: ...
    @property
    def callback(self, /) -> Callable | None: ...
    @callback.setter
    def callback(self, value: Callable | None, /) -> None: ...
    @callback.deleter
    def callback(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    def configure(self, /, *, label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., callback: Callable | None = ..., show: bool = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def add_mouse_drag_handler[U = Any](button: int = -1, threshold: float = 10.0, *, parent: Item = _dearpygui.mvReservedUUID_1, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, callback: Callable | None = None, show: bool = True, **kwargs) -> mvMouseDragHandler[U]: ...


class mvMouseMoveHandler[U = Any, P: mvStage | mvTemplateRegistry | mvHandlerRegistry = Any](ChildItem[U, None, P, None]):
    @classmethod
    def create(cls, *, parent: Item = _dearpygui.mvReservedUUID_1, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, show: bool = True, callback: Callable | None = None, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["label", "use_internal_label", "user_data", "show", "callback"], Any]: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    @property
    def callback(self, /) -> Callable | None: ...
    @callback.setter
    def callback(self, value: Callable | None, /) -> None: ...
    @callback.deleter
    def callback(self, /) -> None: ...
    def configure(self, /, *, label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., show: bool = ..., callback: Callable | None = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def add_mouse_move_handler[U = Any](*, parent: Item = _dearpygui.mvReservedUUID_1, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, show: bool = True, callback: Callable | None = None, **kwargs) -> mvMouseMoveHandler[U]: ...


class mvMouseReleaseHandler[U = Any, P: mvStage | mvTemplateRegistry | mvHandlerRegistry = Any](ChildItem[U, None, P, None]):
    @classmethod
    def create(cls, button: int = -1, *, parent: Item = _dearpygui.mvReservedUUID_1, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, callback: Callable | None = None, show: bool = True, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    @property
    def button(self, /) -> int: ...
    def configuration(self, /) -> dict[Literal["button", "label", "use_internal_label", "user_data", "callback", "show"], Any]: ...
    @property
    def callback(self, /) -> Callable | None: ...
    @callback.setter
    def callback(self, value: Callable | None, /) -> None: ...
    @callback.deleter
    def callback(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    def configure(self, /, *, label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., callback: Callable | None = ..., show: bool = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def add_mouse_release_handler[U = Any](button: int = -1, *, parent: Item = _dearpygui.mvReservedUUID_1, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, callback: Callable | None = None, show: bool = True, **kwargs) -> mvMouseReleaseHandler[U]: ...


class mvMouseWheelHandler[U = Any, P: mvStage | mvTemplateRegistry | mvHandlerRegistry = Any](ChildItem[U, None, P, None]):
    @classmethod
    def create(cls, *, parent: Item = _dearpygui.mvReservedUUID_1, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, show: bool = True, callback: Callable | None = None, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["label", "use_internal_label", "user_data", "show", "callback"], Any]: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    @property
    def callback(self, /) -> Callable | None: ...
    @callback.setter
    def callback(self, value: Callable | None, /) -> None: ...
    @callback.deleter
    def callback(self, /) -> None: ...
    def configure(self, /, *, label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., show: bool = ..., callback: Callable | None = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def add_mouse_wheel_handler[U = Any](*, parent: Item = _dearpygui.mvReservedUUID_1, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, show: bool = True, callback: Callable | None = None, **kwargs) -> mvMouseWheelHandler[U]: ...


class mvNode[U = Any, P: mvTemplateRegistry | mvStage | mvNodeEditor = Any, C: ChildItem[Any, Any, mvNode, Any] = ChildItem](ChildItem[U, None, P, C], ContainerItem, ContainerItem[U, None, P, C]):
    @classmethod
    def create(cls, *, draggable: bool = True, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, filter_key: str = "", pos: Array[int, Literal[0, 2]] = (), drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, show: bool = True, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["draggable", "label", "use_internal_label", "user_data", "filter_key", "drop_callback", "drag_callback", "payload_type", "tracked", "track_offset", "show"], Any]: ...
    @property
    def draggable(self, /) -> bool: ...
    @draggable.setter
    def draggable(self, value: bool, /) -> None: ...
    @property
    def filter_key(self, /) -> str: ...
    @filter_key.setter
    def filter_key(self, value: str, /) -> None: ...
    @filter_key.deleter
    def filter_key(self, /) -> None: ...
    @property
    def drop_callback(self, /) -> Callable | None: ...
    @drop_callback.setter
    def drop_callback(self, value: Callable | None, /) -> None: ...
    @drop_callback.deleter
    def drop_callback(self, /) -> None: ...
    @property
    def drag_callback(self, /) -> Callable | None: ...
    @drag_callback.setter
    def drag_callback(self, value: Callable | None, /) -> None: ...
    @drag_callback.deleter
    def drag_callback(self, /) -> None: ...
    @property
    def payload_type(self, /) -> str: ...
    @payload_type.setter
    def payload_type(self, value: str, /) -> None: ...
    @property
    def tracked(self, /) -> bool: ...
    @tracked.setter
    def tracked(self, value: bool, /) -> None: ...
    @property
    def track_offset(self, /) -> float: ...
    @track_offset.setter
    def track_offset(self, value: float, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    @property
    def pos(self, /) -> Array[int, Literal[2]]: ...
    @pos.setter
    def pos(self, value: Array[int, Literal[0, 2]], /) -> None: ...
    @pos.deleter
    def pos(self, /) -> None: ...
    def configure(self, /, *, draggable: bool = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., filter_key: str = ..., pos: Array[int, Literal[0, 2]] = ..., drop_callback: Callable | None = ..., drag_callback: Callable | None = ..., payload_type: str = ..., tracked: bool = ..., track_offset: float = ..., show: bool = ..., **kwargs) -> None: ...
    @property
    def hovered(self, /) -> bool: ...
    @property
    def clicked(self, /) -> bool: ...
    @property
    def left_clicked(self, /) -> bool: ...
    @property
    def right_clicked(self, /) -> bool: ...
    @property
    def middle_clicked(self, /) -> bool: ...
    @property
    def visible(self, /) -> bool: ...
    @property
    def rect_size(self, /) -> Array[int, Literal[2]]: ...
    @property
    def resized(self, /) -> bool: ...
    @property
    def rect_min(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_max(self, /) -> Array[int, Literal[2]]: ...
    def state(self, /) -> dict[Literal["ok", "pos", "hovered", "clicked", "left_clicked", "right_clicked", "middle_clicked", "visible", "rect_size", "resized", "rect_min", "rect_max"], Any]: ...

def node[U = Any](*, draggable: bool = True, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, filter_key: str = "", pos: Array[int, Literal[0, 2]] = (), drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, show: bool = True, **kwargs) -> mvNode[U]: ...
def add_node[U = Any](*, draggable: bool = True, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, filter_key: str = "", pos: Array[int, Literal[0, 2]] = (), drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, show: bool = True, **kwargs) -> mvNode[U]: ...


class mvNodeAttribute[U = Any, P: mvTemplateRegistry | mvStage | mvNode = Any, C: ChildItem[Any, Any, mvNodeAttribute, Any] = ChildItem](ChildItem[U, None, P, C], ContainerItem, ContainerItem[U, None, P, C]):
    @classmethod
    def create(cls, *, attribute_type: int = 0, shape: int = 1, category: str = 'general', label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, filter_key: str = "", tracked: bool = False, track_offset: float = 0.5, show: bool = True, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["attribute_type", "shape", "category", "label", "use_internal_label", "user_data", "indent", "filter_key", "tracked", "track_offset", "show"], Any]: ...
    @property
    def attribute_type(self, /) -> int: ...
    @attribute_type.setter
    def attribute_type(self, value: int, /) -> None: ...
    @property
    def shape(self, /) -> int: ...
    @shape.setter
    def shape(self, value: int, /) -> None: ...
    @property
    def category(self, /) -> str: ...
    @category.setter
    def category(self, value: str, /) -> None: ...
    @property
    def indent(self, /) -> int: ...
    @indent.setter
    def indent(self, value: int, /) -> None: ...
    @property
    def filter_key(self, /) -> str: ...
    @filter_key.setter
    def filter_key(self, value: str, /) -> None: ...
    @filter_key.deleter
    def filter_key(self, /) -> None: ...
    @property
    def tracked(self, /) -> bool: ...
    @tracked.setter
    def tracked(self, value: bool, /) -> None: ...
    @property
    def track_offset(self, /) -> float: ...
    @track_offset.setter
    def track_offset(self, value: float, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    def configure(self, /, *, attribute_type: int = ..., shape: int = ..., category: str = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., indent: int = ..., filter_key: str = ..., tracked: bool = ..., track_offset: float = ..., show: bool = ..., **kwargs) -> None: ...
    @property
    def hovered(self, /) -> bool: ...
    def state(self, /) -> dict[Literal["ok", "pos", "hovered"], Any]: ...

def node_attribute[U = Any](*, attribute_type: int = 0, shape: int = 1, category: str = 'general', label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, filter_key: str = "", tracked: bool = False, track_offset: float = 0.5, show: bool = True, **kwargs) -> mvNodeAttribute[U]: ...
def add_node_attribute[U = Any](*, attribute_type: int = 0, shape: int = 1, category: str = 'general', label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, filter_key: str = "", tracked: bool = False, track_offset: float = 0.5, show: bool = True, **kwargs) -> mvNodeAttribute[U]: ...


class mvNodeEditor[U = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem, C: ChildItem[Any, Any, mvNodeEditor, Any] = ChildItem](ChildItem[U, None, P, C], ContainerItem, ContainerItem[U, None, P, C]):
    @classmethod
    def create(cls, *, delink_callback: ItemCallback | None = None, menubar: bool = False, minimap: bool = False, minimap_location: int = 2, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, callback: Callable | None = None, filter_key: str = "", width: int = 0, height: int = 0, tracked: bool = False, track_offset: float = 0.5, show: bool = True, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["delink_callback", "menubar", "minimap", "minimap_location", "label", "use_internal_label", "user_data", "callback", "filter_key", "width", "height", "tracked", "track_offset", "show"], Any]: ...
    @property
    def delink_callback(self, /) -> ItemCallback | None: ...
    @delink_callback.setter
    def delink_callback(self, value: ItemCallback | None, /) -> None: ...
    @delink_callback.deleter
    def delink_callback(self, /) -> None: ...
    @property
    def menubar(self, /) -> bool: ...
    @menubar.setter
    def menubar(self, value: bool, /) -> None: ...
    @property
    def minimap(self, /) -> bool: ...
    @minimap.setter
    def minimap(self, value: bool, /) -> None: ...
    @property
    def minimap_location(self, /) -> int: ...
    @minimap_location.setter
    def minimap_location(self, value: int, /) -> None: ...
    @property
    def callback(self, /) -> Callable | None: ...
    @callback.setter
    def callback(self, value: Callable | None, /) -> None: ...
    @callback.deleter
    def callback(self, /) -> None: ...
    @property
    def filter_key(self, /) -> str: ...
    @filter_key.setter
    def filter_key(self, value: str, /) -> None: ...
    @filter_key.deleter
    def filter_key(self, /) -> None: ...
    @property
    def width(self, /) -> int: ...
    @width.setter
    def width(self, value: int, /) -> None: ...
    @property
    def height(self, /) -> int: ...
    @height.setter
    def height(self, value: int, /) -> None: ...
    @property
    def tracked(self, /) -> bool: ...
    @tracked.setter
    def tracked(self, value: bool, /) -> None: ...
    @property
    def track_offset(self, /) -> float: ...
    @track_offset.setter
    def track_offset(self, value: float, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    def configure(self, /, *, delink_callback: ItemCallback | None = ..., menubar: bool = ..., minimap: bool = ..., minimap_location: int = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., callback: Callable | None = ..., filter_key: str = ..., width: int = ..., height: int = ..., tracked: bool = ..., track_offset: float = ..., show: bool = ..., **kwargs) -> None: ...
    @property
    def hovered(self, /) -> bool: ...
    @property
    def visible(self, /) -> bool: ...
    @property
    def rect_size(self, /) -> Array[int, Literal[2]]: ...
    @property
    def resized(self, /) -> bool: ...
    @property
    def rect_min(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_max(self, /) -> Array[int, Literal[2]]: ...
    def state(self, /) -> dict[Literal["ok", "pos", "hovered", "visible", "rect_size", "resized", "rect_min", "rect_max"], Any]: ...
    def selected_nodes(self, /) -> list[Item]:
        """Return the editor's selected nodes.
    
            :raises `SystemError`: DearPyGui-related error.
            """
    def selected_links(self, /) -> list[Item]:
        """Return the editor's selected links.
    
            :raises `SystemError`: DearPyGui-related error.
            """
    def clear_selected_nodes(self, /) -> None:
        """Clear the editor's selected nodes.
    
            :raises `SystemError`: DearPyGui-related error.
            """
    def clear_selected_links(self, /) -> None:
        """Clear the editor's selected links.
    
            :raises `SystemError`: DearPyGui-related error.
            """

def node_editor[U = Any](*, delink_callback: ItemCallback | None = None, menubar: bool = False, minimap: bool = False, minimap_location: int = 2, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, callback: Callable | None = None, filter_key: str = "", width: int = 0, height: int = 0, tracked: bool = False, track_offset: float = 0.5, show: bool = True, **kwargs) -> mvNodeEditor[U]: ...
def add_node_editor[U = Any](*, delink_callback: ItemCallback | None = None, menubar: bool = False, minimap: bool = False, minimap_location: int = 2, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, callback: Callable | None = None, filter_key: str = "", width: int = 0, height: int = 0, tracked: bool = False, track_offset: float = 0.5, show: bool = True, **kwargs) -> mvNodeEditor[U]: ...


class mvNodeLink[U = Any, P: mvTemplateRegistry | mvStage | mvNodeEditor = Any](ChildItem[U, None, P, None]):
    @classmethod
    def create(cls, attr_1: Item, attr_2: Item, *, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, show: bool = True, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["label", "use_internal_label", "user_data", "show"], Any]: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    def configure(self, /, *, label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., show: bool = ..., **kwargs) -> None: ...
    @property
    def hovered(self, /) -> bool: ...
    def state(self, /) -> dict[Literal["ok", "pos", "hovered"], Any]: ...

def add_node_link[U = Any](attr_1: Item, attr_2: Item, *, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, show: bool = True, **kwargs) -> mvNodeLink[U]: ...


class mvPieSeries[U = Any, V: Array[Array[float, Any], Literal[5]] = Any, P: mvPlotAxis | mvTemplateRegistry = Any](SupportsValueArray[Array[float, Any]], ChildItem[U, V, P, None]):
    @classmethod
    def create(cls, x: float, y: float, radius: float, values: Array[float, Any], labels: Array[str, Any], *, format: str = '%0.2f', angle: float = 90.0, normalize: bool = False, ignore_hidden: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, source: int | str = 0, show: bool = True, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    @property
    def radius(self, /) -> float: ...
    @property
    def labels(self, /) -> Array[str, Any]: ...
    def configuration(self, /) -> dict[Literal["radius", "labels", "format", "angle", "normalize", "ignore_hidden", "label", "use_internal_label", "user_data", "source", "show"], Any]: ...
    @property
    def format(self, /) -> str: ...
    @format.setter
    def format(self, value: str, /) -> None: ...
    @property
    def angle(self, /) -> float: ...
    @angle.setter
    def angle(self, value: float, /) -> None: ...
    @property
    def normalize(self, /) -> bool: ...
    @normalize.setter
    def normalize(self, value: bool, /) -> None: ...
    @property
    def ignore_hidden(self, /) -> bool: ...
    @ignore_hidden.setter
    def ignore_hidden(self, value: bool, /) -> None: ...
    @property
    def source(self, /) -> int | str: ...
    @source.setter
    def source(self, value: int | str, /) -> None: ...
    @source.deleter
    def source(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    def configure(self, /, *, format: str = ..., angle: float = ..., normalize: bool = ..., ignore_hidden: bool = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., source: int | str = ..., show: bool = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def add_pie_series[U = Any](x: float, y: float, radius: float, values: Array[float, Any], labels: Array[str, Any], *, format: str = '%0.2f', angle: float = 90.0, normalize: bool = False, ignore_hidden: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, source: int | str = 0, show: bool = True, **kwargs) -> mvPieSeries[U]: ...


class mvPlot[U = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem, C: ChildItem[Any, Any, mvPlot, Any] = ChildItem](ChildItem[U, None, P, C], ContainerItem, ContainerItem[U, None, P, C]):
    @classmethod
    def create(cls, *, no_menus: bool = False, no_box_select: bool = False, no_mouse_pos: bool = False, query: bool = False, query_color: Array[int, Literal[3, 4]] = (0, 255, 0, 255), min_query_rects: int = 1, max_query_rects: int = 1, crosshairs: bool = False, equal_aspects: bool = False, no_inputs: bool = False, no_frame: bool = False, use_local_time: bool = False, use_ISO8601: bool = False, use_24hour_clock: bool = False, pan_mod: int = _dearpygui.mvKey_None, context_menu_button: int = _dearpygui.mvMouseButton_Right, fit_button: int = _dearpygui.mvMouseButton_Left, box_select_button: int = _dearpygui.mvMouseButton_Right, box_select_mod: int = _dearpygui.mvKey_None, box_select_cancel_button: int = _dearpygui.mvMouseButton_Left, query_toggle_mod: int = _dearpygui.mvKey_ModCtrl, horizontal_mod: int = _dearpygui.mvKey_ModAlt, vertical_mod: int = _dearpygui.mvKey_ModShift, override_mod: int = _dearpygui.mvKey_ModCtrl, zoom_mod: int = _dearpygui.mvKey_None, zoom_rate: int | float = 0.1, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, height: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, show: bool = True, callback: Callable | None = None, drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", filter_key: str = "", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["no_menus", "no_box_select", "no_mouse_pos", "query", "query_color", "min_query_rects", "max_query_rects", "crosshairs", "equal_aspects", "no_inputs", "no_frame", "use_local_time", "use_ISO8601", "use_24hour_clock", "pan_mod", "context_menu_button", "fit_button", "box_select_button", "box_select_mod", "box_select_cancel_button", "query_toggle_mod", "horizontal_mod", "vertical_mod", "override_mod", "zoom_mod", "zoom_rate", "label", "use_internal_label", "user_data", "width", "height", "indent", "show", "callback", "drop_callback", "drag_callback", "payload_type", "filter_key", "tracked", "track_offset"], Any]: ...
    @property
    def no_menus(self, /) -> bool: ...
    @no_menus.setter
    def no_menus(self, value: bool, /) -> None: ...
    @property
    def no_box_select(self, /) -> bool: ...
    @no_box_select.setter
    def no_box_select(self, value: bool, /) -> None: ...
    @property
    def no_mouse_pos(self, /) -> bool: ...
    @no_mouse_pos.setter
    def no_mouse_pos(self, value: bool, /) -> None: ...
    @property
    def query(self, /) -> bool: ...
    @query.setter
    def query(self, value: bool, /) -> None: ...
    @property
    def query_color(self, /) -> Array[int, Literal[3, 4]]: ...
    @query_color.setter
    def query_color(self, value: Array[int, Literal[3, 4]], /) -> None: ...
    @property
    def min_query_rects(self, /) -> int: ...
    @min_query_rects.setter
    def min_query_rects(self, value: int, /) -> None: ...
    @property
    def max_query_rects(self, /) -> int: ...
    @max_query_rects.setter
    def max_query_rects(self, value: int, /) -> None: ...
    @property
    def crosshairs(self, /) -> bool: ...
    @crosshairs.setter
    def crosshairs(self, value: bool, /) -> None: ...
    @property
    def equal_aspects(self, /) -> bool: ...
    @equal_aspects.setter
    def equal_aspects(self, value: bool, /) -> None: ...
    @property
    def no_inputs(self, /) -> bool: ...
    @no_inputs.setter
    def no_inputs(self, value: bool, /) -> None: ...
    @property
    def no_frame(self, /) -> bool: ...
    @no_frame.setter
    def no_frame(self, value: bool, /) -> None: ...
    @property
    def use_local_time(self, /) -> bool: ...
    @use_local_time.setter
    def use_local_time(self, value: bool, /) -> None: ...
    @property
    def use_ISO8601(self, /) -> bool: ...
    @use_ISO8601.setter
    def use_ISO8601(self, value: bool, /) -> None: ...
    @property
    def use_24hour_clock(self, /) -> bool: ...
    @use_24hour_clock.setter
    def use_24hour_clock(self, value: bool, /) -> None: ...
    @property
    def pan_mod(self, /) -> int: ...
    @pan_mod.setter
    def pan_mod(self, value: int, /) -> None: ...
    @property
    def context_menu_button(self, /) -> int: ...
    @context_menu_button.setter
    def context_menu_button(self, value: int, /) -> None: ...
    @property
    def fit_button(self, /) -> int: ...
    @fit_button.setter
    def fit_button(self, value: int, /) -> None: ...
    @property
    def box_select_button(self, /) -> int: ...
    @box_select_button.setter
    def box_select_button(self, value: int, /) -> None: ...
    @property
    def box_select_mod(self, /) -> int: ...
    @box_select_mod.setter
    def box_select_mod(self, value: int, /) -> None: ...
    @property
    def box_select_cancel_button(self, /) -> int: ...
    @box_select_cancel_button.setter
    def box_select_cancel_button(self, value: int, /) -> None: ...
    @property
    def query_toggle_mod(self, /) -> int: ...
    @query_toggle_mod.setter
    def query_toggle_mod(self, value: int, /) -> None: ...
    @property
    def horizontal_mod(self, /) -> int: ...
    @horizontal_mod.setter
    def horizontal_mod(self, value: int, /) -> None: ...
    @property
    def vertical_mod(self, /) -> int: ...
    @vertical_mod.setter
    def vertical_mod(self, value: int, /) -> None: ...
    @property
    def override_mod(self, /) -> int: ...
    @override_mod.setter
    def override_mod(self, value: int, /) -> None: ...
    @property
    def zoom_mod(self, /) -> int: ...
    @zoom_mod.setter
    def zoom_mod(self, value: int, /) -> None: ...
    @property
    def zoom_rate(self, /) -> int | float: ...
    @zoom_rate.setter
    def zoom_rate(self, value: int | float, /) -> None: ...
    @property
    def width(self, /) -> int: ...
    @width.setter
    def width(self, value: int, /) -> None: ...
    @property
    def height(self, /) -> int: ...
    @height.setter
    def height(self, value: int, /) -> None: ...
    @property
    def indent(self, /) -> int: ...
    @indent.setter
    def indent(self, value: int, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    @property
    def callback(self, /) -> Callable | None: ...
    @callback.setter
    def callback(self, value: Callable | None, /) -> None: ...
    @callback.deleter
    def callback(self, /) -> None: ...
    @property
    def drop_callback(self, /) -> Callable | None: ...
    @drop_callback.setter
    def drop_callback(self, value: Callable | None, /) -> None: ...
    @drop_callback.deleter
    def drop_callback(self, /) -> None: ...
    @property
    def drag_callback(self, /) -> Callable | None: ...
    @drag_callback.setter
    def drag_callback(self, value: Callable | None, /) -> None: ...
    @drag_callback.deleter
    def drag_callback(self, /) -> None: ...
    @property
    def payload_type(self, /) -> str: ...
    @payload_type.setter
    def payload_type(self, value: str, /) -> None: ...
    @property
    def filter_key(self, /) -> str: ...
    @filter_key.setter
    def filter_key(self, value: str, /) -> None: ...
    @filter_key.deleter
    def filter_key(self, /) -> None: ...
    @property
    def tracked(self, /) -> bool: ...
    @tracked.setter
    def tracked(self, value: bool, /) -> None: ...
    @property
    def track_offset(self, /) -> float: ...
    @track_offset.setter
    def track_offset(self, value: float, /) -> None: ...
    @property
    def pos(self, /) -> Array[int, Literal[2]]: ...
    @pos.setter
    def pos(self, value: Array[int, Literal[0, 2]], /) -> None: ...
    @pos.deleter
    def pos(self, /) -> None: ...
    def configure(self, /, *, no_menus: bool = ..., no_box_select: bool = ..., no_mouse_pos: bool = ..., query: bool = ..., query_color: Array[int, Literal[3, 4]] = ..., min_query_rects: int = ..., max_query_rects: int = ..., crosshairs: bool = ..., equal_aspects: bool = ..., no_inputs: bool = ..., no_frame: bool = ..., use_local_time: bool = ..., use_ISO8601: bool = ..., use_24hour_clock: bool = ..., pan_mod: int = ..., context_menu_button: int = ..., fit_button: int = ..., box_select_button: int = ..., box_select_mod: int = ..., box_select_cancel_button: int = ..., query_toggle_mod: int = ..., horizontal_mod: int = ..., vertical_mod: int = ..., override_mod: int = ..., zoom_mod: int = ..., zoom_rate: int | float = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., width: int = ..., height: int = ..., indent: int = ..., show: bool = ..., callback: Callable | None = ..., drop_callback: Callable | None = ..., drag_callback: Callable | None = ..., payload_type: str = ..., filter_key: str = ..., tracked: bool = ..., track_offset: float = ..., pos: Array[int, Literal[0, 2]] = ..., **kwargs) -> None: ...
    @property
    def hovered(self, /) -> bool: ...
    @property
    def active(self, /) -> bool: ...
    @property
    def activated(self, /) -> bool: ...
    @property
    def deactivated(self, /) -> bool: ...
    @property
    def focused(self, /) -> bool: ...
    @property
    def clicked(self, /) -> bool: ...
    @property
    def left_clicked(self, /) -> bool: ...
    @property
    def right_clicked(self, /) -> bool: ...
    @property
    def middle_clicked(self, /) -> bool: ...
    @property
    def visible(self, /) -> bool: ...
    @property
    def content_region_avail(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_size(self, /) -> Array[int, Literal[2]]: ...
    @property
    def resized(self, /) -> bool: ...
    @property
    def rect_min(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_max(self, /) -> Array[int, Literal[2]]: ...
    def state(self, /) -> dict[Literal["ok", "pos", "hovered", "active", "activated", "deactivated", "focused", "clicked", "left_clicked", "right_clicked", "middle_clicked", "visible", "content_region_avail", "rect_size", "resized", "rect_min", "rect_max"], Any]: ...
    @property
    def query_rects(self) -> list[list[float]]: ...
    def _axis_from_index(self, index: SupportsIndex, /) -> int: ...
    def auto_fit_data(self, iaxis: SupportsIndex, /) -> None:
        """Set the viewing area of the plot to the boundries of
            an axis' visibly plotted data.
    
            :type iaxis: `SupportsIndex`
            :param iaxis: Position of target plot axis in child slot 1.
    
            :raises `SystemError`: DearPyGui-related error.
            """
    def get_axis_limits(self, iaxis: SupportsIndex, /) -> list[float]:
        """Return the lower and upper limits of the axis.
    
            :type iaxis: `SupportsIndex`
            :param iaxis: Position of target plot axis in child slot 1.
    
            :raises `SystemError`: DearPyGui-related error.
            """
    def set_axis_limits(self, iaxis: SupportsIndex, ymin: float, ymax: float, /):
        """Set the axis' lower and upper limits.
    
            :type iaxis: `SupportsIndex`
            :param iaxis: Position of target plot axis in child slot 1.
    
            :type ymin: `float`
            :param ymin: Lower-bound axis limit.
    
            :type ymax: `float`
            :param ymax: Upper-bound axis limit.
    
            :raises `SystemError`: DearPyGui-related error.
            """
    def reset_axis_limits(self, iaxis: SupportsIndex, /):
        """Clear any set lower and upper limits.
    
            :type iaxis: `SupportsIndex`
            :param iaxis: Position of target plot axis in child slot 1.
    
            :raises `SystemError`: DearPyGui-related error.
            """
    def set_axis_ticks(self, iaxis: SupportsIndex, label_pairs: Sequence[tuple[str, int | str]], /):
        """Update the axis' tick labels and values.
    
            :type iaxis: `SupportsIndex`
            :param iaxis: Position of target plot axis in child slot 1.
    
            :type label_pairs: `Sequence[tuple[str, int | float | str]]`
            :param label_pairs: A Sequence of pairs, where each pair contains
                the tick label to use and the value of that tick.
    
            :raises `SystemError`: DearPyGui-related error.
            """
    def reset_axis_ticks(self, iaxis: SupportsIndex, /):
        """Clear custom tick labels and values.
    
            :type iaxis: `SupportsIndex`
            :param iaxis: Position of target plot axis in child slot 1.
    
            :raises `SystemError`: DearPyGui-related error.
            """

def plot[U = Any](*, no_menus: bool = False, no_box_select: bool = False, no_mouse_pos: bool = False, query: bool = False, query_color: Array[int, Literal[3, 4]] = (0, 255, 0, 255), min_query_rects: int = 1, max_query_rects: int = 1, crosshairs: bool = False, equal_aspects: bool = False, no_inputs: bool = False, no_frame: bool = False, use_local_time: bool = False, use_ISO8601: bool = False, use_24hour_clock: bool = False, pan_mod: int = _dearpygui.mvKey_None, context_menu_button: int = _dearpygui.mvMouseButton_Right, fit_button: int = _dearpygui.mvMouseButton_Left, box_select_button: int = _dearpygui.mvMouseButton_Right, box_select_mod: int = _dearpygui.mvKey_None, box_select_cancel_button: int = _dearpygui.mvMouseButton_Left, query_toggle_mod: int = _dearpygui.mvKey_ModCtrl, horizontal_mod: int = _dearpygui.mvKey_ModAlt, vertical_mod: int = _dearpygui.mvKey_ModShift, override_mod: int = _dearpygui.mvKey_ModCtrl, zoom_mod: int = _dearpygui.mvKey_None, zoom_rate: int | float = 0.1, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, height: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, show: bool = True, callback: Callable | None = None, drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", filter_key: str = "", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> mvPlot[U]: ...
def add_plot[U = Any](*, no_menus: bool = False, no_box_select: bool = False, no_mouse_pos: bool = False, query: bool = False, query_color: Array[int, Literal[3, 4]] = (0, 255, 0, 255), min_query_rects: int = 1, max_query_rects: int = 1, crosshairs: bool = False, equal_aspects: bool = False, no_inputs: bool = False, no_frame: bool = False, use_local_time: bool = False, use_ISO8601: bool = False, use_24hour_clock: bool = False, pan_mod: int = _dearpygui.mvKey_None, context_menu_button: int = _dearpygui.mvMouseButton_Right, fit_button: int = _dearpygui.mvMouseButton_Left, box_select_button: int = _dearpygui.mvMouseButton_Right, box_select_mod: int = _dearpygui.mvKey_None, box_select_cancel_button: int = _dearpygui.mvMouseButton_Left, query_toggle_mod: int = _dearpygui.mvKey_ModCtrl, horizontal_mod: int = _dearpygui.mvKey_ModAlt, vertical_mod: int = _dearpygui.mvKey_ModShift, override_mod: int = _dearpygui.mvKey_ModCtrl, zoom_mod: int = _dearpygui.mvKey_None, zoom_rate: int | float = 0.1, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, height: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, show: bool = True, callback: Callable | None = None, drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", filter_key: str = "", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> mvPlot[U]: ...


class mvPlotAxis[U = Any, P: mvStage | mvTemplateRegistry | mvPlot = Any, C: ChildItem[Any, Any, mvPlotAxis, Any] = ChildItem](ChildItem[U, None, P, C], ContainerItem, ContainerItem[U, None, P, C]):
    @classmethod
    def create(cls, axis: int, *, no_label: bool = False, no_gridlines: bool = False, no_tick_marks: bool = False, no_tick_labels: bool = False, no_initial_fit: bool = False, no_menus: bool = False, no_side_switch: bool = False, no_highlight: bool = False, opposite: bool = False, foreground_grid: bool = False, tick_format: str = '', scale: int = _dearpygui.mvPlotScale_Linear, invert: bool = False, auto_fit: bool = False, range_fit: bool = False, pan_stretch: bool = False, lock_min: bool = False, lock_max: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, drop_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", show: bool = True, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    @property
    def axis(self, /) -> int: ...
    def configuration(self, /) -> dict[Literal["axis", "no_label", "no_gridlines", "no_tick_marks", "no_tick_labels", "no_initial_fit", "no_menus", "no_side_switch", "no_highlight", "opposite", "foreground_grid", "tick_format", "scale", "invert", "auto_fit", "range_fit", "pan_stretch", "lock_min", "lock_max", "label", "use_internal_label", "user_data", "drop_callback", "payload_type", "show"], Any]: ...
    @property
    def no_label(self, /) -> bool: ...
    @no_label.setter
    def no_label(self, value: bool, /) -> None: ...
    @property
    def no_gridlines(self, /) -> bool: ...
    @no_gridlines.setter
    def no_gridlines(self, value: bool, /) -> None: ...
    @property
    def no_tick_marks(self, /) -> bool: ...
    @no_tick_marks.setter
    def no_tick_marks(self, value: bool, /) -> None: ...
    @property
    def no_tick_labels(self, /) -> bool: ...
    @no_tick_labels.setter
    def no_tick_labels(self, value: bool, /) -> None: ...
    @property
    def no_initial_fit(self, /) -> bool: ...
    @no_initial_fit.setter
    def no_initial_fit(self, value: bool, /) -> None: ...
    @property
    def no_menus(self, /) -> bool: ...
    @no_menus.setter
    def no_menus(self, value: bool, /) -> None: ...
    @property
    def no_side_switch(self, /) -> bool: ...
    @no_side_switch.setter
    def no_side_switch(self, value: bool, /) -> None: ...
    @property
    def no_highlight(self, /) -> bool: ...
    @no_highlight.setter
    def no_highlight(self, value: bool, /) -> None: ...
    @property
    def opposite(self, /) -> bool: ...
    @opposite.setter
    def opposite(self, value: bool, /) -> None: ...
    @property
    def foreground_grid(self, /) -> bool: ...
    @foreground_grid.setter
    def foreground_grid(self, value: bool, /) -> None: ...
    @property
    def tick_format(self, /) -> str: ...
    @tick_format.setter
    def tick_format(self, value: str, /) -> None: ...
    @tick_format.deleter
    def tick_format(self, /) -> None: ...
    @property
    def scale(self, /) -> int: ...
    @scale.setter
    def scale(self, value: int, /) -> None: ...
    @property
    def invert(self, /) -> bool: ...
    @invert.setter
    def invert(self, value: bool, /) -> None: ...
    @property
    def auto_fit(self, /) -> bool: ...
    @auto_fit.setter
    def auto_fit(self, value: bool, /) -> None: ...
    @property
    def range_fit(self, /) -> bool: ...
    @range_fit.setter
    def range_fit(self, value: bool, /) -> None: ...
    @property
    def pan_stretch(self, /) -> bool: ...
    @pan_stretch.setter
    def pan_stretch(self, value: bool, /) -> None: ...
    @property
    def lock_min(self, /) -> bool: ...
    @lock_min.setter
    def lock_min(self, value: bool, /) -> None: ...
    @property
    def lock_max(self, /) -> bool: ...
    @lock_max.setter
    def lock_max(self, value: bool, /) -> None: ...
    @property
    def drop_callback(self, /) -> Callable | None: ...
    @drop_callback.setter
    def drop_callback(self, value: Callable | None, /) -> None: ...
    @drop_callback.deleter
    def drop_callback(self, /) -> None: ...
    @property
    def payload_type(self, /) -> str: ...
    @payload_type.setter
    def payload_type(self, value: str, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    def configure(self, /, *, no_label: bool = ..., no_gridlines: bool = ..., no_tick_marks: bool = ..., no_tick_labels: bool = ..., no_initial_fit: bool = ..., no_menus: bool = ..., no_side_switch: bool = ..., no_highlight: bool = ..., opposite: bool = ..., foreground_grid: bool = ..., tick_format: str = ..., scale: int = ..., invert: bool = ..., auto_fit: bool = ..., range_fit: bool = ..., pan_stretch: bool = ..., lock_min: bool = ..., lock_max: bool = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., drop_callback: Callable | None = ..., payload_type: str = ..., show: bool = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...
    @property
    def limits(self, /) -> list[float]: ...
    @limits.setter
    def limits(self, value: Sequence[float] | tuple[float, float], /) -> None: ...
    @limits.deleter
    def limits(self, /) -> None: ...
    def set_pan_limits(self, vmin: float, vmax: float, /) -> None: ...
    def reset_pan_limits(self, /) -> None: ...
    def set_zoom_limits(self, vmin: float, vmax: float, /) -> None: ...
    def reset_zoom_limits(self, /) -> None: ...
    def set_ticks(self, label_pairs: Sequence[tuple[str, int | str]], /):
        """Update the axis' tick labels and values.
    
            :type label_pairs: `Sequence[tuple[str, int | str]]`
            :param label_pairs:  A sequence of pairs, where each pair contains
                the tick label to use and the value of that tick.
    
            :raises `SystemError`: DearPyGui-related error.
            """
    def reset_ticks(self, /) -> None:
        """Clear explicitly set tick labels and values.
    
            :raises `SystemError`: DearPyGui-related error.
            """
    def auto_fit_data(self, /) -> None:
        """Set the viewing area of the plot to the boundries of
            the visible plotted data.
    
            :raises `SystemError`: DearPyGui-related error.
            """

def plot_axis[U = Any](axis: int, *, no_label: bool = False, no_gridlines: bool = False, no_tick_marks: bool = False, no_tick_labels: bool = False, no_initial_fit: bool = False, no_menus: bool = False, no_side_switch: bool = False, no_highlight: bool = False, opposite: bool = False, foreground_grid: bool = False, tick_format: str = '', scale: int = _dearpygui.mvPlotScale_Linear, invert: bool = False, auto_fit: bool = False, range_fit: bool = False, pan_stretch: bool = False, lock_min: bool = False, lock_max: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, drop_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", show: bool = True, **kwargs) -> mvPlotAxis[U]: ...
def add_plot_axis[U = Any](axis: int, *, no_label: bool = False, no_gridlines: bool = False, no_tick_marks: bool = False, no_tick_labels: bool = False, no_initial_fit: bool = False, no_menus: bool = False, no_side_switch: bool = False, no_highlight: bool = False, opposite: bool = False, foreground_grid: bool = False, tick_format: str = '', scale: int = _dearpygui.mvPlotScale_Linear, invert: bool = False, auto_fit: bool = False, range_fit: bool = False, pan_stretch: bool = False, lock_min: bool = False, lock_max: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, drop_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", show: bool = True, **kwargs) -> mvPlotAxis[U]: ...


class mvPlotLegend[U = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem, C: ChildItem[Any, Any, mvPlotLegend, Any] = ChildItem](ChildItem[U, None, P, C], ContainerItem, ContainerItem[U, None, P, C]):
    @classmethod
    def create(cls, *, location: int = 5, horizontal: bool = False, sort: bool = False, outside: bool = False, no_highlight_item: bool = False, no_highlight_axis: bool = False, no_menus: bool = False, no_buttons: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, drop_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", show: bool = True, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["location", "horizontal", "sort", "outside", "no_highlight_item", "no_highlight_axis", "no_menus", "no_buttons", "label", "use_internal_label", "user_data", "drop_callback", "payload_type", "show"], Any]: ...
    @property
    def location(self, /) -> int: ...
    @location.setter
    def location(self, value: int, /) -> None: ...
    @property
    def horizontal(self, /) -> bool: ...
    @horizontal.setter
    def horizontal(self, value: bool, /) -> None: ...
    @property
    def sort(self, /) -> bool: ...
    @sort.setter
    def sort(self, value: bool, /) -> None: ...
    @property
    def outside(self, /) -> bool: ...
    @outside.setter
    def outside(self, value: bool, /) -> None: ...
    @property
    def no_highlight_item(self, /) -> bool: ...
    @no_highlight_item.setter
    def no_highlight_item(self, value: bool, /) -> None: ...
    @property
    def no_highlight_axis(self, /) -> bool: ...
    @no_highlight_axis.setter
    def no_highlight_axis(self, value: bool, /) -> None: ...
    @property
    def no_menus(self, /) -> bool: ...
    @no_menus.setter
    def no_menus(self, value: bool, /) -> None: ...
    @property
    def no_buttons(self, /) -> bool: ...
    @no_buttons.setter
    def no_buttons(self, value: bool, /) -> None: ...
    @property
    def drop_callback(self, /) -> Callable | None: ...
    @drop_callback.setter
    def drop_callback(self, value: Callable | None, /) -> None: ...
    @drop_callback.deleter
    def drop_callback(self, /) -> None: ...
    @property
    def payload_type(self, /) -> str: ...
    @payload_type.setter
    def payload_type(self, value: str, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    def configure(self, /, *, location: int = ..., horizontal: bool = ..., sort: bool = ..., outside: bool = ..., no_highlight_item: bool = ..., no_highlight_axis: bool = ..., no_menus: bool = ..., no_buttons: bool = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., drop_callback: Callable | None = ..., payload_type: str = ..., show: bool = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def plot_legend[U = Any](*, location: int = 5, horizontal: bool = False, sort: bool = False, outside: bool = False, no_highlight_item: bool = False, no_highlight_axis: bool = False, no_menus: bool = False, no_buttons: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, drop_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", show: bool = True, **kwargs) -> mvPlotLegend[U]: ...
def add_plot_legend[U = Any](*, location: int = 5, horizontal: bool = False, sort: bool = False, outside: bool = False, no_highlight_item: bool = False, no_highlight_axis: bool = False, no_menus: bool = False, no_buttons: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, drop_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", show: bool = True, **kwargs) -> mvPlotLegend[U]: ...


class mvProgressBar[U = Any, V: float = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem](ChildItem[U, V, P, None]):
    @classmethod
    def create(cls, *, overlay: str = '', default_value: float = 0.0, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, height: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, source: int | str = 0, show: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["overlay", "label", "use_internal_label", "user_data", "width", "height", "indent", "source", "show", "filter_key", "drop_callback", "drag_callback", "payload_type", "tracked", "track_offset"], Any]: ...
    @property
    def overlay(self, /) -> str: ...
    @overlay.setter
    def overlay(self, value: str, /) -> None: ...
    @overlay.deleter
    def overlay(self, /) -> None: ...
    @property
    def width(self, /) -> int: ...
    @width.setter
    def width(self, value: int, /) -> None: ...
    @property
    def height(self, /) -> int: ...
    @height.setter
    def height(self, value: int, /) -> None: ...
    @property
    def indent(self, /) -> int: ...
    @indent.setter
    def indent(self, value: int, /) -> None: ...
    @property
    def source(self, /) -> int | str: ...
    @source.setter
    def source(self, value: int | str, /) -> None: ...
    @source.deleter
    def source(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    @property
    def filter_key(self, /) -> str: ...
    @filter_key.setter
    def filter_key(self, value: str, /) -> None: ...
    @filter_key.deleter
    def filter_key(self, /) -> None: ...
    @property
    def drop_callback(self, /) -> Callable | None: ...
    @drop_callback.setter
    def drop_callback(self, value: Callable | None, /) -> None: ...
    @drop_callback.deleter
    def drop_callback(self, /) -> None: ...
    @property
    def drag_callback(self, /) -> Callable | None: ...
    @drag_callback.setter
    def drag_callback(self, value: Callable | None, /) -> None: ...
    @drag_callback.deleter
    def drag_callback(self, /) -> None: ...
    @property
    def payload_type(self, /) -> str: ...
    @payload_type.setter
    def payload_type(self, value: str, /) -> None: ...
    @property
    def tracked(self, /) -> bool: ...
    @tracked.setter
    def tracked(self, value: bool, /) -> None: ...
    @property
    def track_offset(self, /) -> float: ...
    @track_offset.setter
    def track_offset(self, value: float, /) -> None: ...
    @property
    def pos(self, /) -> Array[int, Literal[2]]: ...
    @pos.setter
    def pos(self, value: Array[int, Literal[0, 2]], /) -> None: ...
    @pos.deleter
    def pos(self, /) -> None: ...
    def configure(self, /, *, overlay: str = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., width: int = ..., height: int = ..., indent: int = ..., source: int | str = ..., show: bool = ..., filter_key: str = ..., drop_callback: Callable | None = ..., drag_callback: Callable | None = ..., payload_type: str = ..., tracked: bool = ..., track_offset: float = ..., pos: Array[int, Literal[0, 2]] = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def add_progress_bar[U = Any](*, overlay: str = '', default_value: float = 0.0, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, height: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, source: int | str = 0, show: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> mvProgressBar[U]: ...


class mvRadioButton[U = Any, V: str = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem](ChildItem[U, V, P, None]):
    @classmethod
    def create(cls, items: Array[str, Any] = (), *, default_value: str = '', horizontal: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, source: int | str = 0, callback: Callable | None = None, show: bool = True, enabled: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["items", "horizontal", "label", "use_internal_label", "user_data", "indent", "source", "callback", "show", "enabled", "filter_key", "drop_callback", "drag_callback", "payload_type", "tracked", "track_offset"], Any]: ...
    @property
    def items(self, /) -> Array[str, Any]: ...
    @items.setter
    def items(self, value: Array[str, Any], /) -> None: ...
    @property
    def horizontal(self, /) -> bool: ...
    @horizontal.setter
    def horizontal(self, value: bool, /) -> None: ...
    @property
    def indent(self, /) -> int: ...
    @indent.setter
    def indent(self, value: int, /) -> None: ...
    @property
    def source(self, /) -> int | str: ...
    @source.setter
    def source(self, value: int | str, /) -> None: ...
    @source.deleter
    def source(self, /) -> None: ...
    @property
    def callback(self, /) -> Callable | None: ...
    @callback.setter
    def callback(self, value: Callable | None, /) -> None: ...
    @callback.deleter
    def callback(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    @property
    def enabled(self, /) -> bool: ...
    @enabled.setter
    def enabled(self, value: bool, /) -> None: ...
    @property
    def filter_key(self, /) -> str: ...
    @filter_key.setter
    def filter_key(self, value: str, /) -> None: ...
    @filter_key.deleter
    def filter_key(self, /) -> None: ...
    @property
    def drop_callback(self, /) -> Callable | None: ...
    @drop_callback.setter
    def drop_callback(self, value: Callable | None, /) -> None: ...
    @drop_callback.deleter
    def drop_callback(self, /) -> None: ...
    @property
    def drag_callback(self, /) -> Callable | None: ...
    @drag_callback.setter
    def drag_callback(self, value: Callable | None, /) -> None: ...
    @drag_callback.deleter
    def drag_callback(self, /) -> None: ...
    @property
    def payload_type(self, /) -> str: ...
    @payload_type.setter
    def payload_type(self, value: str, /) -> None: ...
    @property
    def tracked(self, /) -> bool: ...
    @tracked.setter
    def tracked(self, value: bool, /) -> None: ...
    @property
    def track_offset(self, /) -> float: ...
    @track_offset.setter
    def track_offset(self, value: float, /) -> None: ...
    @property
    def pos(self, /) -> Array[int, Literal[2]]: ...
    @pos.setter
    def pos(self, value: Array[int, Literal[0, 2]], /) -> None: ...
    @pos.deleter
    def pos(self, /) -> None: ...
    def configure(self, /, items: Array[str, Any] = ..., *, horizontal: bool = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., indent: int = ..., source: int | str = ..., callback: Callable | None = ..., show: bool = ..., enabled: bool = ..., filter_key: str = ..., drop_callback: Callable | None = ..., drag_callback: Callable | None = ..., payload_type: str = ..., tracked: bool = ..., track_offset: float = ..., pos: Array[int, Literal[0, 2]] = ..., **kwargs) -> None: ...
    @property
    def hovered(self, /) -> bool: ...
    @property
    def active(self, /) -> bool: ...
    @property
    def activated(self, /) -> bool: ...
    @property
    def deactivated(self, /) -> bool: ...
    @property
    def deactivated_after_edit(self, /) -> bool: ...
    @property
    def focused(self, /) -> bool: ...
    @property
    def clicked(self, /) -> bool: ...
    @property
    def left_clicked(self, /) -> bool: ...
    @property
    def right_clicked(self, /) -> bool: ...
    @property
    def middle_clicked(self, /) -> bool: ...
    @property
    def visible(self, /) -> bool: ...
    @property
    def edited(self, /) -> bool: ...
    @property
    def content_region_avail(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_size(self, /) -> Array[int, Literal[2]]: ...
    @property
    def resized(self, /) -> bool: ...
    @property
    def rect_min(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_max(self, /) -> Array[int, Literal[2]]: ...
    def state(self, /) -> dict[Literal["ok", "pos", "hovered", "active", "activated", "deactivated", "deactivated_after_edit", "focused", "clicked", "left_clicked", "right_clicked", "middle_clicked", "visible", "edited", "content_region_avail", "rect_size", "resized", "rect_min", "rect_max"], Any]: ...

def add_radio_button[U = Any](items: Array[str, Any] = (), *, default_value: str = '', horizontal: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, source: int | str = 0, callback: Callable | None = None, show: bool = True, enabled: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> mvRadioButton[U]: ...


class mvRawTexture[U = Any, P: mvStage | mvTemplateRegistry | mvTextureRegistry = Any](ChildItem[U, None, P, None]):
    @classmethod
    def create(cls, width: int, height: int, default_value: Array[float, Any], *, format: int = _dearpygui.mvFormat_Float_rgba, parent: Item = _dearpygui.mvReservedUUID_2, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    @property
    def width(self, /) -> int: ...
    @property
    def height(self, /) -> int: ...
    def configuration(self, /) -> dict[Literal["width", "height", "label", "use_internal_label", "user_data"], Any]: ...
    def configure(self, /, *, label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...
    @staticmethod
    def create_from_file(file: str, /, *, gamma: float=1.0, gamma_scale_factor: float=1.0, format: int=_dearpygui.mvFormat_Float_rgba, label: str | None=None, use_internal_label: bool=True, user_data: Any=None, tag: Item=0, parent: Item=0, **kwargs) -> mvRawTexture:
        """Create a texture from an image file.
    
            Additional keyword arguments are forwarded to the texture item type's
            constructor.
    
            :type file: `str`
            :param file: A file path pointing to an image in JPEG, PNG, BMP,
                PSD, GIF, HDR, PIC, PPM, or PGM format.
    
            :type gamma: `float` (optional)
            :param gamma: Luminance correction scalar. A value of `1.0`
                disables correction. Defaults to `1.0`.
    
            :type gamma_scale_factor: `float` (optional)
            :param gamma_scale_factor: *gamma* intensity scalar. Defaults to `1.0`.
    
            :raises `IOError`: Unable to load the file.
            :raises `SystemError`: DearPyGui-related error.
            """

def add_raw_texture[U = Any](width: int, height: int, default_value: Array[float, Any], *, format: int = _dearpygui.mvFormat_Float_rgba, parent: Item = _dearpygui.mvReservedUUID_2, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, **kwargs) -> mvRawTexture[U]: ...


class mvResizeHandler[U = Any, P: mvStage | mvTemplateRegistry | mvItemHandlerRegistry = Any](ChildItem[U, None, P, None]):
    @classmethod
    def create(cls, *, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, show: bool = True, parent: int | str = 0, callback: Callable | None = None, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["label", "use_internal_label", "user_data", "show", "callback"], Any]: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    @property
    def callback(self, /) -> Callable | None: ...
    @callback.setter
    def callback(self, value: Callable | None, /) -> None: ...
    @callback.deleter
    def callback(self, /) -> None: ...
    def configure(self, /, *, label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., show: bool = ..., callback: Callable | None = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def add_item_resize_handler[U = Any](*, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, show: bool = True, parent: int | str = 0, callback: Callable | None = None, **kwargs) -> mvResizeHandler[U]: ...


class mvScatterSeries[U = Any, V: Array[Array[float, Any], Literal[5]] = Any, P: mvPlotAxis | mvTemplateRegistry = Any](SupportsValueArray[Array[float, Any]], ChildItem[U, V, P, None]):
    @classmethod
    def create(cls, x: Array[float, Any], y: Array[float, Any], *, no_clip: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, source: int | str = 0, show: bool = True, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["no_clip", "label", "use_internal_label", "user_data", "source", "show"], Any]: ...
    @property
    def no_clip(self, /) -> bool: ...
    @no_clip.setter
    def no_clip(self, value: bool, /) -> None: ...
    @property
    def source(self, /) -> int | str: ...
    @source.setter
    def source(self, value: int | str, /) -> None: ...
    @source.deleter
    def source(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    def configure(self, /, *, no_clip: bool = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., source: int | str = ..., show: bool = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def add_scatter_series[U = Any](x: Array[float, Any], y: Array[float, Any], *, no_clip: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, source: int | str = 0, show: bool = True, **kwargs) -> mvScatterSeries[U]: ...


class mvScrollHandler[U = Any, P: mvStage | mvTemplateRegistry | mvItemHandlerRegistry = Any](ChildItem[U, None, P, None]):
    @classmethod
    def create(cls, *, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, show: bool = True, parent: int | str = 0, callback: Callable | None = None, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["label", "use_internal_label", "user_data", "show", "callback"], Any]: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    @property
    def callback(self, /) -> Callable | None: ...
    @callback.setter
    def callback(self, value: Callable | None, /) -> None: ...
    @callback.deleter
    def callback(self, /) -> None: ...
    def configure(self, /, *, label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., show: bool = ..., callback: Callable | None = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def add_item_scroll_handler[U = Any](*, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, show: bool = True, parent: int | str = 0, callback: Callable | None = None, **kwargs) -> mvScrollHandler[U]: ...


class mvSelectable[U = Any, V: bool = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem](ChildItem[U, V, P, None]):
    @classmethod
    def create(cls, *, default_value: bool = False, span_columns: bool = False, disable_popup_close: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, height: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, source: int | str = 0, callback: Callable | None = None, show: bool = True, enabled: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["span_columns", "disable_popup_close", "label", "use_internal_label", "user_data", "width", "height", "indent", "source", "callback", "show", "enabled", "filter_key", "drop_callback", "drag_callback", "payload_type", "tracked", "track_offset"], Any]: ...
    @property
    def span_columns(self, /) -> bool: ...
    @span_columns.setter
    def span_columns(self, value: bool, /) -> None: ...
    @property
    def disable_popup_close(self, /) -> bool: ...
    @disable_popup_close.setter
    def disable_popup_close(self, value: bool, /) -> None: ...
    @property
    def width(self, /) -> int: ...
    @width.setter
    def width(self, value: int, /) -> None: ...
    @property
    def height(self, /) -> int: ...
    @height.setter
    def height(self, value: int, /) -> None: ...
    @property
    def indent(self, /) -> int: ...
    @indent.setter
    def indent(self, value: int, /) -> None: ...
    @property
    def source(self, /) -> int | str: ...
    @source.setter
    def source(self, value: int | str, /) -> None: ...
    @source.deleter
    def source(self, /) -> None: ...
    @property
    def callback(self, /) -> Callable | None: ...
    @callback.setter
    def callback(self, value: Callable | None, /) -> None: ...
    @callback.deleter
    def callback(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    @property
    def enabled(self, /) -> bool: ...
    @enabled.setter
    def enabled(self, value: bool, /) -> None: ...
    @property
    def filter_key(self, /) -> str: ...
    @filter_key.setter
    def filter_key(self, value: str, /) -> None: ...
    @filter_key.deleter
    def filter_key(self, /) -> None: ...
    @property
    def drop_callback(self, /) -> Callable | None: ...
    @drop_callback.setter
    def drop_callback(self, value: Callable | None, /) -> None: ...
    @drop_callback.deleter
    def drop_callback(self, /) -> None: ...
    @property
    def drag_callback(self, /) -> Callable | None: ...
    @drag_callback.setter
    def drag_callback(self, value: Callable | None, /) -> None: ...
    @drag_callback.deleter
    def drag_callback(self, /) -> None: ...
    @property
    def payload_type(self, /) -> str: ...
    @payload_type.setter
    def payload_type(self, value: str, /) -> None: ...
    @property
    def tracked(self, /) -> bool: ...
    @tracked.setter
    def tracked(self, value: bool, /) -> None: ...
    @property
    def track_offset(self, /) -> float: ...
    @track_offset.setter
    def track_offset(self, value: float, /) -> None: ...
    @property
    def pos(self, /) -> Array[int, Literal[2]]: ...
    @pos.setter
    def pos(self, value: Array[int, Literal[0, 2]], /) -> None: ...
    @pos.deleter
    def pos(self, /) -> None: ...
    def configure(self, /, *, span_columns: bool = ..., disable_popup_close: bool = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., width: int = ..., height: int = ..., indent: int = ..., source: int | str = ..., callback: Callable | None = ..., show: bool = ..., enabled: bool = ..., filter_key: str = ..., drop_callback: Callable | None = ..., drag_callback: Callable | None = ..., payload_type: str = ..., tracked: bool = ..., track_offset: float = ..., pos: Array[int, Literal[0, 2]] = ..., **kwargs) -> None: ...
    @property
    def toggled_open(self, /) -> bool: ...
    @property
    def hovered(self, /) -> bool: ...
    @property
    def active(self, /) -> bool: ...
    @property
    def activated(self, /) -> bool: ...
    @property
    def deactivated(self, /) -> bool: ...
    @property
    def deactivated_after_edit(self, /) -> bool: ...
    @property
    def focused(self, /) -> bool: ...
    @property
    def clicked(self, /) -> bool: ...
    @property
    def left_clicked(self, /) -> bool: ...
    @property
    def right_clicked(self, /) -> bool: ...
    @property
    def middle_clicked(self, /) -> bool: ...
    @property
    def visible(self, /) -> bool: ...
    @property
    def edited(self, /) -> bool: ...
    @property
    def content_region_avail(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_size(self, /) -> Array[int, Literal[2]]: ...
    @property
    def resized(self, /) -> bool: ...
    @property
    def rect_min(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_max(self, /) -> Array[int, Literal[2]]: ...
    def state(self, /) -> dict[Literal["ok", "pos", "toggled_open", "hovered", "active", "activated", "deactivated", "deactivated_after_edit", "focused", "clicked", "left_clicked", "right_clicked", "middle_clicked", "visible", "edited", "content_region_avail", "rect_size", "resized", "rect_min", "rect_max"], Any]: ...

def add_selectable[U = Any](*, default_value: bool = False, span_columns: bool = False, disable_popup_close: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, height: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, source: int | str = 0, callback: Callable | None = None, show: bool = True, enabled: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> mvSelectable[U]: ...


class mvSeparator[U = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem](ChildItem[U, None, P, None]):
    @classmethod
    def create(cls, *, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, show: bool = True, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["label", "use_internal_label", "user_data", "indent", "show"], Any]: ...
    @property
    def indent(self, /) -> int: ...
    @indent.setter
    def indent(self, value: int, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    @property
    def pos(self, /) -> Array[int, Literal[2]]: ...
    @pos.setter
    def pos(self, value: Array[int, Literal[0, 2]], /) -> None: ...
    @pos.deleter
    def pos(self, /) -> None: ...
    def configure(self, /, *, label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., indent: int = ..., show: bool = ..., pos: Array[int, Literal[0, 2]] = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def add_separator[U = Any](*, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, show: bool = True, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> mvSeparator[U]: ...


class mvSeriesValue[U = Any, V: Array[Array[float, Any], Literal[5]] = Any, P: mvValueRegistry = Any](SupportsValueArray[Array[float, Any]], ChildItem[U, V, P, None]):
    @classmethod
    def create(cls, *, default_value: Array[float, Any] = (), parent: Item = _dearpygui.mvReservedUUID_3, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, source: int | str = 0, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["label", "use_internal_label", "user_data", "source"], Any]: ...
    @property
    def source(self, /) -> int | str: ...
    @source.setter
    def source(self, value: int | str, /) -> None: ...
    @source.deleter
    def source(self, /) -> None: ...
    def configure(self, /, *, label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., source: int | str = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def add_series_value[U = Any](*, default_value: Array[float, Any] = (), parent: Item = _dearpygui.mvReservedUUID_3, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, source: int | str = 0, **kwargs) -> mvSeriesValue[U]: ...


class mvShadeSeries[U = Any, V: Array[Array[float, Any], Literal[5]] = Any, P: mvPlotAxis | mvTemplateRegistry = Any](SupportsValueArray[Array[float, Any]], ChildItem[U, V, P, None]):
    @classmethod
    def create(cls, x: Array[float, Any], y1: Array[float, Any], *, y2: Array[float, Any] = (), label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, source: int | str = 0, show: bool = True, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["label", "use_internal_label", "user_data", "source", "show"], Any]: ...
    @property
    def source(self, /) -> int | str: ...
    @source.setter
    def source(self, value: int | str, /) -> None: ...
    @source.deleter
    def source(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    def configure(self, /, *, label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., source: int | str = ..., show: bool = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def add_shade_series[U = Any](x: Array[float, Any], y1: Array[float, Any], *, y2: Array[float, Any] = (), label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, source: int | str = 0, show: bool = True, **kwargs) -> mvShadeSeries[U]: ...


class mvSimplePlot[U = Any, V: Array[int, Any] = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem](SupportsValueArray[int], ChildItem[U, V, P, None]):
    @classmethod
    def create(cls, *, default_value: Array[float, Any] = (), overlay: str = '', histogram: bool = False, autosize: bool = True, min_scale: float = 0.0, max_scale: float = 0.0, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, height: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, source: int | str = 0, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, show: bool = True, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["overlay", "histogram", "autosize", "min_scale", "max_scale", "label", "use_internal_label", "user_data", "width", "height", "indent", "source", "filter_key", "drop_callback", "drag_callback", "payload_type", "tracked", "track_offset", "show"], Any]: ...
    @property
    def overlay(self, /) -> str: ...
    @overlay.setter
    def overlay(self, value: str, /) -> None: ...
    @overlay.deleter
    def overlay(self, /) -> None: ...
    @property
    def histogram(self, /) -> bool: ...
    @histogram.setter
    def histogram(self, value: bool, /) -> None: ...
    @property
    def autosize(self, /) -> bool: ...
    @autosize.setter
    def autosize(self, value: bool, /) -> None: ...
    @property
    def min_scale(self, /) -> float: ...
    @min_scale.setter
    def min_scale(self, value: float, /) -> None: ...
    @property
    def max_scale(self, /) -> float: ...
    @max_scale.setter
    def max_scale(self, value: float, /) -> None: ...
    @property
    def width(self, /) -> int: ...
    @width.setter
    def width(self, value: int, /) -> None: ...
    @property
    def height(self, /) -> int: ...
    @height.setter
    def height(self, value: int, /) -> None: ...
    @property
    def indent(self, /) -> int: ...
    @indent.setter
    def indent(self, value: int, /) -> None: ...
    @property
    def source(self, /) -> int | str: ...
    @source.setter
    def source(self, value: int | str, /) -> None: ...
    @source.deleter
    def source(self, /) -> None: ...
    @property
    def filter_key(self, /) -> str: ...
    @filter_key.setter
    def filter_key(self, value: str, /) -> None: ...
    @filter_key.deleter
    def filter_key(self, /) -> None: ...
    @property
    def drop_callback(self, /) -> Callable | None: ...
    @drop_callback.setter
    def drop_callback(self, value: Callable | None, /) -> None: ...
    @drop_callback.deleter
    def drop_callback(self, /) -> None: ...
    @property
    def drag_callback(self, /) -> Callable | None: ...
    @drag_callback.setter
    def drag_callback(self, value: Callable | None, /) -> None: ...
    @drag_callback.deleter
    def drag_callback(self, /) -> None: ...
    @property
    def payload_type(self, /) -> str: ...
    @payload_type.setter
    def payload_type(self, value: str, /) -> None: ...
    @property
    def tracked(self, /) -> bool: ...
    @tracked.setter
    def tracked(self, value: bool, /) -> None: ...
    @property
    def track_offset(self, /) -> float: ...
    @track_offset.setter
    def track_offset(self, value: float, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    def configure(self, /, *, overlay: str = ..., histogram: bool = ..., autosize: bool = ..., min_scale: float = ..., max_scale: float = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., width: int = ..., height: int = ..., indent: int = ..., source: int | str = ..., filter_key: str = ..., drop_callback: Callable | None = ..., drag_callback: Callable | None = ..., payload_type: str = ..., tracked: bool = ..., track_offset: float = ..., show: bool = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def add_simple_plot[U = Any](*, default_value: Array[float, Any] = (), overlay: str = '', histogram: bool = False, autosize: bool = True, min_scale: float = 0.0, max_scale: float = 0.0, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, height: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, source: int | str = 0, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, show: bool = True, **kwargs) -> mvSimplePlot[U]: ...


class mvSlider3D[U = Any, V: Array[float, Literal[4]] = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem](SupportsValueArray[float], ChildItem[U, V, P, None]):
    @classmethod
    def create(cls, *, default_value: Array[float, Any] = (0.0, 0.0, 0.0, 0.0), max_x: float = 100.0, max_y: float = 100.0, max_z: float = 100.0, min_x: float = 0.0, min_y: float = 0.0, min_z: float = 0.0, scale: float = 1.0, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, height: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, source: int | str = 0, callback: Callable | None = None, show: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["max_x", "max_y", "max_z", "min_x", "min_y", "min_z", "scale", "label", "use_internal_label", "user_data", "width", "height", "indent", "source", "callback", "show", "filter_key", "drop_callback", "drag_callback", "payload_type", "tracked", "track_offset"], Any]: ...
    @property
    def max_x(self, /) -> float: ...
    @max_x.setter
    def max_x(self, value: float, /) -> None: ...
    @property
    def max_y(self, /) -> float: ...
    @max_y.setter
    def max_y(self, value: float, /) -> None: ...
    @property
    def max_z(self, /) -> float: ...
    @max_z.setter
    def max_z(self, value: float, /) -> None: ...
    @property
    def min_x(self, /) -> float: ...
    @min_x.setter
    def min_x(self, value: float, /) -> None: ...
    @property
    def min_y(self, /) -> float: ...
    @min_y.setter
    def min_y(self, value: float, /) -> None: ...
    @property
    def min_z(self, /) -> float: ...
    @min_z.setter
    def min_z(self, value: float, /) -> None: ...
    @property
    def scale(self, /) -> float: ...
    @scale.setter
    def scale(self, value: float, /) -> None: ...
    @property
    def width(self, /) -> int: ...
    @width.setter
    def width(self, value: int, /) -> None: ...
    @property
    def height(self, /) -> int: ...
    @height.setter
    def height(self, value: int, /) -> None: ...
    @property
    def indent(self, /) -> int: ...
    @indent.setter
    def indent(self, value: int, /) -> None: ...
    @property
    def source(self, /) -> int | str: ...
    @source.setter
    def source(self, value: int | str, /) -> None: ...
    @source.deleter
    def source(self, /) -> None: ...
    @property
    def callback(self, /) -> Callable | None: ...
    @callback.setter
    def callback(self, value: Callable | None, /) -> None: ...
    @callback.deleter
    def callback(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    @property
    def filter_key(self, /) -> str: ...
    @filter_key.setter
    def filter_key(self, value: str, /) -> None: ...
    @filter_key.deleter
    def filter_key(self, /) -> None: ...
    @property
    def drop_callback(self, /) -> Callable | None: ...
    @drop_callback.setter
    def drop_callback(self, value: Callable | None, /) -> None: ...
    @drop_callback.deleter
    def drop_callback(self, /) -> None: ...
    @property
    def drag_callback(self, /) -> Callable | None: ...
    @drag_callback.setter
    def drag_callback(self, value: Callable | None, /) -> None: ...
    @drag_callback.deleter
    def drag_callback(self, /) -> None: ...
    @property
    def payload_type(self, /) -> str: ...
    @payload_type.setter
    def payload_type(self, value: str, /) -> None: ...
    @property
    def tracked(self, /) -> bool: ...
    @tracked.setter
    def tracked(self, value: bool, /) -> None: ...
    @property
    def track_offset(self, /) -> float: ...
    @track_offset.setter
    def track_offset(self, value: float, /) -> None: ...
    @property
    def pos(self, /) -> Array[int, Literal[2]]: ...
    @pos.setter
    def pos(self, value: Array[int, Literal[0, 2]], /) -> None: ...
    @pos.deleter
    def pos(self, /) -> None: ...
    def configure(self, /, *, max_x: float = ..., max_y: float = ..., max_z: float = ..., min_x: float = ..., min_y: float = ..., min_z: float = ..., scale: float = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., width: int = ..., height: int = ..., indent: int = ..., source: int | str = ..., callback: Callable | None = ..., show: bool = ..., filter_key: str = ..., drop_callback: Callable | None = ..., drag_callback: Callable | None = ..., payload_type: str = ..., tracked: bool = ..., track_offset: float = ..., pos: Array[int, Literal[0, 2]] = ..., **kwargs) -> None: ...
    @property
    def hovered(self, /) -> bool: ...
    @property
    def visible(self, /) -> bool: ...
    @property
    def content_region_avail(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_size(self, /) -> Array[int, Literal[2]]: ...
    @property
    def resized(self, /) -> bool: ...
    @property
    def rect_min(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_max(self, /) -> Array[int, Literal[2]]: ...
    def state(self, /) -> dict[Literal["ok", "pos", "hovered", "visible", "content_region_avail", "rect_size", "resized", "rect_min", "rect_max"], Any]: ...

def add_3d_slider[U = Any](*, default_value: Array[float, Any] = (0.0, 0.0, 0.0, 0.0), max_x: float = 100.0, max_y: float = 100.0, max_z: float = 100.0, min_x: float = 0.0, min_y: float = 0.0, min_z: float = 0.0, scale: float = 1.0, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, height: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, source: int | str = 0, callback: Callable | None = None, show: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> mvSlider3D[U]: ...


class mvSliderDouble[U = Any, V: float = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem](ChildItem[U, V, P, None]):
    @classmethod
    def create(cls, *, default_value: float = 0.0, vertical: bool = False, no_input: bool = False, clamped: bool = False, min_value: float = 0.0, max_value: float = 100.0, format: str = '%.3f', label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, height: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, source: int | str = 0, callback: Callable | None = None, show: bool = True, enabled: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["vertical", "no_input", "clamped", "format", "label", "use_internal_label", "user_data", "width", "height", "indent", "source", "callback", "show", "enabled", "filter_key", "drop_callback", "drag_callback", "payload_type", "tracked", "track_offset"], Any]: ...
    @property
    def vertical(self, /) -> bool: ...
    @vertical.setter
    def vertical(self, value: bool, /) -> None: ...
    @property
    def no_input(self, /) -> bool: ...
    @no_input.setter
    def no_input(self, value: bool, /) -> None: ...
    @property
    def clamped(self, /) -> bool: ...
    @clamped.setter
    def clamped(self, value: bool, /) -> None: ...
    @property
    def format(self, /) -> str: ...
    @format.setter
    def format(self, value: str, /) -> None: ...
    @property
    def width(self, /) -> int: ...
    @width.setter
    def width(self, value: int, /) -> None: ...
    @property
    def height(self, /) -> int: ...
    @height.setter
    def height(self, value: int, /) -> None: ...
    @property
    def indent(self, /) -> int: ...
    @indent.setter
    def indent(self, value: int, /) -> None: ...
    @property
    def source(self, /) -> int | str: ...
    @source.setter
    def source(self, value: int | str, /) -> None: ...
    @source.deleter
    def source(self, /) -> None: ...
    @property
    def callback(self, /) -> Callable | None: ...
    @callback.setter
    def callback(self, value: Callable | None, /) -> None: ...
    @callback.deleter
    def callback(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    @property
    def enabled(self, /) -> bool: ...
    @enabled.setter
    def enabled(self, value: bool, /) -> None: ...
    @property
    def filter_key(self, /) -> str: ...
    @filter_key.setter
    def filter_key(self, value: str, /) -> None: ...
    @filter_key.deleter
    def filter_key(self, /) -> None: ...
    @property
    def drop_callback(self, /) -> Callable | None: ...
    @drop_callback.setter
    def drop_callback(self, value: Callable | None, /) -> None: ...
    @drop_callback.deleter
    def drop_callback(self, /) -> None: ...
    @property
    def drag_callback(self, /) -> Callable | None: ...
    @drag_callback.setter
    def drag_callback(self, value: Callable | None, /) -> None: ...
    @drag_callback.deleter
    def drag_callback(self, /) -> None: ...
    @property
    def payload_type(self, /) -> str: ...
    @payload_type.setter
    def payload_type(self, value: str, /) -> None: ...
    @property
    def tracked(self, /) -> bool: ...
    @tracked.setter
    def tracked(self, value: bool, /) -> None: ...
    @property
    def track_offset(self, /) -> float: ...
    @track_offset.setter
    def track_offset(self, value: float, /) -> None: ...
    @property
    def pos(self, /) -> Array[int, Literal[2]]: ...
    @pos.setter
    def pos(self, value: Array[int, Literal[0, 2]], /) -> None: ...
    @pos.deleter
    def pos(self, /) -> None: ...
    def configure(self, /, *, vertical: bool = ..., no_input: bool = ..., clamped: bool = ..., format: str = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., width: int = ..., height: int = ..., indent: int = ..., source: int | str = ..., callback: Callable | None = ..., show: bool = ..., enabled: bool = ..., filter_key: str = ..., drop_callback: Callable | None = ..., drag_callback: Callable | None = ..., payload_type: str = ..., tracked: bool = ..., track_offset: float = ..., pos: Array[int, Literal[0, 2]] = ..., **kwargs) -> None: ...
    @property
    def hovered(self, /) -> bool: ...
    @property
    def active(self, /) -> bool: ...
    @property
    def activated(self, /) -> bool: ...
    @property
    def deactivated(self, /) -> bool: ...
    @property
    def deactivated_after_edit(self, /) -> bool: ...
    @property
    def focused(self, /) -> bool: ...
    @property
    def clicked(self, /) -> bool: ...
    @property
    def left_clicked(self, /) -> bool: ...
    @property
    def right_clicked(self, /) -> bool: ...
    @property
    def middle_clicked(self, /) -> bool: ...
    @property
    def visible(self, /) -> bool: ...
    @property
    def edited(self, /) -> bool: ...
    @property
    def content_region_avail(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_size(self, /) -> Array[int, Literal[2]]: ...
    @property
    def resized(self, /) -> bool: ...
    @property
    def rect_min(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_max(self, /) -> Array[int, Literal[2]]: ...
    def state(self, /) -> dict[Literal["ok", "pos", "hovered", "active", "activated", "deactivated", "deactivated_after_edit", "focused", "clicked", "left_clicked", "right_clicked", "middle_clicked", "visible", "edited", "content_region_avail", "rect_size", "resized", "rect_min", "rect_max"], Any]: ...

def add_slider_double[U = Any](*, default_value: float = 0.0, vertical: bool = False, no_input: bool = False, clamped: bool = False, min_value: float = 0.0, max_value: float = 100.0, format: str = '%.3f', label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, height: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, source: int | str = 0, callback: Callable | None = None, show: bool = True, enabled: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> mvSliderDouble[U]: ...


class mvSliderDoubleMulti[U = Any, V: Array[float, Literal[4]] = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem](SupportsValueArray[float], ChildItem[U, V, P, None]):
    @classmethod
    def create(cls, *, default_value: Array[float, Any] = (0.0, 0.0, 0.0, 0.0), size: int = 4, no_input: bool = False, clamped: bool = False, min_value: float = 0.0, max_value: float = 100.0, format: str = '%.3f', label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, source: int | str = 0, callback: Callable | None = None, show: bool = True, enabled: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["size", "no_input", "clamped", "format", "label", "use_internal_label", "user_data", "width", "indent", "source", "callback", "show", "enabled", "filter_key", "drop_callback", "drag_callback", "payload_type", "tracked", "track_offset"], Any]: ...
    @property
    def size(self, /) -> int: ...
    @size.setter
    def size(self, value: int, /) -> None: ...
    @property
    def no_input(self, /) -> bool: ...
    @no_input.setter
    def no_input(self, value: bool, /) -> None: ...
    @property
    def clamped(self, /) -> bool: ...
    @clamped.setter
    def clamped(self, value: bool, /) -> None: ...
    @property
    def format(self, /) -> str: ...
    @format.setter
    def format(self, value: str, /) -> None: ...
    @property
    def width(self, /) -> int: ...
    @width.setter
    def width(self, value: int, /) -> None: ...
    @property
    def indent(self, /) -> int: ...
    @indent.setter
    def indent(self, value: int, /) -> None: ...
    @property
    def source(self, /) -> int | str: ...
    @source.setter
    def source(self, value: int | str, /) -> None: ...
    @source.deleter
    def source(self, /) -> None: ...
    @property
    def callback(self, /) -> Callable | None: ...
    @callback.setter
    def callback(self, value: Callable | None, /) -> None: ...
    @callback.deleter
    def callback(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    @property
    def enabled(self, /) -> bool: ...
    @enabled.setter
    def enabled(self, value: bool, /) -> None: ...
    @property
    def filter_key(self, /) -> str: ...
    @filter_key.setter
    def filter_key(self, value: str, /) -> None: ...
    @filter_key.deleter
    def filter_key(self, /) -> None: ...
    @property
    def drop_callback(self, /) -> Callable | None: ...
    @drop_callback.setter
    def drop_callback(self, value: Callable | None, /) -> None: ...
    @drop_callback.deleter
    def drop_callback(self, /) -> None: ...
    @property
    def drag_callback(self, /) -> Callable | None: ...
    @drag_callback.setter
    def drag_callback(self, value: Callable | None, /) -> None: ...
    @drag_callback.deleter
    def drag_callback(self, /) -> None: ...
    @property
    def payload_type(self, /) -> str: ...
    @payload_type.setter
    def payload_type(self, value: str, /) -> None: ...
    @property
    def tracked(self, /) -> bool: ...
    @tracked.setter
    def tracked(self, value: bool, /) -> None: ...
    @property
    def track_offset(self, /) -> float: ...
    @track_offset.setter
    def track_offset(self, value: float, /) -> None: ...
    @property
    def pos(self, /) -> Array[int, Literal[2]]: ...
    @pos.setter
    def pos(self, value: Array[int, Literal[0, 2]], /) -> None: ...
    @pos.deleter
    def pos(self, /) -> None: ...
    def configure(self, /, *, size: int = ..., no_input: bool = ..., clamped: bool = ..., format: str = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., width: int = ..., indent: int = ..., source: int | str = ..., callback: Callable | None = ..., show: bool = ..., enabled: bool = ..., filter_key: str = ..., drop_callback: Callable | None = ..., drag_callback: Callable | None = ..., payload_type: str = ..., tracked: bool = ..., track_offset: float = ..., pos: Array[int, Literal[0, 2]] = ..., **kwargs) -> None: ...
    @property
    def hovered(self, /) -> bool: ...
    @property
    def active(self, /) -> bool: ...
    @property
    def activated(self, /) -> bool: ...
    @property
    def deactivated(self, /) -> bool: ...
    @property
    def deactivated_after_edit(self, /) -> bool: ...
    @property
    def focused(self, /) -> bool: ...
    @property
    def clicked(self, /) -> bool: ...
    @property
    def left_clicked(self, /) -> bool: ...
    @property
    def right_clicked(self, /) -> bool: ...
    @property
    def middle_clicked(self, /) -> bool: ...
    @property
    def visible(self, /) -> bool: ...
    @property
    def edited(self, /) -> bool: ...
    @property
    def content_region_avail(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_size(self, /) -> Array[int, Literal[2]]: ...
    @property
    def resized(self, /) -> bool: ...
    @property
    def rect_min(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_max(self, /) -> Array[int, Literal[2]]: ...
    def state(self, /) -> dict[Literal["ok", "pos", "hovered", "active", "activated", "deactivated", "deactivated_after_edit", "focused", "clicked", "left_clicked", "right_clicked", "middle_clicked", "visible", "edited", "content_region_avail", "rect_size", "resized", "rect_min", "rect_max"], Any]: ...

def add_slider_doublex[U = Any](*, default_value: Array[float, Any] = (0.0, 0.0, 0.0, 0.0), size: int = 4, no_input: bool = False, clamped: bool = False, min_value: float = 0.0, max_value: float = 100.0, format: str = '%.3f', label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, source: int | str = 0, callback: Callable | None = None, show: bool = True, enabled: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> mvSliderDoubleMulti[U]: ...


class mvSliderFloat[U = Any, V: float = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem](ChildItem[U, V, P, None]):
    @classmethod
    def create(cls, *, default_value: float = 0.0, vertical: bool = False, no_input: bool = False, clamped: bool = False, min_value: float = 0.0, max_value: float = 100.0, format: str = '%.3f', label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, height: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, source: int | str = 0, callback: Callable | None = None, show: bool = True, enabled: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["vertical", "no_input", "clamped", "format", "label", "use_internal_label", "user_data", "width", "height", "indent", "source", "callback", "show", "enabled", "filter_key", "drop_callback", "drag_callback", "payload_type", "tracked", "track_offset"], Any]: ...
    @property
    def vertical(self, /) -> bool: ...
    @vertical.setter
    def vertical(self, value: bool, /) -> None: ...
    @property
    def no_input(self, /) -> bool: ...
    @no_input.setter
    def no_input(self, value: bool, /) -> None: ...
    @property
    def clamped(self, /) -> bool: ...
    @clamped.setter
    def clamped(self, value: bool, /) -> None: ...
    @property
    def format(self, /) -> str: ...
    @format.setter
    def format(self, value: str, /) -> None: ...
    @property
    def width(self, /) -> int: ...
    @width.setter
    def width(self, value: int, /) -> None: ...
    @property
    def height(self, /) -> int: ...
    @height.setter
    def height(self, value: int, /) -> None: ...
    @property
    def indent(self, /) -> int: ...
    @indent.setter
    def indent(self, value: int, /) -> None: ...
    @property
    def source(self, /) -> int | str: ...
    @source.setter
    def source(self, value: int | str, /) -> None: ...
    @source.deleter
    def source(self, /) -> None: ...
    @property
    def callback(self, /) -> Callable | None: ...
    @callback.setter
    def callback(self, value: Callable | None, /) -> None: ...
    @callback.deleter
    def callback(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    @property
    def enabled(self, /) -> bool: ...
    @enabled.setter
    def enabled(self, value: bool, /) -> None: ...
    @property
    def filter_key(self, /) -> str: ...
    @filter_key.setter
    def filter_key(self, value: str, /) -> None: ...
    @filter_key.deleter
    def filter_key(self, /) -> None: ...
    @property
    def drop_callback(self, /) -> Callable | None: ...
    @drop_callback.setter
    def drop_callback(self, value: Callable | None, /) -> None: ...
    @drop_callback.deleter
    def drop_callback(self, /) -> None: ...
    @property
    def drag_callback(self, /) -> Callable | None: ...
    @drag_callback.setter
    def drag_callback(self, value: Callable | None, /) -> None: ...
    @drag_callback.deleter
    def drag_callback(self, /) -> None: ...
    @property
    def payload_type(self, /) -> str: ...
    @payload_type.setter
    def payload_type(self, value: str, /) -> None: ...
    @property
    def tracked(self, /) -> bool: ...
    @tracked.setter
    def tracked(self, value: bool, /) -> None: ...
    @property
    def track_offset(self, /) -> float: ...
    @track_offset.setter
    def track_offset(self, value: float, /) -> None: ...
    @property
    def pos(self, /) -> Array[int, Literal[2]]: ...
    @pos.setter
    def pos(self, value: Array[int, Literal[0, 2]], /) -> None: ...
    @pos.deleter
    def pos(self, /) -> None: ...
    def configure(self, /, *, vertical: bool = ..., no_input: bool = ..., clamped: bool = ..., format: str = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., width: int = ..., height: int = ..., indent: int = ..., source: int | str = ..., callback: Callable | None = ..., show: bool = ..., enabled: bool = ..., filter_key: str = ..., drop_callback: Callable | None = ..., drag_callback: Callable | None = ..., payload_type: str = ..., tracked: bool = ..., track_offset: float = ..., pos: Array[int, Literal[0, 2]] = ..., **kwargs) -> None: ...
    @property
    def hovered(self, /) -> bool: ...
    @property
    def active(self, /) -> bool: ...
    @property
    def activated(self, /) -> bool: ...
    @property
    def deactivated(self, /) -> bool: ...
    @property
    def deactivated_after_edit(self, /) -> bool: ...
    @property
    def focused(self, /) -> bool: ...
    @property
    def clicked(self, /) -> bool: ...
    @property
    def left_clicked(self, /) -> bool: ...
    @property
    def right_clicked(self, /) -> bool: ...
    @property
    def middle_clicked(self, /) -> bool: ...
    @property
    def visible(self, /) -> bool: ...
    @property
    def edited(self, /) -> bool: ...
    @property
    def content_region_avail(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_size(self, /) -> Array[int, Literal[2]]: ...
    @property
    def resized(self, /) -> bool: ...
    @property
    def rect_min(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_max(self, /) -> Array[int, Literal[2]]: ...
    def state(self, /) -> dict[Literal["ok", "pos", "hovered", "active", "activated", "deactivated", "deactivated_after_edit", "focused", "clicked", "left_clicked", "right_clicked", "middle_clicked", "visible", "edited", "content_region_avail", "rect_size", "resized", "rect_min", "rect_max"], Any]: ...

def add_slider_float[U = Any](*, default_value: float = 0.0, vertical: bool = False, no_input: bool = False, clamped: bool = False, min_value: float = 0.0, max_value: float = 100.0, format: str = '%.3f', label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, height: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, source: int | str = 0, callback: Callable | None = None, show: bool = True, enabled: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> mvSliderFloat[U]: ...


class mvSliderFloatMulti[U = Any, V: Array[float, Literal[4]] = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem](SupportsValueArray[float], ChildItem[U, V, P, None]):
    @classmethod
    def create(cls, *, default_value: Array[float, Any] = (0.0, 0.0, 0.0, 0.0), size: int = 4, no_input: bool = False, clamped: bool = False, min_value: float = 0.0, max_value: float = 100.0, format: str = '%.3f', label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, source: int | str = 0, callback: Callable | None = None, show: bool = True, enabled: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["size", "no_input", "clamped", "format", "label", "use_internal_label", "user_data", "width", "indent", "source", "callback", "show", "enabled", "filter_key", "drop_callback", "drag_callback", "payload_type", "tracked", "track_offset"], Any]: ...
    @property
    def size(self, /) -> int: ...
    @size.setter
    def size(self, value: int, /) -> None: ...
    @property
    def no_input(self, /) -> bool: ...
    @no_input.setter
    def no_input(self, value: bool, /) -> None: ...
    @property
    def clamped(self, /) -> bool: ...
    @clamped.setter
    def clamped(self, value: bool, /) -> None: ...
    @property
    def format(self, /) -> str: ...
    @format.setter
    def format(self, value: str, /) -> None: ...
    @property
    def width(self, /) -> int: ...
    @width.setter
    def width(self, value: int, /) -> None: ...
    @property
    def indent(self, /) -> int: ...
    @indent.setter
    def indent(self, value: int, /) -> None: ...
    @property
    def source(self, /) -> int | str: ...
    @source.setter
    def source(self, value: int | str, /) -> None: ...
    @source.deleter
    def source(self, /) -> None: ...
    @property
    def callback(self, /) -> Callable | None: ...
    @callback.setter
    def callback(self, value: Callable | None, /) -> None: ...
    @callback.deleter
    def callback(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    @property
    def enabled(self, /) -> bool: ...
    @enabled.setter
    def enabled(self, value: bool, /) -> None: ...
    @property
    def filter_key(self, /) -> str: ...
    @filter_key.setter
    def filter_key(self, value: str, /) -> None: ...
    @filter_key.deleter
    def filter_key(self, /) -> None: ...
    @property
    def drop_callback(self, /) -> Callable | None: ...
    @drop_callback.setter
    def drop_callback(self, value: Callable | None, /) -> None: ...
    @drop_callback.deleter
    def drop_callback(self, /) -> None: ...
    @property
    def drag_callback(self, /) -> Callable | None: ...
    @drag_callback.setter
    def drag_callback(self, value: Callable | None, /) -> None: ...
    @drag_callback.deleter
    def drag_callback(self, /) -> None: ...
    @property
    def payload_type(self, /) -> str: ...
    @payload_type.setter
    def payload_type(self, value: str, /) -> None: ...
    @property
    def tracked(self, /) -> bool: ...
    @tracked.setter
    def tracked(self, value: bool, /) -> None: ...
    @property
    def track_offset(self, /) -> float: ...
    @track_offset.setter
    def track_offset(self, value: float, /) -> None: ...
    @property
    def pos(self, /) -> Array[int, Literal[2]]: ...
    @pos.setter
    def pos(self, value: Array[int, Literal[0, 2]], /) -> None: ...
    @pos.deleter
    def pos(self, /) -> None: ...
    def configure(self, /, *, size: int = ..., no_input: bool = ..., clamped: bool = ..., format: str = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., width: int = ..., indent: int = ..., source: int | str = ..., callback: Callable | None = ..., show: bool = ..., enabled: bool = ..., filter_key: str = ..., drop_callback: Callable | None = ..., drag_callback: Callable | None = ..., payload_type: str = ..., tracked: bool = ..., track_offset: float = ..., pos: Array[int, Literal[0, 2]] = ..., **kwargs) -> None: ...
    @property
    def hovered(self, /) -> bool: ...
    @property
    def active(self, /) -> bool: ...
    @property
    def activated(self, /) -> bool: ...
    @property
    def deactivated(self, /) -> bool: ...
    @property
    def deactivated_after_edit(self, /) -> bool: ...
    @property
    def focused(self, /) -> bool: ...
    @property
    def clicked(self, /) -> bool: ...
    @property
    def left_clicked(self, /) -> bool: ...
    @property
    def right_clicked(self, /) -> bool: ...
    @property
    def middle_clicked(self, /) -> bool: ...
    @property
    def visible(self, /) -> bool: ...
    @property
    def edited(self, /) -> bool: ...
    @property
    def content_region_avail(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_size(self, /) -> Array[int, Literal[2]]: ...
    @property
    def resized(self, /) -> bool: ...
    @property
    def rect_min(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_max(self, /) -> Array[int, Literal[2]]: ...
    def state(self, /) -> dict[Literal["ok", "pos", "hovered", "active", "activated", "deactivated", "deactivated_after_edit", "focused", "clicked", "left_clicked", "right_clicked", "middle_clicked", "visible", "edited", "content_region_avail", "rect_size", "resized", "rect_min", "rect_max"], Any]: ...

def add_slider_floatx[U = Any](*, default_value: Array[float, Any] = (0.0, 0.0, 0.0, 0.0), size: int = 4, no_input: bool = False, clamped: bool = False, min_value: float = 0.0, max_value: float = 100.0, format: str = '%.3f', label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, source: int | str = 0, callback: Callable | None = None, show: bool = True, enabled: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> mvSliderFloatMulti[U]: ...


class mvSliderInt[U = Any, V: int = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem](ChildItem[U, V, P, None]):
    @classmethod
    def create(cls, *, default_value: int = 0, vertical: bool = False, no_input: bool = False, clamped: bool = False, min_value: int = 0, max_value: int = 100, format: str = '%d', label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, height: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, source: int | str = 0, callback: Callable | None = None, show: bool = True, enabled: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["vertical", "no_input", "clamped", "format", "label", "use_internal_label", "user_data", "width", "height", "indent", "source", "callback", "show", "enabled", "filter_key", "drop_callback", "drag_callback", "payload_type", "tracked", "track_offset"], Any]: ...
    @property
    def vertical(self, /) -> bool: ...
    @vertical.setter
    def vertical(self, value: bool, /) -> None: ...
    @property
    def no_input(self, /) -> bool: ...
    @no_input.setter
    def no_input(self, value: bool, /) -> None: ...
    @property
    def clamped(self, /) -> bool: ...
    @clamped.setter
    def clamped(self, value: bool, /) -> None: ...
    @property
    def format(self, /) -> str: ...
    @format.setter
    def format(self, value: str, /) -> None: ...
    @property
    def width(self, /) -> int: ...
    @width.setter
    def width(self, value: int, /) -> None: ...
    @property
    def height(self, /) -> int: ...
    @height.setter
    def height(self, value: int, /) -> None: ...
    @property
    def indent(self, /) -> int: ...
    @indent.setter
    def indent(self, value: int, /) -> None: ...
    @property
    def source(self, /) -> int | str: ...
    @source.setter
    def source(self, value: int | str, /) -> None: ...
    @source.deleter
    def source(self, /) -> None: ...
    @property
    def callback(self, /) -> Callable | None: ...
    @callback.setter
    def callback(self, value: Callable | None, /) -> None: ...
    @callback.deleter
    def callback(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    @property
    def enabled(self, /) -> bool: ...
    @enabled.setter
    def enabled(self, value: bool, /) -> None: ...
    @property
    def filter_key(self, /) -> str: ...
    @filter_key.setter
    def filter_key(self, value: str, /) -> None: ...
    @filter_key.deleter
    def filter_key(self, /) -> None: ...
    @property
    def drop_callback(self, /) -> Callable | None: ...
    @drop_callback.setter
    def drop_callback(self, value: Callable | None, /) -> None: ...
    @drop_callback.deleter
    def drop_callback(self, /) -> None: ...
    @property
    def drag_callback(self, /) -> Callable | None: ...
    @drag_callback.setter
    def drag_callback(self, value: Callable | None, /) -> None: ...
    @drag_callback.deleter
    def drag_callback(self, /) -> None: ...
    @property
    def payload_type(self, /) -> str: ...
    @payload_type.setter
    def payload_type(self, value: str, /) -> None: ...
    @property
    def tracked(self, /) -> bool: ...
    @tracked.setter
    def tracked(self, value: bool, /) -> None: ...
    @property
    def track_offset(self, /) -> float: ...
    @track_offset.setter
    def track_offset(self, value: float, /) -> None: ...
    @property
    def pos(self, /) -> Array[int, Literal[2]]: ...
    @pos.setter
    def pos(self, value: Array[int, Literal[0, 2]], /) -> None: ...
    @pos.deleter
    def pos(self, /) -> None: ...
    def configure(self, /, *, vertical: bool = ..., no_input: bool = ..., clamped: bool = ..., format: str = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., width: int = ..., height: int = ..., indent: int = ..., source: int | str = ..., callback: Callable | None = ..., show: bool = ..., enabled: bool = ..., filter_key: str = ..., drop_callback: Callable | None = ..., drag_callback: Callable | None = ..., payload_type: str = ..., tracked: bool = ..., track_offset: float = ..., pos: Array[int, Literal[0, 2]] = ..., **kwargs) -> None: ...
    @property
    def hovered(self, /) -> bool: ...
    @property
    def active(self, /) -> bool: ...
    @property
    def activated(self, /) -> bool: ...
    @property
    def deactivated(self, /) -> bool: ...
    @property
    def deactivated_after_edit(self, /) -> bool: ...
    @property
    def focused(self, /) -> bool: ...
    @property
    def clicked(self, /) -> bool: ...
    @property
    def left_clicked(self, /) -> bool: ...
    @property
    def right_clicked(self, /) -> bool: ...
    @property
    def middle_clicked(self, /) -> bool: ...
    @property
    def visible(self, /) -> bool: ...
    @property
    def edited(self, /) -> bool: ...
    @property
    def content_region_avail(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_size(self, /) -> Array[int, Literal[2]]: ...
    @property
    def resized(self, /) -> bool: ...
    @property
    def rect_min(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_max(self, /) -> Array[int, Literal[2]]: ...
    def state(self, /) -> dict[Literal["ok", "pos", "hovered", "active", "activated", "deactivated", "deactivated_after_edit", "focused", "clicked", "left_clicked", "right_clicked", "middle_clicked", "visible", "edited", "content_region_avail", "rect_size", "resized", "rect_min", "rect_max"], Any]: ...

def add_slider_int[U = Any](*, default_value: int = 0, vertical: bool = False, no_input: bool = False, clamped: bool = False, min_value: int = 0, max_value: int = 100, format: str = '%d', label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, height: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, source: int | str = 0, callback: Callable | None = None, show: bool = True, enabled: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> mvSliderInt[U]: ...


class mvSliderIntMulti[U = Any, V: Array[int, Literal[4]] = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem](SupportsValueArray[int], ChildItem[U, V, P, None]):
    @classmethod
    def create(cls, *, default_value: Array[int, Any] = (0, 0, 0, 0), size: int = 4, no_input: bool = False, clamped: bool = False, min_value: int = 0, max_value: int = 100, format: str = '%d', label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, source: int | str = 0, callback: Callable | None = None, show: bool = True, enabled: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["size", "no_input", "clamped", "format", "label", "use_internal_label", "user_data", "width", "indent", "source", "callback", "show", "enabled", "filter_key", "drop_callback", "drag_callback", "payload_type", "tracked", "track_offset"], Any]: ...
    @property
    def size(self, /) -> int: ...
    @size.setter
    def size(self, value: int, /) -> None: ...
    @property
    def no_input(self, /) -> bool: ...
    @no_input.setter
    def no_input(self, value: bool, /) -> None: ...
    @property
    def clamped(self, /) -> bool: ...
    @clamped.setter
    def clamped(self, value: bool, /) -> None: ...
    @property
    def format(self, /) -> str: ...
    @format.setter
    def format(self, value: str, /) -> None: ...
    @property
    def width(self, /) -> int: ...
    @width.setter
    def width(self, value: int, /) -> None: ...
    @property
    def indent(self, /) -> int: ...
    @indent.setter
    def indent(self, value: int, /) -> None: ...
    @property
    def source(self, /) -> int | str: ...
    @source.setter
    def source(self, value: int | str, /) -> None: ...
    @source.deleter
    def source(self, /) -> None: ...
    @property
    def callback(self, /) -> Callable | None: ...
    @callback.setter
    def callback(self, value: Callable | None, /) -> None: ...
    @callback.deleter
    def callback(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    @property
    def enabled(self, /) -> bool: ...
    @enabled.setter
    def enabled(self, value: bool, /) -> None: ...
    @property
    def filter_key(self, /) -> str: ...
    @filter_key.setter
    def filter_key(self, value: str, /) -> None: ...
    @filter_key.deleter
    def filter_key(self, /) -> None: ...
    @property
    def drop_callback(self, /) -> Callable | None: ...
    @drop_callback.setter
    def drop_callback(self, value: Callable | None, /) -> None: ...
    @drop_callback.deleter
    def drop_callback(self, /) -> None: ...
    @property
    def drag_callback(self, /) -> Callable | None: ...
    @drag_callback.setter
    def drag_callback(self, value: Callable | None, /) -> None: ...
    @drag_callback.deleter
    def drag_callback(self, /) -> None: ...
    @property
    def payload_type(self, /) -> str: ...
    @payload_type.setter
    def payload_type(self, value: str, /) -> None: ...
    @property
    def tracked(self, /) -> bool: ...
    @tracked.setter
    def tracked(self, value: bool, /) -> None: ...
    @property
    def track_offset(self, /) -> float: ...
    @track_offset.setter
    def track_offset(self, value: float, /) -> None: ...
    @property
    def pos(self, /) -> Array[int, Literal[2]]: ...
    @pos.setter
    def pos(self, value: Array[int, Literal[0, 2]], /) -> None: ...
    @pos.deleter
    def pos(self, /) -> None: ...
    def configure(self, /, *, size: int = ..., no_input: bool = ..., clamped: bool = ..., format: str = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., width: int = ..., indent: int = ..., source: int | str = ..., callback: Callable | None = ..., show: bool = ..., enabled: bool = ..., filter_key: str = ..., drop_callback: Callable | None = ..., drag_callback: Callable | None = ..., payload_type: str = ..., tracked: bool = ..., track_offset: float = ..., pos: Array[int, Literal[0, 2]] = ..., **kwargs) -> None: ...
    @property
    def hovered(self, /) -> bool: ...
    @property
    def active(self, /) -> bool: ...
    @property
    def activated(self, /) -> bool: ...
    @property
    def deactivated(self, /) -> bool: ...
    @property
    def deactivated_after_edit(self, /) -> bool: ...
    @property
    def focused(self, /) -> bool: ...
    @property
    def clicked(self, /) -> bool: ...
    @property
    def left_clicked(self, /) -> bool: ...
    @property
    def right_clicked(self, /) -> bool: ...
    @property
    def middle_clicked(self, /) -> bool: ...
    @property
    def visible(self, /) -> bool: ...
    @property
    def edited(self, /) -> bool: ...
    @property
    def content_region_avail(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_size(self, /) -> Array[int, Literal[2]]: ...
    @property
    def resized(self, /) -> bool: ...
    @property
    def rect_min(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_max(self, /) -> Array[int, Literal[2]]: ...
    def state(self, /) -> dict[Literal["ok", "pos", "hovered", "active", "activated", "deactivated", "deactivated_after_edit", "focused", "clicked", "left_clicked", "right_clicked", "middle_clicked", "visible", "edited", "content_region_avail", "rect_size", "resized", "rect_min", "rect_max"], Any]: ...

def add_slider_intx[U = Any](*, default_value: Array[int, Any] = (0, 0, 0, 0), size: int = 4, no_input: bool = False, clamped: bool = False, min_value: int = 0, max_value: int = 100, format: str = '%d', label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, source: int | str = 0, callback: Callable | None = None, show: bool = True, enabled: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> mvSliderIntMulti[U]: ...


class mvSpacer[U = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem](ChildItem[U, None, P, None]):
    @classmethod
    def create(cls, *, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, height: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, show: bool = True, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["label", "use_internal_label", "user_data", "width", "height", "indent", "show"], Any]: ...
    @property
    def width(self, /) -> int: ...
    @width.setter
    def width(self, value: int, /) -> None: ...
    @property
    def height(self, /) -> int: ...
    @height.setter
    def height(self, value: int, /) -> None: ...
    @property
    def indent(self, /) -> int: ...
    @indent.setter
    def indent(self, value: int, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    @property
    def pos(self, /) -> Array[int, Literal[2]]: ...
    @pos.setter
    def pos(self, value: Array[int, Literal[0, 2]], /) -> None: ...
    @pos.deleter
    def pos(self, /) -> None: ...
    def configure(self, /, *, label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., width: int = ..., height: int = ..., indent: int = ..., show: bool = ..., pos: Array[int, Literal[0, 2]] = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def add_spacer[U = Any](*, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, height: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, show: bool = True, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> mvSpacer[U]: ...


class mvStage[U = Any, C: ChildItem[Any, Any, mvStage, Any] = ChildItem](ContainerItem, ContainerItem[U, None, None, C]):
    @classmethod
    def create(cls, *, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["label", "use_internal_label", "user_data"], Any]: ...
    def configure(self, /, *, label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def stage[U = Any](*, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, **kwargs) -> mvStage[U]: ...
def add_stage[U = Any](*, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, **kwargs) -> mvStage[U]: ...


class mvStairSeries[U = Any, V: Array[Array[float, Any], Literal[5]] = Any, P: mvPlotAxis | mvTemplateRegistry = Any](SupportsValueArray[Array[float, Any]], ChildItem[U, V, P, None]):
    @classmethod
    def create(cls, x: Array[float, Any], y: Array[float, Any], *, pre_step: bool = False, shaded: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, source: int | str = 0, show: bool = True, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["pre_step", "shaded", "label", "use_internal_label", "user_data", "source", "show"], Any]: ...
    @property
    def pre_step(self, /) -> bool: ...
    @pre_step.setter
    def pre_step(self, value: bool, /) -> None: ...
    @property
    def shaded(self, /) -> bool: ...
    @shaded.setter
    def shaded(self, value: bool, /) -> None: ...
    @property
    def source(self, /) -> int | str: ...
    @source.setter
    def source(self, value: int | str, /) -> None: ...
    @source.deleter
    def source(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    def configure(self, /, *, pre_step: bool = ..., shaded: bool = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., source: int | str = ..., show: bool = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def add_stair_series[U = Any](x: Array[float, Any], y: Array[float, Any], *, pre_step: bool = False, shaded: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, source: int | str = 0, show: bool = True, **kwargs) -> mvStairSeries[U]: ...


class mvStaticTexture[U = Any, V: Array[int, Any] = Any, P: mvStage | mvTemplateRegistry | mvTextureRegistry = Any](SupportsValueArray[int], ChildItem[U, V, P, None]):
    @classmethod
    def create(cls, width: int, height: int, default_value: Array[float, Any], *, parent: Item = _dearpygui.mvReservedUUID_2, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    @property
    def width(self, /) -> int: ...
    @property
    def height(self, /) -> int: ...
    def configuration(self, /) -> dict[Literal["width", "height", "label", "use_internal_label", "user_data"], Any]: ...
    def configure(self, /, *, label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...
    @staticmethod
    def create_from_file(file: str, /, *, gamma: float=1.0, gamma_scale_factor: float=1.0, label: str | None=None, use_internal_label: bool=True, user_data: Any=None, tag: Item=0, parent: Item=0, **kwargs) -> mvStaticTexture:
        """Create a texture from an image file.
    
            Additional keyword arguments are forwarded to the texture item type's
            constructor.
    
            :type file: `str`
            :param file: A file path pointing to an image in JPEG, PNG, BMP,
                PSD, GIF, HDR, PIC, PPM, or PGM format.
    
            :type gamma: `float` (optional)
            :param gamma: Luminance correction scalar. A value of `1.0`
                disables correction. Defaults to `1.0`.
    
            :type gamma_scale_factor: `float` (optional)
            :param gamma_scale_factor: *gamma* intensity scalar. Defaults to `1.0`.
    
            :raises `IOError`: Unable to load the file.
            :raises `SystemError`: DearPyGui-related error.
            """
    def save(self, file: str, /, *, components: Literal[1, 2, 3, 4]=4, quality: int=50, **kwargs) -> None:
        """Dump the texture as an image file.
    
            :type file: `str`
            :param file: Destination file path for the saved image. The file name's
                suffix/extension determines the resulting image's format. Supported
                save formats are PNG, JPEG, BMP, TGA, and HDR.
    
            :type components: `Literal[1, 2, 3, 4]` (optional)
            :param components: Number of channels per pixel. `1` is monochrome, `2`
                is monochrome w/alpha, `3` is RGB, and `4` is RGBA. Defaults to `4`.
    
            :type quality: `int` (optional)
            :param quality: Image stride as a number of bytes. Only used when the
                image is saved in JPEG format. Defaults to `50`.
    
            :raises `SystemError`: DearPyGui-related error.
            """

def add_static_texture[U = Any](width: int, height: int, default_value: Array[float, Any], *, parent: Item = _dearpygui.mvReservedUUID_2, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, **kwargs) -> mvStaticTexture[U]: ...


class mvStemSeries[U = Any, V: Array[Array[float, Any], Literal[5]] = Any, P: mvPlotAxis | mvTemplateRegistry = Any](SupportsValueArray[Array[float, Any]], ChildItem[U, V, P, None]):
    @classmethod
    def create(cls, x: Array[float, Any], y: Array[float, Any], *, horizontal: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, source: int | str = 0, show: bool = True, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["horizontal", "label", "use_internal_label", "user_data", "indent", "source", "show"], Any]: ...
    @property
    def horizontal(self, /) -> bool: ...
    @horizontal.setter
    def horizontal(self, value: bool, /) -> None: ...
    @property
    def indent(self, /) -> int: ...
    @indent.setter
    def indent(self, value: int, /) -> None: ...
    @property
    def source(self, /) -> int | str: ...
    @source.setter
    def source(self, value: int | str, /) -> None: ...
    @source.deleter
    def source(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    def configure(self, /, *, horizontal: bool = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., indent: int = ..., source: int | str = ..., show: bool = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def add_stem_series[U = Any](x: Array[float, Any], y: Array[float, Any], *, horizontal: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, source: int | str = 0, show: bool = True, **kwargs) -> mvStemSeries[U]: ...


class mvStringValue[U = Any, V: str = Any, P: mvValueRegistry = Any](ChildItem[U, V, P, None]):
    @classmethod
    def create(cls, *, default_value: str = '', parent: Item = _dearpygui.mvReservedUUID_3, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, source: int | str = 0, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["label", "use_internal_label", "user_data", "source"], Any]: ...
    @property
    def source(self, /) -> int | str: ...
    @source.setter
    def source(self, value: int | str, /) -> None: ...
    @source.deleter
    def source(self, /) -> None: ...
    def configure(self, /, *, label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., source: int | str = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def add_string_value[U = Any](*, default_value: str = '', parent: Item = _dearpygui.mvReservedUUID_3, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, source: int | str = 0, **kwargs) -> mvStringValue[U]: ...


class mvSubPlots[U = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem, C: ChildItem[Any, Any, mvSubPlots, Any] = ChildItem](ChildItem[U, None, P, C], ContainerItem, ContainerItem[U, None, P, C]):
    @classmethod
    def create(cls, rows: int, columns: int, *, row_ratios: Array[float, Any] = (), column_ratios: Array[float, Any] = (), no_menus: bool = False, no_resize: bool = False, no_align: bool = False, share_series: bool = False, link_rows: bool = False, link_columns: bool = False, link_all_x: bool = False, link_all_y: bool = False, column_major: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, height: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, show: bool = True, callback: Callable | None = None, filter_key: str = "", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    @property
    def rows(self, /) -> int: ...
    @property
    def columns(self, /) -> int: ...
    def configuration(self, /) -> dict[Literal["rows", "columns", "row_ratios", "column_ratios", "no_menus", "no_resize", "no_align", "share_series", "link_rows", "link_columns", "link_all_x", "link_all_y", "column_major", "label", "use_internal_label", "user_data", "width", "height", "indent", "show", "callback", "filter_key", "tracked", "track_offset"], Any]: ...
    @property
    def row_ratios(self, /) -> Array[float, Any]: ...
    @row_ratios.setter
    def row_ratios(self, value: Array[float, Any], /) -> None: ...
    @property
    def column_ratios(self, /) -> Array[float, Any]: ...
    @column_ratios.setter
    def column_ratios(self, value: Array[float, Any], /) -> None: ...
    @property
    def no_menus(self, /) -> bool: ...
    @no_menus.setter
    def no_menus(self, value: bool, /) -> None: ...
    @property
    def no_resize(self, /) -> bool: ...
    @no_resize.setter
    def no_resize(self, value: bool, /) -> None: ...
    @property
    def no_align(self, /) -> bool: ...
    @no_align.setter
    def no_align(self, value: bool, /) -> None: ...
    @property
    def share_series(self, /) -> bool: ...
    @share_series.setter
    def share_series(self, value: bool, /) -> None: ...
    @property
    def link_rows(self, /) -> bool: ...
    @link_rows.setter
    def link_rows(self, value: bool, /) -> None: ...
    @property
    def link_columns(self, /) -> bool: ...
    @link_columns.setter
    def link_columns(self, value: bool, /) -> None: ...
    @property
    def link_all_x(self, /) -> bool: ...
    @link_all_x.setter
    def link_all_x(self, value: bool, /) -> None: ...
    @property
    def link_all_y(self, /) -> bool: ...
    @link_all_y.setter
    def link_all_y(self, value: bool, /) -> None: ...
    @property
    def column_major(self, /) -> bool: ...
    @column_major.setter
    def column_major(self, value: bool, /) -> None: ...
    @property
    def width(self, /) -> int: ...
    @width.setter
    def width(self, value: int, /) -> None: ...
    @property
    def height(self, /) -> int: ...
    @height.setter
    def height(self, value: int, /) -> None: ...
    @property
    def indent(self, /) -> int: ...
    @indent.setter
    def indent(self, value: int, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    @property
    def callback(self, /) -> Callable | None: ...
    @callback.setter
    def callback(self, value: Callable | None, /) -> None: ...
    @callback.deleter
    def callback(self, /) -> None: ...
    @property
    def filter_key(self, /) -> str: ...
    @filter_key.setter
    def filter_key(self, value: str, /) -> None: ...
    @filter_key.deleter
    def filter_key(self, /) -> None: ...
    @property
    def tracked(self, /) -> bool: ...
    @tracked.setter
    def tracked(self, value: bool, /) -> None: ...
    @property
    def track_offset(self, /) -> float: ...
    @track_offset.setter
    def track_offset(self, value: float, /) -> None: ...
    @property
    def pos(self, /) -> Array[int, Literal[2]]: ...
    @pos.setter
    def pos(self, value: Array[int, Literal[0, 2]], /) -> None: ...
    @pos.deleter
    def pos(self, /) -> None: ...
    def configure(self, /, *, row_ratios: Array[float, Any] = ..., column_ratios: Array[float, Any] = ..., no_menus: bool = ..., no_resize: bool = ..., no_align: bool = ..., share_series: bool = ..., link_rows: bool = ..., link_columns: bool = ..., link_all_x: bool = ..., link_all_y: bool = ..., column_major: bool = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., width: int = ..., height: int = ..., indent: int = ..., show: bool = ..., callback: Callable | None = ..., filter_key: str = ..., tracked: bool = ..., track_offset: float = ..., pos: Array[int, Literal[0, 2]] = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def subplots[U = Any](rows: int, columns: int, *, row_ratios: Array[float, Any] = (), column_ratios: Array[float, Any] = (), no_menus: bool = False, no_resize: bool = False, no_align: bool = False, share_series: bool = False, link_rows: bool = False, link_columns: bool = False, link_all_x: bool = False, link_all_y: bool = False, column_major: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, height: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, show: bool = True, callback: Callable | None = None, filter_key: str = "", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> mvSubPlots[U]: ...
def add_subplots[U = Any](rows: int, columns: int, *, row_ratios: Array[float, Any] = (), column_ratios: Array[float, Any] = (), no_menus: bool = False, no_resize: bool = False, no_align: bool = False, share_series: bool = False, link_rows: bool = False, link_columns: bool = False, link_all_x: bool = False, link_all_y: bool = False, column_major: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, height: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, show: bool = True, callback: Callable | None = None, filter_key: str = "", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> mvSubPlots[U]: ...


class mvSyncedTables[U = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem, C: ChildItem[Any, Any, mvSyncedTables, Any] = ChildItem](ChildItem[U, None, P, C], ContainerItem, ContainerItem[U, None, P, C]):
    @classmethod
    def create(cls, *, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, filter_key: str = "", show: bool = True, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["label", "use_internal_label", "user_data", "filter_key", "show"], Any]: ...
    @property
    def filter_key(self, /) -> str: ...
    @filter_key.setter
    def filter_key(self, value: str, /) -> None: ...
    @filter_key.deleter
    def filter_key(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    def configure(self, /, *, label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., filter_key: str = ..., show: bool = ..., **kwargs) -> None: ...
    @property
    def visible(self, /) -> bool: ...
    def state(self, /) -> dict[Literal["ok", "pos", "visible"], Any]: ...

def synced_tables[U = Any](*, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, filter_key: str = "", show: bool = True, **kwargs) -> mvSyncedTables[U]: ...
def add_synced_tables[U = Any](*, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, filter_key: str = "", show: bool = True, **kwargs) -> mvSyncedTables[U]: ...


class mvTab[U = Any, V: bool = Any, P: mvTabBar | mvStage | mvTemplateRegistry = Any, C: ChildItem[Any, Any, mvTab, Any] = ChildItem](ChildItem[U, V, P, C], ContainerItem, ContainerItem[U, V, P, C]):
    @classmethod
    def create(cls, *, closable: bool = False, no_tooltip: bool = False, order_mode: int = 0, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, filter_key: str = "", drop_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, show: bool = True, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["closable", "no_tooltip", "order_mode", "label", "use_internal_label", "user_data", "indent", "filter_key", "drop_callback", "payload_type", "tracked", "track_offset", "show"], Any]: ...
    @property
    def closable(self, /) -> bool: ...
    @closable.setter
    def closable(self, value: bool, /) -> None: ...
    @property
    def no_tooltip(self, /) -> bool: ...
    @no_tooltip.setter
    def no_tooltip(self, value: bool, /) -> None: ...
    @property
    def order_mode(self, /) -> int: ...
    @order_mode.setter
    def order_mode(self, value: int, /) -> None: ...
    @property
    def indent(self, /) -> int: ...
    @indent.setter
    def indent(self, value: int, /) -> None: ...
    @property
    def filter_key(self, /) -> str: ...
    @filter_key.setter
    def filter_key(self, value: str, /) -> None: ...
    @filter_key.deleter
    def filter_key(self, /) -> None: ...
    @property
    def drop_callback(self, /) -> Callable | None: ...
    @drop_callback.setter
    def drop_callback(self, value: Callable | None, /) -> None: ...
    @drop_callback.deleter
    def drop_callback(self, /) -> None: ...
    @property
    def payload_type(self, /) -> str: ...
    @payload_type.setter
    def payload_type(self, value: str, /) -> None: ...
    @property
    def tracked(self, /) -> bool: ...
    @tracked.setter
    def tracked(self, value: bool, /) -> None: ...
    @property
    def track_offset(self, /) -> float: ...
    @track_offset.setter
    def track_offset(self, value: float, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    def configure(self, /, *, closable: bool = ..., no_tooltip: bool = ..., order_mode: int = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., indent: int = ..., filter_key: str = ..., drop_callback: Callable | None = ..., payload_type: str = ..., tracked: bool = ..., track_offset: float = ..., show: bool = ..., **kwargs) -> None: ...
    @property
    def hovered(self, /) -> bool: ...
    @property
    def active(self, /) -> bool: ...
    @property
    def activated(self, /) -> bool: ...
    @property
    def deactivated(self, /) -> bool: ...
    @property
    def focused(self, /) -> bool: ...
    @property
    def clicked(self, /) -> bool: ...
    @property
    def left_clicked(self, /) -> bool: ...
    @property
    def right_clicked(self, /) -> bool: ...
    @property
    def middle_clicked(self, /) -> bool: ...
    @property
    def visible(self, /) -> bool: ...
    @property
    def content_region_avail(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_size(self, /) -> Array[int, Literal[2]]: ...
    @property
    def resized(self, /) -> bool: ...
    @property
    def rect_min(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_max(self, /) -> Array[int, Literal[2]]: ...
    def state(self, /) -> dict[Literal["ok", "pos", "hovered", "active", "activated", "deactivated", "focused", "clicked", "left_clicked", "right_clicked", "middle_clicked", "visible", "content_region_avail", "rect_size", "resized", "rect_min", "rect_max"], Any]: ...

def tab[U = Any](*, closable: bool = False, no_tooltip: bool = False, order_mode: int = 0, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, filter_key: str = "", drop_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, show: bool = True, **kwargs) -> mvTab[U]: ...
def add_tab[U = Any](*, closable: bool = False, no_tooltip: bool = False, order_mode: int = 0, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, filter_key: str = "", drop_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, show: bool = True, **kwargs) -> mvTab[U]: ...


class mvTabBar[U = Any, V: Item = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem, C: ChildItem[Any, Any, mvTabBar, Any] = ChildItem](ChildItem[U, V, P, C], ContainerItem, ContainerItem[U, V, P, C]):
    @classmethod
    def create(cls, *, reorderable: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, callback: Callable | None = None, show: bool = True, filter_key: str = "", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["reorderable", "label", "use_internal_label", "user_data", "indent", "callback", "show", "filter_key", "tracked", "track_offset"], Any]: ...
    @property
    def reorderable(self, /) -> bool: ...
    @reorderable.setter
    def reorderable(self, value: bool, /) -> None: ...
    @property
    def indent(self, /) -> int: ...
    @indent.setter
    def indent(self, value: int, /) -> None: ...
    @property
    def callback(self, /) -> Callable | None: ...
    @callback.setter
    def callback(self, value: Callable | None, /) -> None: ...
    @callback.deleter
    def callback(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    @property
    def filter_key(self, /) -> str: ...
    @filter_key.setter
    def filter_key(self, value: str, /) -> None: ...
    @filter_key.deleter
    def filter_key(self, /) -> None: ...
    @property
    def tracked(self, /) -> bool: ...
    @tracked.setter
    def tracked(self, value: bool, /) -> None: ...
    @property
    def track_offset(self, /) -> float: ...
    @track_offset.setter
    def track_offset(self, value: float, /) -> None: ...
    @property
    def pos(self, /) -> Array[int, Literal[2]]: ...
    @pos.setter
    def pos(self, value: Array[int, Literal[0, 2]], /) -> None: ...
    @pos.deleter
    def pos(self, /) -> None: ...
    def configure(self, /, *, reorderable: bool = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., indent: int = ..., callback: Callable | None = ..., show: bool = ..., filter_key: str = ..., tracked: bool = ..., track_offset: float = ..., pos: Array[int, Literal[0, 2]] = ..., **kwargs) -> None: ...
    @property
    def visible(self, /) -> bool: ...
    def state(self, /) -> dict[Literal["ok", "pos", "visible"], Any]: ...

def tab_bar[U = Any](*, reorderable: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, callback: Callable | None = None, show: bool = True, filter_key: str = "", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> mvTabBar[U]: ...
def add_tab_bar[U = Any](*, reorderable: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, callback: Callable | None = None, show: bool = True, filter_key: str = "", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> mvTabBar[U]: ...


class mvTabButton[U = Any, P: mvTabBar | mvStage | mvTemplateRegistry = Any](ChildItem[U, None, P, None]):
    @classmethod
    def create(cls, *, no_reorder: bool = False, leading: bool = False, trailing: bool = False, no_tooltip: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, callback: Callable | None = None, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, show: bool = True, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["no_reorder", "leading", "trailing", "no_tooltip", "label", "use_internal_label", "user_data", "indent", "callback", "filter_key", "drop_callback", "drag_callback", "payload_type", "tracked", "track_offset", "show"], Any]: ...
    @property
    def no_reorder(self, /) -> bool: ...
    @no_reorder.setter
    def no_reorder(self, value: bool, /) -> None: ...
    @property
    def leading(self, /) -> bool: ...
    @leading.setter
    def leading(self, value: bool, /) -> None: ...
    @property
    def trailing(self, /) -> bool: ...
    @trailing.setter
    def trailing(self, value: bool, /) -> None: ...
    @property
    def no_tooltip(self, /) -> bool: ...
    @no_tooltip.setter
    def no_tooltip(self, value: bool, /) -> None: ...
    @property
    def indent(self, /) -> int: ...
    @indent.setter
    def indent(self, value: int, /) -> None: ...
    @property
    def callback(self, /) -> Callable | None: ...
    @callback.setter
    def callback(self, value: Callable | None, /) -> None: ...
    @callback.deleter
    def callback(self, /) -> None: ...
    @property
    def filter_key(self, /) -> str: ...
    @filter_key.setter
    def filter_key(self, value: str, /) -> None: ...
    @filter_key.deleter
    def filter_key(self, /) -> None: ...
    @property
    def drop_callback(self, /) -> Callable | None: ...
    @drop_callback.setter
    def drop_callback(self, value: Callable | None, /) -> None: ...
    @drop_callback.deleter
    def drop_callback(self, /) -> None: ...
    @property
    def drag_callback(self, /) -> Callable | None: ...
    @drag_callback.setter
    def drag_callback(self, value: Callable | None, /) -> None: ...
    @drag_callback.deleter
    def drag_callback(self, /) -> None: ...
    @property
    def payload_type(self, /) -> str: ...
    @payload_type.setter
    def payload_type(self, value: str, /) -> None: ...
    @property
    def tracked(self, /) -> bool: ...
    @tracked.setter
    def tracked(self, value: bool, /) -> None: ...
    @property
    def track_offset(self, /) -> float: ...
    @track_offset.setter
    def track_offset(self, value: float, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    def configure(self, /, *, no_reorder: bool = ..., leading: bool = ..., trailing: bool = ..., no_tooltip: bool = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., indent: int = ..., callback: Callable | None = ..., filter_key: str = ..., drop_callback: Callable | None = ..., drag_callback: Callable | None = ..., payload_type: str = ..., tracked: bool = ..., track_offset: float = ..., show: bool = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def add_tab_button[U = Any](*, no_reorder: bool = False, leading: bool = False, trailing: bool = False, no_tooltip: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, callback: Callable | None = None, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, show: bool = True, **kwargs) -> mvTabButton[U]: ...


class mvTable[U = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem, C: ChildItem[Any, Any, mvTable, Any] = ChildItem](ChildItem[U, None, P, C], ContainerItem, ContainerItem[U, None, P, C]):
    @classmethod
    def create(cls, *, header_row: bool = True, clipper: bool = False, inner_width: int = 0, policy: int = 0, freeze_rows: int = 0, freeze_columns: int = 0, sort_multi: bool = False, sort_tristate: bool = False, resizable: bool = False, reorderable: bool = False, hideable: bool = False, sortable: bool = False, context_menu_in_body: bool = False, row_background: bool = False, borders_innerH: bool = False, borders_outerH: bool = False, borders_innerV: bool = False, borders_outerV: bool = False, no_host_extendX: bool = False, no_host_extendY: bool = False, no_keep_columns_visible: bool = False, precise_widths: bool = False, no_clip: bool = False, pad_outerX: bool = False, no_pad_outerX: bool = False, no_pad_innerX: bool = False, scrollX: bool = False, scrollY: bool = False, no_saved_settings: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, height: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, source: int | str = 0, callback: Callable | None = None, show: bool = True, filter_key: str = "", pos: Array[int, Literal[0, 2]] = (), **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["header_row", "clipper", "inner_width", "policy", "freeze_rows", "freeze_columns", "sort_multi", "sort_tristate", "resizable", "reorderable", "hideable", "sortable", "context_menu_in_body", "row_background", "borders_innerH", "borders_outerH", "borders_innerV", "borders_outerV", "no_host_extendX", "no_host_extendY", "no_keep_columns_visible", "precise_widths", "no_clip", "pad_outerX", "no_pad_outerX", "no_pad_innerX", "scrollX", "scrollY", "no_saved_settings", "label", "use_internal_label", "user_data", "width", "height", "indent", "source", "callback", "show", "filter_key"], Any]: ...
    @property
    def header_row(self, /) -> bool: ...
    @header_row.setter
    def header_row(self, value: bool, /) -> None: ...
    @property
    def clipper(self, /) -> bool: ...
    @clipper.setter
    def clipper(self, value: bool, /) -> None: ...
    @property
    def inner_width(self, /) -> int: ...
    @inner_width.setter
    def inner_width(self, value: int, /) -> None: ...
    @property
    def policy(self, /) -> int: ...
    @policy.setter
    def policy(self, value: int, /) -> None: ...
    @property
    def freeze_rows(self, /) -> int: ...
    @freeze_rows.setter
    def freeze_rows(self, value: int, /) -> None: ...
    @property
    def freeze_columns(self, /) -> int: ...
    @freeze_columns.setter
    def freeze_columns(self, value: int, /) -> None: ...
    @property
    def sort_multi(self, /) -> bool: ...
    @sort_multi.setter
    def sort_multi(self, value: bool, /) -> None: ...
    @property
    def sort_tristate(self, /) -> bool: ...
    @sort_tristate.setter
    def sort_tristate(self, value: bool, /) -> None: ...
    @property
    def resizable(self, /) -> bool: ...
    @resizable.setter
    def resizable(self, value: bool, /) -> None: ...
    @property
    def reorderable(self, /) -> bool: ...
    @reorderable.setter
    def reorderable(self, value: bool, /) -> None: ...
    @property
    def hideable(self, /) -> bool: ...
    @hideable.setter
    def hideable(self, value: bool, /) -> None: ...
    @property
    def sortable(self, /) -> bool: ...
    @sortable.setter
    def sortable(self, value: bool, /) -> None: ...
    @property
    def context_menu_in_body(self, /) -> bool: ...
    @context_menu_in_body.setter
    def context_menu_in_body(self, value: bool, /) -> None: ...
    @property
    def row_background(self, /) -> bool: ...
    @row_background.setter
    def row_background(self, value: bool, /) -> None: ...
    @property
    def borders_innerH(self, /) -> bool: ...
    @borders_innerH.setter
    def borders_innerH(self, value: bool, /) -> None: ...
    @property
    def borders_outerH(self, /) -> bool: ...
    @borders_outerH.setter
    def borders_outerH(self, value: bool, /) -> None: ...
    @property
    def borders_innerV(self, /) -> bool: ...
    @borders_innerV.setter
    def borders_innerV(self, value: bool, /) -> None: ...
    @property
    def borders_outerV(self, /) -> bool: ...
    @borders_outerV.setter
    def borders_outerV(self, value: bool, /) -> None: ...
    @property
    def no_host_extendX(self, /) -> bool: ...
    @no_host_extendX.setter
    def no_host_extendX(self, value: bool, /) -> None: ...
    @property
    def no_host_extendY(self, /) -> bool: ...
    @no_host_extendY.setter
    def no_host_extendY(self, value: bool, /) -> None: ...
    @property
    def no_keep_columns_visible(self, /) -> bool: ...
    @no_keep_columns_visible.setter
    def no_keep_columns_visible(self, value: bool, /) -> None: ...
    @property
    def precise_widths(self, /) -> bool: ...
    @precise_widths.setter
    def precise_widths(self, value: bool, /) -> None: ...
    @property
    def no_clip(self, /) -> bool: ...
    @no_clip.setter
    def no_clip(self, value: bool, /) -> None: ...
    @property
    def pad_outerX(self, /) -> bool: ...
    @pad_outerX.setter
    def pad_outerX(self, value: bool, /) -> None: ...
    @property
    def no_pad_outerX(self, /) -> bool: ...
    @no_pad_outerX.setter
    def no_pad_outerX(self, value: bool, /) -> None: ...
    @property
    def no_pad_innerX(self, /) -> bool: ...
    @no_pad_innerX.setter
    def no_pad_innerX(self, value: bool, /) -> None: ...
    @property
    def scrollX(self, /) -> bool: ...
    @scrollX.setter
    def scrollX(self, value: bool, /) -> None: ...
    @property
    def scrollY(self, /) -> bool: ...
    @scrollY.setter
    def scrollY(self, value: bool, /) -> None: ...
    @property
    def no_saved_settings(self, /) -> bool: ...
    @no_saved_settings.setter
    def no_saved_settings(self, value: bool, /) -> None: ...
    @property
    def width(self, /) -> int: ...
    @width.setter
    def width(self, value: int, /) -> None: ...
    @property
    def height(self, /) -> int: ...
    @height.setter
    def height(self, value: int, /) -> None: ...
    @property
    def indent(self, /) -> int: ...
    @indent.setter
    def indent(self, value: int, /) -> None: ...
    @property
    def source(self, /) -> int | str: ...
    @source.setter
    def source(self, value: int | str, /) -> None: ...
    @source.deleter
    def source(self, /) -> None: ...
    @property
    def callback(self, /) -> Callable | None: ...
    @callback.setter
    def callback(self, value: Callable | None, /) -> None: ...
    @callback.deleter
    def callback(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    @property
    def filter_key(self, /) -> str: ...
    @filter_key.setter
    def filter_key(self, value: str, /) -> None: ...
    @filter_key.deleter
    def filter_key(self, /) -> None: ...
    @property
    def pos(self, /) -> Array[int, Literal[2]]: ...
    @pos.setter
    def pos(self, value: Array[int, Literal[0, 2]], /) -> None: ...
    @pos.deleter
    def pos(self, /) -> None: ...
    def configure(self, /, *, header_row: bool = ..., clipper: bool = ..., inner_width: int = ..., policy: int = ..., freeze_rows: int = ..., freeze_columns: int = ..., sort_multi: bool = ..., sort_tristate: bool = ..., resizable: bool = ..., reorderable: bool = ..., hideable: bool = ..., sortable: bool = ..., context_menu_in_body: bool = ..., row_background: bool = ..., borders_innerH: bool = ..., borders_outerH: bool = ..., borders_innerV: bool = ..., borders_outerV: bool = ..., no_host_extendX: bool = ..., no_host_extendY: bool = ..., no_keep_columns_visible: bool = ..., precise_widths: bool = ..., no_clip: bool = ..., pad_outerX: bool = ..., no_pad_outerX: bool = ..., no_pad_innerX: bool = ..., scrollX: bool = ..., scrollY: bool = ..., no_saved_settings: bool = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., width: int = ..., height: int = ..., indent: int = ..., source: int | str = ..., callback: Callable | None = ..., show: bool = ..., filter_key: str = ..., pos: Array[int, Literal[0, 2]] = ..., **kwargs) -> None: ...
    @property
    def visible(self, /) -> bool: ...
    @property
    def scrolled(self, /) -> bool: ...
    @property
    def is_scrolling(self, /) -> bool: ...
    @property
    def scroll_pos(self, /) -> Array[float, Literal[2]]: ...
    @property
    def scroll_max(self, /) -> Array[float, Literal[2]]: ...
    @property
    def x_scroll_max(self, /) -> float: ...
    @property
    def x_scroll_pos(self, /) -> float:
        """[**get**, **set**] the item's x scroll position. Values `0.0` and
        `-1.0` represent the start and end of the scroll region, respectively.
        Otherwise, the value is the number of pixels clipped from the start of
        the scroll region."""
    @x_scroll_pos.setter
    def x_scroll_pos(self, value: float, /) -> None: ...
    @property
    def y_scroll_max(self, /) -> float: ...
    @property
    def y_scroll_pos(self, /) -> float:
        """[**get**, **set**] the item's y scroll position. Values `0.0` and
        `-1.0` represent the start and end of the scroll region, respectively.
        Otherwise, the value is the number of pixels clipped from the start of
        the scroll region."""
    @y_scroll_pos.setter
    def y_scroll_pos(self, value: float, /) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos", "visible", "scrolled", "is_scrolling", "scroll_pos", "scroll_max"], Any]: ...
    def index(self, item: Item, /) -> int:
        """Get the position of a table row or column in the table.
    
            :type item: `Item`
            :param item: Identifier of a table row or column.
    
            :raises `ValueError`: *item* is not not parented by this container,
                or is not in the specified child slot.
    
            :raises `SystemError`: DearPyGui-related error.
            """
    def is_cell_highlighted(self, irow: int, icol: int, /) -> bool:
        """Return True if a specific cell is highlighted.
    
            :type irow: `int`
            :param irow: The index of the cell's row.
    
            :type icol: `int`
            :param icol: The index of the cell's column.
    
            :raises `SystemError`: DearPyGui-related error.
            """
    def is_column_highlighted(self, icol: int, /) -> bool:
        """Return True if a specific column is highlighted.
    
            :type icol: `int`
            :param icol: The index of the column to query.
    
            :raises `SystemError`: DearPyGui-related error.
            """
    def is_row_highlighted(self, irow: int, /) -> bool:
        """Return True if a specific row is highlighted.
    
            :type irow: `int`
            :param irow: The index of the row to query.
    
            :raises `SystemError`: DearPyGui-related error.
            """
    def set_cell_highlight(self, irow: int, icol: int, color: Array[int, Literal[3, 4]] | None, /) -> None:
        """Highlight or remove the highlight of a specific cell in
            the table.
    
            :type irow: `int`
            :param irow: The index of the cell's row.
    
            :type icol: `int`
            :param icol: The index of the cell's column.
    
            :type color: `Array[int, Literal[3, 4]] | None`
            :param color: RGB[A] value to use for the highlight. A value of `None`
                clears the current color.
    
            :raises `SystemError`: DearPyGui-related error.
            """
    def set_column_highlight(self, icol: int, color: Array[int, Literal[3, 4]] | None, /) -> None:
        """Highlight or remove the highlight of a specific column in
            the table.
    
            :type icol: `int`
            :param icol: The index of the column.
    
            :type color: `Array[int, Literal[3, 4]] | None`
            :param color: RGB[A] value to use for the highlight. A value of `None`
                clears the current color.
    
            :raises `SystemError`: DearPyGui-related error.
            """
    def set_row_highlight(self, irow: int, color: Array[int, Literal[3, 4]] | None, /) -> None:
        """Highlight or remove the highlight of a specific row in
            the table.
    
            :type irow: `int`
            :param irow: The index of the row.
    
            :type color: `Array[int, Literal[3, 4]] | None`
            :param color: RGB[A] value to use for the highlight. A value of `None`
                clears the current color.
    
            :raises `SystemError`: DearPyGui-related error.
            """
    def set_row_color(self, irow: int, color: Array[int, Literal[3, 4]] | None, /) -> None:
        """Update the background color of a row in the table.
    
            :type irow: `int`
            :param irow: The index of the row.
    
            :type color: `Array[int, Literal[3, 4]] | None`
            :param color: RGB[A] value to use for the highlight. A value of `None`
                clears the current color.
    
            :raises `SystemError`: DearPyGui-related error.
            """

def table[U = Any](*, header_row: bool = True, clipper: bool = False, inner_width: int = 0, policy: int = 0, freeze_rows: int = 0, freeze_columns: int = 0, sort_multi: bool = False, sort_tristate: bool = False, resizable: bool = False, reorderable: bool = False, hideable: bool = False, sortable: bool = False, context_menu_in_body: bool = False, row_background: bool = False, borders_innerH: bool = False, borders_outerH: bool = False, borders_innerV: bool = False, borders_outerV: bool = False, no_host_extendX: bool = False, no_host_extendY: bool = False, no_keep_columns_visible: bool = False, precise_widths: bool = False, no_clip: bool = False, pad_outerX: bool = False, no_pad_outerX: bool = False, no_pad_innerX: bool = False, scrollX: bool = False, scrollY: bool = False, no_saved_settings: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, height: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, source: int | str = 0, callback: Callable | None = None, show: bool = True, filter_key: str = "", pos: Array[int, Literal[0, 2]] = (), **kwargs) -> mvTable[U]: ...
def add_table[U = Any](*, header_row: bool = True, clipper: bool = False, inner_width: int = 0, policy: int = 0, freeze_rows: int = 0, freeze_columns: int = 0, sort_multi: bool = False, sort_tristate: bool = False, resizable: bool = False, reorderable: bool = False, hideable: bool = False, sortable: bool = False, context_menu_in_body: bool = False, row_background: bool = False, borders_innerH: bool = False, borders_outerH: bool = False, borders_innerV: bool = False, borders_outerV: bool = False, no_host_extendX: bool = False, no_host_extendY: bool = False, no_keep_columns_visible: bool = False, precise_widths: bool = False, no_clip: bool = False, pad_outerX: bool = False, no_pad_outerX: bool = False, no_pad_innerX: bool = False, scrollX: bool = False, scrollY: bool = False, no_saved_settings: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, height: int = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, source: int | str = 0, callback: Callable | None = None, show: bool = True, filter_key: str = "", pos: Array[int, Literal[0, 2]] = (), **kwargs) -> mvTable[U]: ...


class mvTableCell[U = Any, P: mvStage | mvTemplateRegistry | mvTableRow = Any, C: ChildItem[Any, Any, mvTableCell, Any] = ChildItem](ChildItem[U, None, P, C], ContainerItem, ContainerItem[U, None, P, C]):
    @classmethod
    def create(cls, *, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, height: int = 0, filter_key: str = "", show: bool = True, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["label", "use_internal_label", "user_data", "height", "filter_key", "show"], Any]: ...
    @property
    def height(self, /) -> int: ...
    @height.setter
    def height(self, value: int, /) -> None: ...
    @property
    def filter_key(self, /) -> str: ...
    @filter_key.setter
    def filter_key(self, value: str, /) -> None: ...
    @filter_key.deleter
    def filter_key(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    def configure(self, /, *, label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., height: int = ..., filter_key: str = ..., show: bool = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def table_cell[U = Any](*, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, height: int = 0, filter_key: str = "", show: bool = True, **kwargs) -> mvTableCell[U]: ...
def add_table_cell[U = Any](*, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, height: int = 0, filter_key: str = "", show: bool = True, **kwargs) -> mvTableCell[U]: ...


class mvTableColumn[U = Any, P: mvStage | mvTemplateRegistry | mvTable = Any](ChildItem[U, None, P, None]):
    @classmethod
    def create(cls, *, init_width_or_weight: float = 0.0, default_hide: bool = False, default_sort: bool = False, width_stretch: bool = False, width_fixed: bool = False, no_resize: bool = False, no_reorder: bool = False, no_hide: bool = False, no_clip: bool = False, no_sort: bool = False, no_sort_ascending: bool = False, no_sort_descending: bool = False, no_header_width: bool = False, prefer_sort_ascending: bool = True, prefer_sort_descending: bool = False, indent_enable: bool = False, indent_disable: bool = False, angled_header: bool = False, no_header_label: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, width: int = 0, before: int | str = 0, enabled: bool = True, show: bool = True, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["width_stretch", "width_fixed", "no_resize", "no_reorder", "no_hide", "no_clip", "no_sort", "no_sort_ascending", "no_sort_descending", "no_header_width", "prefer_sort_ascending", "prefer_sort_descending", "indent_enable", "indent_disable", "angled_header", "no_header_label", "label", "use_internal_label", "user_data", "width", "enabled", "show"], Any]: ...
    @property
    def width_stretch(self, /) -> bool: ...
    @width_stretch.setter
    def width_stretch(self, value: bool, /) -> None: ...
    @property
    def width_fixed(self, /) -> bool: ...
    @width_fixed.setter
    def width_fixed(self, value: bool, /) -> None: ...
    @property
    def no_resize(self, /) -> bool: ...
    @no_resize.setter
    def no_resize(self, value: bool, /) -> None: ...
    @property
    def no_reorder(self, /) -> bool: ...
    @no_reorder.setter
    def no_reorder(self, value: bool, /) -> None: ...
    @property
    def no_hide(self, /) -> bool: ...
    @no_hide.setter
    def no_hide(self, value: bool, /) -> None: ...
    @property
    def no_clip(self, /) -> bool: ...
    @no_clip.setter
    def no_clip(self, value: bool, /) -> None: ...
    @property
    def no_sort(self, /) -> bool: ...
    @no_sort.setter
    def no_sort(self, value: bool, /) -> None: ...
    @property
    def no_sort_ascending(self, /) -> bool: ...
    @no_sort_ascending.setter
    def no_sort_ascending(self, value: bool, /) -> None: ...
    @property
    def no_sort_descending(self, /) -> bool: ...
    @no_sort_descending.setter
    def no_sort_descending(self, value: bool, /) -> None: ...
    @property
    def no_header_width(self, /) -> bool: ...
    @no_header_width.setter
    def no_header_width(self, value: bool, /) -> None: ...
    @property
    def prefer_sort_ascending(self, /) -> bool: ...
    @prefer_sort_ascending.setter
    def prefer_sort_ascending(self, value: bool, /) -> None: ...
    @property
    def prefer_sort_descending(self, /) -> bool: ...
    @prefer_sort_descending.setter
    def prefer_sort_descending(self, value: bool, /) -> None: ...
    @property
    def indent_enable(self, /) -> bool: ...
    @indent_enable.setter
    def indent_enable(self, value: bool, /) -> None: ...
    @property
    def indent_disable(self, /) -> bool: ...
    @indent_disable.setter
    def indent_disable(self, value: bool, /) -> None: ...
    @property
    def angled_header(self, /) -> bool: ...
    @angled_header.setter
    def angled_header(self, value: bool, /) -> None: ...
    @property
    def no_header_label(self, /) -> bool: ...
    @no_header_label.setter
    def no_header_label(self, value: bool, /) -> None: ...
    @property
    def width(self, /) -> int: ...
    @width.setter
    def width(self, value: int, /) -> None: ...
    @property
    def enabled(self, /) -> bool: ...
    @enabled.setter
    def enabled(self, value: bool, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    def configure(self, /, *, width_stretch: bool = ..., width_fixed: bool = ..., no_resize: bool = ..., no_reorder: bool = ..., no_hide: bool = ..., no_clip: bool = ..., no_sort: bool = ..., no_sort_ascending: bool = ..., no_sort_descending: bool = ..., no_header_width: bool = ..., prefer_sort_ascending: bool = ..., prefer_sort_descending: bool = ..., indent_enable: bool = ..., indent_disable: bool = ..., angled_header: bool = ..., no_header_label: bool = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., width: int = ..., enabled: bool = ..., show: bool = ..., **kwargs) -> None: ...
    @property
    def hovered(self, /) -> bool: ...
    @property
    def visible(self, /) -> bool: ...
    @property
    def rect_size(self, /) -> Array[int, Literal[2]]: ...
    @property
    def resized(self, /) -> bool: ...
    @property
    def rect_min(self, /) -> Array[int, Literal[2]]:
        """[**get**] the item's calculated `rect_min`.
        ***NOTE**: This is not a supported state by default, so `rect_min`
        will not be included in the return value of :py:meth:`state()`.*"""
    @property
    def rect_max(self, /) -> Array[int, Literal[2]]:
        """[**get**] the item's calculated `rect_max`.
        ***NOTE**: This is not a supported state by default, so `rect_max`
        will not be included in the return value of :py:meth:`state()`.*"""
    def state(self, /) -> dict[Literal["ok", "pos", "hovered", "visible", "rect_size", "resized"], Any]: ...

def add_table_column[U = Any](*, init_width_or_weight: float = 0.0, default_hide: bool = False, default_sort: bool = False, width_stretch: bool = False, width_fixed: bool = False, no_resize: bool = False, no_reorder: bool = False, no_hide: bool = False, no_clip: bool = False, no_sort: bool = False, no_sort_ascending: bool = False, no_sort_descending: bool = False, no_header_width: bool = False, prefer_sort_ascending: bool = True, prefer_sort_descending: bool = False, indent_enable: bool = False, indent_disable: bool = False, angled_header: bool = False, no_header_label: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, width: int = 0, before: int | str = 0, enabled: bool = True, show: bool = True, **kwargs) -> mvTableColumn[U]: ...


class mvTableRow[U = Any, P: mvStage | mvTemplateRegistry | mvTable = Any, C: ChildItem[Any, Any, mvTableRow, Any] = ChildItem](ChildItem[U, None, P, C], ContainerItem, ContainerItem[U, None, P, C]):
    @classmethod
    def create(cls, *, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, height: int = 0, filter_key: str = "", show: bool = True, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["label", "use_internal_label", "user_data", "height", "filter_key", "show"], Any]: ...
    @property
    def height(self, /) -> int: ...
    @height.setter
    def height(self, value: int, /) -> None: ...
    @property
    def filter_key(self, /) -> str: ...
    @filter_key.setter
    def filter_key(self, value: str, /) -> None: ...
    @filter_key.deleter
    def filter_key(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    def configure(self, /, *, label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., height: int = ..., filter_key: str = ..., show: bool = ..., **kwargs) -> None: ...
    @property
    def visible(self, /) -> bool: ...
    def state(self, /) -> dict[Literal["ok", "pos", "visible"], Any]: ...

def table_row[U = Any](*, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, height: int = 0, filter_key: str = "", show: bool = True, **kwargs) -> mvTableRow[U]: ...
def add_table_row[U = Any](*, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, height: int = 0, filter_key: str = "", show: bool = True, **kwargs) -> mvTableRow[U]: ...


class mvTemplateRegistry[U = Any, C: ChildItem[Any, Any, mvTemplateRegistry, Any] = ChildItem](ContainerItem, ContainerItem[U, None, None, C]):
    @classmethod
    def create(cls, *, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["label", "use_internal_label", "user_data"], Any]: ...
    def configure(self, /, *, label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def template_registry[U = Any](*, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, **kwargs) -> mvTemplateRegistry[U]: ...
def add_template_registry[U = Any](*, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, **kwargs) -> mvTemplateRegistry[U]: ...


class mvText[U = Any, V: str = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem](ChildItem[U, V, P, None]):
    @classmethod
    def create(cls, default_value: str = '', *, wrap: int = -1, bullet: bool = False, color: Array[int, Literal[3, 4]] = (-255, 0, 0, 255), show_label: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, source: int | str = 0, show: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["wrap", "bullet", "color", "show_label", "label", "use_internal_label", "user_data", "indent", "source", "show", "filter_key", "drop_callback", "drag_callback", "payload_type", "tracked", "track_offset"], Any]: ...
    @property
    def wrap(self, /) -> int: ...
    @wrap.setter
    def wrap(self, value: int, /) -> None: ...
    @property
    def bullet(self, /) -> bool: ...
    @bullet.setter
    def bullet(self, value: bool, /) -> None: ...
    @property
    def color(self, /) -> Array[int, Literal[3, 4]]: ...
    @color.setter
    def color(self, value: Array[int, Literal[3, 4]], /) -> None: ...
    @property
    def show_label(self, /) -> bool: ...
    @show_label.setter
    def show_label(self, value: bool, /) -> None: ...
    @property
    def indent(self, /) -> int: ...
    @indent.setter
    def indent(self, value: int, /) -> None: ...
    @property
    def source(self, /) -> int | str: ...
    @source.setter
    def source(self, value: int | str, /) -> None: ...
    @source.deleter
    def source(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    @property
    def filter_key(self, /) -> str: ...
    @filter_key.setter
    def filter_key(self, value: str, /) -> None: ...
    @filter_key.deleter
    def filter_key(self, /) -> None: ...
    @property
    def drop_callback(self, /) -> Callable | None: ...
    @drop_callback.setter
    def drop_callback(self, value: Callable | None, /) -> None: ...
    @drop_callback.deleter
    def drop_callback(self, /) -> None: ...
    @property
    def drag_callback(self, /) -> Callable | None: ...
    @drag_callback.setter
    def drag_callback(self, value: Callable | None, /) -> None: ...
    @drag_callback.deleter
    def drag_callback(self, /) -> None: ...
    @property
    def payload_type(self, /) -> str: ...
    @payload_type.setter
    def payload_type(self, value: str, /) -> None: ...
    @property
    def tracked(self, /) -> bool: ...
    @tracked.setter
    def tracked(self, value: bool, /) -> None: ...
    @property
    def track_offset(self, /) -> float: ...
    @track_offset.setter
    def track_offset(self, value: float, /) -> None: ...
    @property
    def pos(self, /) -> Array[int, Literal[2]]: ...
    @pos.setter
    def pos(self, value: Array[int, Literal[0, 2]], /) -> None: ...
    @pos.deleter
    def pos(self, /) -> None: ...
    def configure(self, /, *, wrap: int = ..., bullet: bool = ..., color: Array[int, Literal[3, 4]] = ..., show_label: bool = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., indent: int = ..., source: int | str = ..., show: bool = ..., filter_key: str = ..., drop_callback: Callable | None = ..., drag_callback: Callable | None = ..., payload_type: str = ..., tracked: bool = ..., track_offset: float = ..., pos: Array[int, Literal[0, 2]] = ..., **kwargs) -> None: ...
    @property
    def hovered(self, /) -> bool: ...
    @property
    def clicked(self, /) -> bool: ...
    @property
    def left_clicked(self, /) -> bool: ...
    @property
    def right_clicked(self, /) -> bool: ...
    @property
    def middle_clicked(self, /) -> bool: ...
    @property
    def visible(self, /) -> bool: ...
    @property
    def content_region_avail(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_size(self, /) -> Array[int, Literal[2]]: ...
    @property
    def resized(self, /) -> bool: ...
    @property
    def rect_min(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_max(self, /) -> Array[int, Literal[2]]: ...
    def state(self, /) -> dict[Literal["ok", "pos", "hovered", "clicked", "left_clicked", "right_clicked", "middle_clicked", "visible", "content_region_avail", "rect_size", "resized", "rect_min", "rect_max"], Any]: ...

def add_text[U = Any](default_value: str = '', *, wrap: int = -1, bullet: bool = False, color: Array[int, Literal[3, 4]] = (-255, 0, 0, 255), show_label: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, source: int | str = 0, show: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> mvText[U]: ...


class mvTextureRegistry[U = Any, C: ChildItem[Any, Any, mvTextureRegistry, Any] = ChildItem](ContainerItem, ContainerItem[U, None, None, C]):
    @classmethod
    def create(cls, *, show: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["show", "label", "use_internal_label", "user_data"], Any]: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    def configure(self, /, *, show: bool = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...
    @staticmethod
    def load_image(file: str, /, *, gamma: float=1.0, gamma_scale_factor: float=1.0, **kwargs) -> tuple[int, int, Literal[1, 2, 3, 4], mvBuffer] | None:
        """Open and read an image, returning it's width, height, number of
            channels, and image data (an instance of `mvBuffer`) as a 4-tuple.
            Returns `None` on failure.
    
            :type file: `str`
            :param file: A file path pointing to an image in JPEG, PNG, BMP,
                PSD, GIF, HDR, PIC, PPM, or PGM format.
    
            :type gamma: `float` (optional)
            :param gamma: Luminance correction scalar. A value of `1.0`
                disables correction. Defaults to `1.0`.
    
            :type gamma_scale_factor: `float` (optional)
            :param gamma_scale_factor: *gamma* intensity scalar. Defaults to `1.0`.
    
            :rtype: `tuple[int, int, Literal[1, 2, 3, 4], mvBuffer]`
            :return: The width, height, channel count, and data loaded from *file*.
    
            :raises `SystemError`: DearPyGui-related error.
            """
    @staticmethod
    def save_image(file: str, width: int, height: int, data: Array[int, Any], /, *, components: Literal[1, 2, 3, 4]=4, quality: int=50, **kwargs) -> None:
        """Dump an image to a file.
    
            :type file: `str`
            :param file: Destination file path for the saved image. The file name's
                suffix/extension determines the resulting image's format. Supported
                save formats are PNG, JPEG, BMP, TGA, and HDR.
    
            :type width: `int`
            :param width: Horizontal size of the image in pixels.
    
            :type height: `int`
            :param height: Vertical size of the image in pixels.
    
            :type data: `Array[int | float, Any]`
            :param data: A sequence-like buffer containing the image's data to save.
    
            :type components: `Literal[1, 2, 3, 4]` (optional)
            :param components: Number of channels per pixel. `1` is monochrome, `2`
                is monochrome w/alpha, `3` is RGB, and `4` is RGBA. Defaults to `4`.
    
            :type quality: `int` (optional)
            :param quality: Image stride as a number of bytes. Only used when the
                image is saved in JPEG format. Defaults to `50`.
    
            :raises `SystemError`: DearPyGui-related error.
            """
    def add_static_texture(self, width: int, height: int, default_value: Array[int | float, Any], /, *, label: str | None=None, user_data: Any=None, use_internal_label: bool=True, tag: Item=0, **kwargs) -> mvStaticTexture:
        """Creates a static texture as a child of this registry."""
    def add_dynamic_texture(self, width: int, height: int, default_value: Array[int | float, Any], /, *, label: str | None=None, user_data: Any=None, use_internal_label: bool=True, tag: Item=0, **kwargs) -> mvDynamicTexture:
        """Creates a dynamic texture as a child of this registry."""
    def add_raw_texture(self, width: int, height: int, default_value: Array[int | float, Any], /, *, format: int=_dearpygui.mvFormat_Float_rgba, label: str | None=None, user_data: Any=None, use_internal_label: bool=True, tag: Item=0, **kwargs) -> mvRawTexture:
        """Creates a raw texture as a child of this registry."""

def texture_registry[U = Any](*, show: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, **kwargs) -> mvTextureRegistry[U]: ...
def add_texture_registry[U = Any](*, show: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, **kwargs) -> mvTextureRegistry[U]: ...


class mvTheme[U = Any, C: ChildItem[Any, Any, mvTheme, Any] = ChildItem](ContainerItem, ContainerItem[U, None, None, C]):
    @classmethod
    def create(cls, *, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["label", "use_internal_label", "user_data"], Any]: ...
    def configure(self, /, *, label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def theme[U = Any](*, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, **kwargs) -> mvTheme[U]: ...
def add_theme[U = Any](*, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, **kwargs) -> mvTheme[U]: ...


class mvThemeColor[U = Any, V: Array[int, Literal[3, 4]] = Any, P: mvThemeComponent | mvTemplateRegistry = Any](SupportsValueArray[int], ChildItem[U, V, P, None]):
    @classmethod
    def create(cls, target: int = 0, value: Array[int, Literal[3, 4]] = (0, 0, 0, 255), *, category: int = 0, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    @property
    def target(self, /) -> int: ...
    @property
    def category(self, /) -> int: ...
    def configuration(self, /) -> dict[Literal["target", "category", "label", "use_internal_label", "user_data"], Any]: ...
    def configure(self, /, *, label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...
    def identify(self, /) -> 'tuple[type[mvThemeColor | mvThemeStyle], str, str, str, str]':
        """Return a 4-tuple containing: the item's resolved interface type, the
            element's simplified name, the element's full name, the element category
            name, and element target name. The "simplified" name matches the name of
            a function in either the :py:module:~`dearpypixl.color` or
            :py:module:~`dearpypixl.style` modules, while the element's full name,
            category name, and target name match the name of a constant in
            `dearpygui.dearpygui`.
            """

def add_theme_color[U = Any](target: int = 0, value: Array[int, Literal[3, 4]] = (0, 0, 0, 255), *, category: int = 0, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, **kwargs) -> mvThemeColor[U]: ...


class mvThemeComponent[U = Any, P: mvTheme | mvTemplateRegistry = Any, C: _ElementItem[Any, Any, mvThemeComponent] = _ElementItem](ChildItem[U, None, P, C], ContainerItem, ContainerItem[U, None, P, C]):
    @classmethod
    def create(cls, item_type: type[AppItem] | int = 0, *, enabled_state: bool = True, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    @property
    def item_type(self, /) -> int: ...
    def configuration(self, /) -> dict[Literal["item_type", "enabled_state", "label", "use_internal_label", "user_data"], Any]: ...
    @property
    def enabled_state(self, /) -> bool: ...
    @enabled_state.setter
    def enabled_state(self, value: bool, /) -> None: ...
    def configure(self, /, *, enabled_state: bool = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def theme_component[U = Any](item_type: type[AppItem] | int = 0, *, enabled_state: bool = True, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, **kwargs) -> mvThemeComponent[U]: ...
def add_theme_component[U = Any](item_type: type[AppItem] | int = 0, *, enabled_state: bool = True, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, before: int | str = 0, **kwargs) -> mvThemeComponent[U]: ...


class mvThemeStyle[U = Any, V: Array[float, Literal[4]] = Any, P: mvThemeComponent | mvTemplateRegistry = Any](SupportsValueArray[float], ChildItem[U, V, P, None]):
    @classmethod
    def create(cls, target: int = 0, x: float = 1.0, y: float = -1.0, *, category: int = 0, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    @property
    def target(self, /) -> int: ...
    @property
    def category(self, /) -> int: ...
    def configuration(self, /) -> dict[Literal["target", "category", "label", "use_internal_label", "user_data"], Any]: ...
    def configure(self, /, *, label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...
    def identify(self, /) -> 'tuple[type[mvThemeColor | mvThemeStyle], str, str, str, str]':
        """Return a 4-tuple containing: the item's resolved interface type, the
            element's simplified name, the element's full name, the element category
            name, and element target name. The "simplified" name matches the name of
            a function in either the :py:module:~`dearpypixl.color` or
            :py:module:~`dearpypixl.style` modules, while the element's full name,
            category name, and target name match the name of a constant in
            `dearpygui.dearpygui`.
            """

def add_theme_style[U = Any](target: int = 0, x: float = 1.0, y: float = -1.0, *, category: int = 0, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, parent: int | str = 0, **kwargs) -> mvThemeStyle[U]: ...


class mvTimePicker[U = Any, V: dict[Literal['sec', 'min', 'hour', 'month_day', 'month', 'year', 'week_day', 'year_day', 'daylight_savings'], int] = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem](ChildItem[U, V, P, None]):
    @classmethod
    def create(cls, *, default_value: dict = {'hour': 14, 'min': 32, 'sec': 23}, hour24: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, callback: Callable | None = None, show: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["hour24", "label", "use_internal_label", "user_data", "indent", "callback", "show", "filter_key", "drop_callback", "drag_callback", "payload_type", "tracked", "track_offset"], Any]: ...
    @property
    def hour24(self, /) -> bool: ...
    @hour24.setter
    def hour24(self, value: bool, /) -> None: ...
    @property
    def indent(self, /) -> int: ...
    @indent.setter
    def indent(self, value: int, /) -> None: ...
    @property
    def callback(self, /) -> Callable | None: ...
    @callback.setter
    def callback(self, value: Callable | None, /) -> None: ...
    @callback.deleter
    def callback(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    @property
    def filter_key(self, /) -> str: ...
    @filter_key.setter
    def filter_key(self, value: str, /) -> None: ...
    @filter_key.deleter
    def filter_key(self, /) -> None: ...
    @property
    def drop_callback(self, /) -> Callable | None: ...
    @drop_callback.setter
    def drop_callback(self, value: Callable | None, /) -> None: ...
    @drop_callback.deleter
    def drop_callback(self, /) -> None: ...
    @property
    def drag_callback(self, /) -> Callable | None: ...
    @drag_callback.setter
    def drag_callback(self, value: Callable | None, /) -> None: ...
    @drag_callback.deleter
    def drag_callback(self, /) -> None: ...
    @property
    def payload_type(self, /) -> str: ...
    @payload_type.setter
    def payload_type(self, value: str, /) -> None: ...
    @property
    def tracked(self, /) -> bool: ...
    @tracked.setter
    def tracked(self, value: bool, /) -> None: ...
    @property
    def track_offset(self, /) -> float: ...
    @track_offset.setter
    def track_offset(self, value: float, /) -> None: ...
    @property
    def pos(self, /) -> Array[int, Literal[2]]: ...
    @pos.setter
    def pos(self, value: Array[int, Literal[0, 2]], /) -> None: ...
    @pos.deleter
    def pos(self, /) -> None: ...
    def configure(self, /, *, hour24: bool = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., indent: int = ..., callback: Callable | None = ..., show: bool = ..., filter_key: str = ..., drop_callback: Callable | None = ..., drag_callback: Callable | None = ..., payload_type: str = ..., tracked: bool = ..., track_offset: float = ..., pos: Array[int, Literal[0, 2]] = ..., **kwargs) -> None: ...
    @property
    def visible(self, /) -> bool: ...
    @property
    def rect_size(self, /) -> Array[int, Literal[2]]: ...
    @property
    def resized(self, /) -> bool: ...
    @property
    def rect_min(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_max(self, /) -> Array[int, Literal[2]]: ...
    def state(self, /) -> dict[Literal["ok", "pos", "visible", "rect_size", "resized", "rect_min", "rect_max"], Any]: ...

def add_time_picker[U = Any](*, default_value: dict = {'hour': 14, 'min': 32, 'sec': 23}, hour24: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, callback: Callable | None = None, show: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> mvTimePicker[U]: ...


class mvToggledOpenHandler[U = Any, P: mvStage | mvTemplateRegistry | mvItemHandlerRegistry = Any](ChildItem[U, None, P, None]):
    @classmethod
    def create(cls, *, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, show: bool = True, parent: int | str = 0, callback: Callable | None = None, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["label", "use_internal_label", "user_data", "show", "callback"], Any]: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    @property
    def callback(self, /) -> Callable | None: ...
    @callback.setter
    def callback(self, value: Callable | None, /) -> None: ...
    @callback.deleter
    def callback(self, /) -> None: ...
    def configure(self, /, *, label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., show: bool = ..., callback: Callable | None = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def add_item_toggled_open_handler[U = Any](*, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, show: bool = True, parent: int | str = 0, callback: Callable | None = None, **kwargs) -> mvToggledOpenHandler[U]: ...


class mvTooltip[U = Any, V: bool = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem, C: ChildItem[Any, Any, mvTooltip, Any] = ChildItem](ChildItem[U, V, P, C], ContainerItem, ContainerItem[U, V, P, C]):
    @classmethod
    def create(cls, parent: Item, *, delay: float = 0.0, hide_on_activity: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, show: bool = True, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["delay", "hide_on_activity", "label", "use_internal_label", "user_data", "show"], Any]: ...
    @property
    def delay(self, /) -> float: ...
    @delay.setter
    def delay(self, value: float, /) -> None: ...
    @property
    def hide_on_activity(self, /) -> bool: ...
    @hide_on_activity.setter
    def hide_on_activity(self, value: bool, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    def configure(self, /, *, delay: float = ..., hide_on_activity: bool = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., show: bool = ..., **kwargs) -> None: ...
    @property
    def visible(self, /) -> bool: ...
    @property
    def content_region_avail(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_size(self, /) -> Array[int, Literal[2]]: ...
    @property
    def resized(self, /) -> bool: ...
    @property
    def rect_min(self, /) -> Array[int, Literal[2]]:
        """[**get**] the item's calculated `rect_min`.
        ***NOTE**: This is not a supported state by default, so `rect_min`
        will not be included in the return value of :py:meth:`state()`.*"""
    @property
    def rect_max(self, /) -> Array[int, Literal[2]]:
        """[**get**] the item's calculated `rect_max`.
        ***NOTE**: This is not a supported state by default, so `rect_max`
        will not be included in the return value of :py:meth:`state()`.*"""
    def state(self, /) -> dict[Literal["ok", "pos", "visible", "content_region_avail", "rect_size", "resized"], Any]: ...

def tooltip[U = Any](parent: Item, *, delay: float = 0.0, hide_on_activity: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, show: bool = True, **kwargs) -> mvTooltip[U]: ...
def add_tooltip[U = Any](parent: Item, *, delay: float = 0.0, hide_on_activity: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, show: bool = True, **kwargs) -> mvTooltip[U]: ...


class mvTreeNode[U = Any, V: bool = Any, P: ContainerItem[Any, Any, Any, Any] = ContainerItem, C: ChildItem[Any, Any, mvTreeNode, Any] = ChildItem](ChildItem[U, V, P, C], ContainerItem, ContainerItem[U, V, P, C]):
    @classmethod
    def create(cls, *, default_open: bool = False, open_on_double_click: bool = False, open_on_arrow: bool = False, leaf: bool = False, bullet: bool = False, selectable: bool = False, span_text_width: bool = False, span_full_width: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, show: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["open_on_double_click", "open_on_arrow", "leaf", "bullet", "selectable", "span_text_width", "span_full_width", "label", "use_internal_label", "user_data", "indent", "show", "filter_key", "drop_callback", "drag_callback", "payload_type", "tracked", "track_offset"], Any]: ...
    @property
    def open_on_double_click(self, /) -> bool: ...
    @open_on_double_click.setter
    def open_on_double_click(self, value: bool, /) -> None: ...
    @property
    def open_on_arrow(self, /) -> bool: ...
    @open_on_arrow.setter
    def open_on_arrow(self, value: bool, /) -> None: ...
    @property
    def leaf(self, /) -> bool: ...
    @leaf.setter
    def leaf(self, value: bool, /) -> None: ...
    @property
    def bullet(self, /) -> bool: ...
    @bullet.setter
    def bullet(self, value: bool, /) -> None: ...
    @property
    def selectable(self, /) -> bool: ...
    @selectable.setter
    def selectable(self, value: bool, /) -> None: ...
    @property
    def span_text_width(self, /) -> bool: ...
    @span_text_width.setter
    def span_text_width(self, value: bool, /) -> None: ...
    @property
    def span_full_width(self, /) -> bool: ...
    @span_full_width.setter
    def span_full_width(self, value: bool, /) -> None: ...
    @property
    def indent(self, /) -> int: ...
    @indent.setter
    def indent(self, value: int, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    @property
    def filter_key(self, /) -> str: ...
    @filter_key.setter
    def filter_key(self, value: str, /) -> None: ...
    @filter_key.deleter
    def filter_key(self, /) -> None: ...
    @property
    def drop_callback(self, /) -> Callable | None: ...
    @drop_callback.setter
    def drop_callback(self, value: Callable | None, /) -> None: ...
    @drop_callback.deleter
    def drop_callback(self, /) -> None: ...
    @property
    def drag_callback(self, /) -> Callable | None: ...
    @drag_callback.setter
    def drag_callback(self, value: Callable | None, /) -> None: ...
    @drag_callback.deleter
    def drag_callback(self, /) -> None: ...
    @property
    def payload_type(self, /) -> str: ...
    @payload_type.setter
    def payload_type(self, value: str, /) -> None: ...
    @property
    def tracked(self, /) -> bool: ...
    @tracked.setter
    def tracked(self, value: bool, /) -> None: ...
    @property
    def track_offset(self, /) -> float: ...
    @track_offset.setter
    def track_offset(self, value: float, /) -> None: ...
    @property
    def pos(self, /) -> Array[int, Literal[2]]: ...
    @pos.setter
    def pos(self, value: Array[int, Literal[0, 2]], /) -> None: ...
    @pos.deleter
    def pos(self, /) -> None: ...
    def configure(self, /, *, open_on_double_click: bool = ..., open_on_arrow: bool = ..., leaf: bool = ..., bullet: bool = ..., selectable: bool = ..., span_text_width: bool = ..., span_full_width: bool = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., indent: int = ..., show: bool = ..., filter_key: str = ..., drop_callback: Callable | None = ..., drag_callback: Callable | None = ..., payload_type: str = ..., tracked: bool = ..., track_offset: float = ..., pos: Array[int, Literal[0, 2]] = ..., **kwargs) -> None: ...
    @property
    def toggled_open(self, /) -> bool: ...
    @property
    def hovered(self, /) -> bool: ...
    @property
    def active(self, /) -> bool: ...
    @property
    def activated(self, /) -> bool: ...
    @property
    def deactivated(self, /) -> bool: ...
    @property
    def focused(self, /) -> bool: ...
    @property
    def clicked(self, /) -> bool: ...
    @property
    def left_clicked(self, /) -> bool: ...
    @property
    def right_clicked(self, /) -> bool: ...
    @property
    def middle_clicked(self, /) -> bool: ...
    @property
    def visible(self, /) -> bool: ...
    @property
    def content_region_avail(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_size(self, /) -> Array[int, Literal[2]]: ...
    @property
    def resized(self, /) -> bool: ...
    @property
    def rect_min(self, /) -> Array[int, Literal[2]]: ...
    @property
    def rect_max(self, /) -> Array[int, Literal[2]]: ...
    def state(self, /) -> dict[Literal["ok", "pos", "toggled_open", "hovered", "active", "activated", "deactivated", "focused", "clicked", "left_clicked", "right_clicked", "middle_clicked", "visible", "content_region_avail", "rect_size", "resized", "rect_min", "rect_max"], Any]: ...

def tree_node[U = Any](*, default_open: bool = False, open_on_double_click: bool = False, open_on_arrow: bool = False, leaf: bool = False, bullet: bool = False, selectable: bool = False, span_text_width: bool = False, span_full_width: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, show: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> mvTreeNode[U]: ...
def add_tree_node[U = Any](*, default_open: bool = False, open_on_double_click: bool = False, open_on_arrow: bool = False, leaf: bool = False, bullet: bool = False, selectable: bool = False, span_text_width: bool = False, span_full_width: bool = False, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, indent: int = -1, parent: int | str = 0, before: int | str = 0, show: bool = True, filter_key: str = "", drop_callback: Callable | None = None, drag_callback: Callable | None = None, payload_type: str = "$$DPG_PAYLOAD", tracked: bool = False, track_offset: float = 0.5, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> mvTreeNode[U]: ...


class mvValueRegistry[U = Any, C: ChildItem[Any, Any, mvValueRegistry, Any] = ChildItem](ContainerItem, ContainerItem[U, None, None, C]):
    @classmethod
    def create(cls, *, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["label", "use_internal_label", "user_data"], Any]: ...
    def configure(self, /, *, label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def value_registry[U = Any](*, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, **kwargs) -> mvValueRegistry[U]: ...
def add_value_registry[U = Any](*, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, **kwargs) -> mvValueRegistry[U]: ...


class mvViewportDrawlist[U = Any, C: ChildItem[Any, Any, mvViewportDrawlist, Any] = ChildItem](ContainerItem, ContainerItem[U, None, None, C]):
    @classmethod
    def create(cls, *, front: bool = True, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, filter_key: str = "", show: bool = True, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["front", "label", "use_internal_label", "user_data", "filter_key", "show"], Any]: ...
    @property
    def front(self, /) -> bool: ...
    @front.setter
    def front(self, value: bool, /) -> None: ...
    @property
    def filter_key(self, /) -> str: ...
    @filter_key.setter
    def filter_key(self, value: str, /) -> None: ...
    @filter_key.deleter
    def filter_key(self, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    def configure(self, /, *, front: bool = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., filter_key: str = ..., show: bool = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def viewport_drawlist[U = Any](*, front: bool = True, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, filter_key: str = "", show: bool = True, **kwargs) -> mvViewportDrawlist[U]: ...
def add_viewport_drawlist[U = Any](*, front: bool = True, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, filter_key: str = "", show: bool = True, **kwargs) -> mvViewportDrawlist[U]: ...


class mvViewportMenuBar[U = Any, C: ChildItem[Any, Any, mvViewportMenuBar, Any] = ChildItem](ContainerItem, ContainerItem[U, None, None, C]):
    @classmethod
    def create(cls, *, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, indent: int = -1, parent: int | str = 0, show: bool = True, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["label", "use_internal_label", "user_data", "indent", "show"], Any]: ...
    @property
    def indent(self, /) -> int: ...
    @indent.setter
    def indent(self, value: int, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    def configure(self, /, *, label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., indent: int = ..., show: bool = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def viewport_menu_bar[U = Any](*, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, indent: int = -1, parent: int | str = 0, show: bool = True, **kwargs) -> mvViewportMenuBar[U]: ...
def add_viewport_menu_bar[U = Any](*, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, indent: int = -1, parent: int | str = 0, show: bool = True, **kwargs) -> mvViewportMenuBar[U]: ...


class mvVisibleHandler[U = Any, P: mvStage | mvTemplateRegistry | mvItemHandlerRegistry = Any](ChildItem[U, None, P, None]):
    @classmethod
    def create(cls, *, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, show: bool = True, parent: int | str = 0, callback: Callable | None = None, **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["label", "use_internal_label", "user_data", "show", "callback"], Any]: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    @property
    def callback(self, /) -> Callable | None: ...
    @callback.setter
    def callback(self, value: Callable | None, /) -> None: ...
    @callback.deleter
    def callback(self, /) -> None: ...
    def configure(self, /, *, label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., show: bool = ..., callback: Callable | None = ..., **kwargs) -> None: ...
    def state(self, /) -> dict[Literal["ok", "pos"], Any]: ...

def add_item_visible_handler[U = Any](*, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, show: bool = True, parent: int | str = 0, callback: Callable | None = None, **kwargs) -> mvVisibleHandler[U]: ...


class mvWindowAppItem[U = Any, C: ChildItem[Any, Any, mvWindowAppItem, Any] = ChildItem](ContainerItem, ContainerItem[U, None, None, C]):
    @classmethod
    def create(cls, *, min_size: Array[int, Literal[2]] = (100, 100), max_size: Array[int, Literal[2]] = (30000, 30000), menubar: bool = False, collapsed: bool = False, autosize: bool = False, no_resize: bool = False, unsaved_document: bool = False, no_title_bar: bool = False, no_move: bool = False, no_scrollbar: bool = False, no_collapse: bool = False, horizontal_scrollbar: bool = False, no_focus_on_appearing: bool = False, no_bring_to_front_on_focus: bool = False, no_close: bool = False, no_background: bool = False, modal: bool = False, popup: bool = False, no_saved_settings: bool = False, no_open_over_existing_popup: bool = True, no_scroll_with_mouse: bool = False, on_close: ItemCallback | None = None, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, height: int = 0, indent: int = -1, show: bool = True, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> Self: ...  # ty: ignore[invalid-method-override]
    def configuration(self, /) -> dict[Literal["min_size", "max_size", "menubar", "collapsed", "autosize", "no_resize", "unsaved_document", "no_title_bar", "no_move", "no_scrollbar", "no_collapse", "horizontal_scrollbar", "no_focus_on_appearing", "no_bring_to_front_on_focus", "no_close", "no_background", "modal", "popup", "no_saved_settings", "no_open_over_existing_popup", "no_scroll_with_mouse", "on_close", "label", "use_internal_label", "user_data", "width", "height", "indent", "show"], Any]: ...
    @property
    def min_size(self, /) -> Array[int, Literal[2]]: ...
    @min_size.setter
    def min_size(self, value: Array[int, Literal[2]], /) -> None: ...
    @property
    def max_size(self, /) -> Array[int, Literal[2]]: ...
    @max_size.setter
    def max_size(self, value: Array[int, Literal[2]], /) -> None: ...
    @property
    def menubar(self, /) -> bool: ...
    @menubar.setter
    def menubar(self, value: bool, /) -> None: ...
    @property
    def collapsed(self, /) -> bool: ...
    @collapsed.setter
    def collapsed(self, value: bool, /) -> None: ...
    @property
    def autosize(self, /) -> bool: ...
    @autosize.setter
    def autosize(self, value: bool, /) -> None: ...
    @property
    def no_resize(self, /) -> bool: ...
    @no_resize.setter
    def no_resize(self, value: bool, /) -> None: ...
    @property
    def unsaved_document(self, /) -> bool: ...
    @unsaved_document.setter
    def unsaved_document(self, value: bool, /) -> None: ...
    @property
    def no_title_bar(self, /) -> bool: ...
    @no_title_bar.setter
    def no_title_bar(self, value: bool, /) -> None: ...
    @property
    def no_move(self, /) -> bool: ...
    @no_move.setter
    def no_move(self, value: bool, /) -> None: ...
    @property
    def no_scrollbar(self, /) -> bool: ...
    @no_scrollbar.setter
    def no_scrollbar(self, value: bool, /) -> None: ...
    @property
    def no_collapse(self, /) -> bool: ...
    @no_collapse.setter
    def no_collapse(self, value: bool, /) -> None: ...
    @property
    def horizontal_scrollbar(self, /) -> bool: ...
    @horizontal_scrollbar.setter
    def horizontal_scrollbar(self, value: bool, /) -> None: ...
    @property
    def no_focus_on_appearing(self, /) -> bool: ...
    @no_focus_on_appearing.setter
    def no_focus_on_appearing(self, value: bool, /) -> None: ...
    @property
    def no_bring_to_front_on_focus(self, /) -> bool: ...
    @no_bring_to_front_on_focus.setter
    def no_bring_to_front_on_focus(self, value: bool, /) -> None: ...
    @property
    def no_close(self, /) -> bool: ...
    @no_close.setter
    def no_close(self, value: bool, /) -> None: ...
    @property
    def no_background(self, /) -> bool: ...
    @no_background.setter
    def no_background(self, value: bool, /) -> None: ...
    @property
    def modal(self, /) -> bool: ...
    @modal.setter
    def modal(self, value: bool, /) -> None: ...
    @property
    def popup(self, /) -> bool: ...
    @popup.setter
    def popup(self, value: bool, /) -> None: ...
    @property
    def no_saved_settings(self, /) -> bool: ...
    @no_saved_settings.setter
    def no_saved_settings(self, value: bool, /) -> None: ...
    @property
    def no_open_over_existing_popup(self, /) -> bool: ...
    @no_open_over_existing_popup.setter
    def no_open_over_existing_popup(self, value: bool, /) -> None: ...
    @property
    def no_scroll_with_mouse(self, /) -> bool: ...
    @no_scroll_with_mouse.setter
    def no_scroll_with_mouse(self, value: bool, /) -> None: ...
    @property
    def on_close(self, /) -> ItemCallback | None: ...
    @on_close.setter
    def on_close(self, value: ItemCallback | None, /) -> None: ...
    @on_close.deleter
    def on_close(self, /) -> None: ...
    @property
    def width(self, /) -> int: ...
    @width.setter
    def width(self, value: int, /) -> None: ...
    @property
    def height(self, /) -> int: ...
    @height.setter
    def height(self, value: int, /) -> None: ...
    @property
    def indent(self, /) -> int: ...
    @indent.setter
    def indent(self, value: int, /) -> None: ...
    @property
    def show(self, /) -> bool: ...
    @show.setter
    def show(self, value: bool, /) -> None: ...
    @property
    def pos(self, /) -> Array[int, Literal[2]]: ...
    @pos.setter
    def pos(self, value: Array[int, Literal[0, 2]], /) -> None: ...
    @pos.deleter
    def pos(self, /) -> None: ...
    def configure(self, /, *, min_size: Array[int, Literal[2]] = ..., max_size: Array[int, Literal[2]] = ..., menubar: bool = ..., collapsed: bool = ..., autosize: bool = ..., no_resize: bool = ..., unsaved_document: bool = ..., no_title_bar: bool = ..., no_move: bool = ..., no_scrollbar: bool = ..., no_collapse: bool = ..., horizontal_scrollbar: bool = ..., no_focus_on_appearing: bool = ..., no_bring_to_front_on_focus: bool = ..., no_close: bool = ..., no_background: bool = ..., modal: bool = ..., popup: bool = ..., no_saved_settings: bool = ..., no_open_over_existing_popup: bool = ..., no_scroll_with_mouse: bool = ..., on_close: ItemCallback | None = ..., label: str | None = ..., use_internal_label: bool = ..., user_data: Any | None = ..., width: int = ..., height: int = ..., indent: int = ..., show: bool = ..., pos: Array[int, Literal[0, 2]] = ..., **kwargs) -> None: ...
    @property
    def toggled_open(self, /) -> bool: ...
    @property
    def hovered(self, /) -> bool: ...
    @property
    def focused(self, /) -> bool: ...
    @property
    def visible(self, /) -> bool: ...
    @property
    def rect_size(self, /) -> Array[int, Literal[2]]: ...
    @property
    def resized(self, /) -> bool: ...
    @property
    def scrolled(self, /) -> bool: ...
    @property
    def is_scrolling(self, /) -> bool: ...
    @property
    def scroll_pos(self, /) -> Array[float, Literal[2]]: ...
    @property
    def scroll_max(self, /) -> Array[float, Literal[2]]: ...
    @property
    def x_scroll_max(self, /) -> float: ...
    @property
    def x_scroll_pos(self, /) -> float:
        """[**get**, **set**] the item's x scroll position. Values `0.0` and
        `-1.0` represent the start and end of the scroll region, respectively.
        Otherwise, the value is the number of pixels clipped from the start of
        the scroll region."""
    @x_scroll_pos.setter
    def x_scroll_pos(self, value: float, /) -> None: ...
    @property
    def y_scroll_max(self, /) -> float: ...
    @property
    def y_scroll_pos(self, /) -> float:
        """[**get**, **set**] the item's y scroll position. Values `0.0` and
        `-1.0` represent the start and end of the scroll region, respectively.
        Otherwise, the value is the number of pixels clipped from the start of
        the scroll region."""
    @y_scroll_pos.setter
    def y_scroll_pos(self, value: float, /) -> None: ...
    @property
    def rect_min(self, /) -> Array[int, Literal[2]]:
        """[**get**] the item's calculated `rect_min`.
        ***NOTE**: This is not a supported state by default, so `rect_min`
        will not be included in the return value of :py:meth:`state()`.*"""
    @property
    def rect_max(self, /) -> Array[int, Literal[2]]:
        """[**get**] the item's calculated `rect_max`.
        ***NOTE**: This is not a supported state by default, so `rect_max`
        will not be included in the return value of :py:meth:`state()`.*"""
    def state(self, /) -> dict[Literal["ok", "pos", "toggled_open", "hovered", "focused", "visible", "rect_size", "resized", "scrolled", "is_scrolling", "scroll_pos", "scroll_max"], Any]: ...

def window[U = Any](*, min_size: Array[int, Literal[2]] = (100, 100), max_size: Array[int, Literal[2]] = (30000, 30000), menubar: bool = False, collapsed: bool = False, autosize: bool = False, no_resize: bool = False, unsaved_document: bool = False, no_title_bar: bool = False, no_move: bool = False, no_scrollbar: bool = False, no_collapse: bool = False, horizontal_scrollbar: bool = False, no_focus_on_appearing: bool = False, no_bring_to_front_on_focus: bool = False, no_close: bool = False, no_background: bool = False, modal: bool = False, popup: bool = False, no_saved_settings: bool = False, no_open_over_existing_popup: bool = True, no_scroll_with_mouse: bool = False, on_close: ItemCallback | None = None, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, height: int = 0, indent: int = -1, show: bool = True, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> mvWindowAppItem[U]: ...
def add_window[U = Any](*, min_size: Array[int, Literal[2]] = (100, 100), max_size: Array[int, Literal[2]] = (30000, 30000), menubar: bool = False, collapsed: bool = False, autosize: bool = False, no_resize: bool = False, unsaved_document: bool = False, no_title_bar: bool = False, no_move: bool = False, no_scrollbar: bool = False, no_collapse: bool = False, horizontal_scrollbar: bool = False, no_focus_on_appearing: bool = False, no_bring_to_front_on_focus: bool = False, no_close: bool = False, no_background: bool = False, modal: bool = False, popup: bool = False, no_saved_settings: bool = False, no_open_over_existing_popup: bool = True, no_scroll_with_mouse: bool = False, on_close: ItemCallback | None = None, label: str | None = None, use_internal_label: bool = True, user_data: Any | None = None, tag: int | str = 0, width: int = 0, height: int = 0, indent: int = -1, show: bool = True, pos: Array[int, Literal[0, 2]] = (), **kwargs) -> mvWindowAppItem[U]: ...


