import Gtk from "gi://Gtk"; import { MenuCheckButtonType } from "../../../enums/custom"; import type { GjsContext } from "../../../reconciler/gjs-renderer"; import type { HostContext } from "../../../reconciler/host-context"; import { BaseElement, type GjsElement } from "../../gjs-element"; import { ElementLifecycleController } from "../../utils/element-extenders/element-lifecycle-controller"; import type { SyntheticEvent } from "../../utils/element-extenders/event-handlers"; import { EventHandlers } from "../../utils/element-extenders/event-handlers"; import type { DiffedProps } from "../../utils/element-extenders/map-properties"; import { PropertyMapper } from "../../utils/element-extenders/map-properties"; import type { PointerData } from "../../utils/gdk-events/pointer-event"; import type { AccelProps } from "../../utils/property-maps-factories/create-accel-prop-mapper"; import type { ChildPropertiesProps } from "../../utils/property-maps-factories/create-child-props-mapper"; import type { ExpandProps } from "../../utils/property-maps-factories/create-expand-prop-mapper"; import type { MarginProps } from "../../utils/property-maps-factories/create-margin-prop-mapper"; import type { SizeRequestProps } from "../../utils/property-maps-factories/create-size-request-prop-mapper"; import type { StyleProps } from "../../utils/property-maps-factories/create-style-prop-mapper"; import type { TooltipProps } from "../../utils/property-maps-factories/create-tooltip-prop-mapper"; import type { TextNode } from "../text-node"; import { MenuBarItemElement } from "./menu-bar-item"; import { MenuEntryElement } from "./menu-entry"; type MenuCheckButtonPropsMixin = ChildPropertiesProps & SizeRequestProps & MarginProps & ExpandProps & StyleProps & TooltipProps & AccelProps; export type MenuCheckButtonEvent

= {}> = SyntheticEvent; export interface MenuCheckButtonProps extends MenuCheckButtonPropsMixin { /** Main text of the menu entry, displayed on the left side. */ label?: string; value?: boolean; type?: MenuCheckButtonType; inconsistent?: boolean; onToggle?: (event: MenuCheckButtonEvent<{ value: boolean; }>) => void; onMouseEnter?: (event: MenuCheckButtonEvent) => void; onMouseLeave?: (event: MenuCheckButtonEvent) => void; } export declare class MenuCheckButtonElement extends BaseElement implements GjsElement<"MENU_CHECK_BUTTON", Gtk.CheckMenuItem> { static getContext(currentContext: HostContext): HostContext; readonly kind = "MENU_CHECK_BUTTON"; protected widget: Gtk.CheckMenuItem; protected parent: MenuBarItemElement | MenuEntryElement | null; readonly lifecycle: ElementLifecycleController; protected readonly handlers: EventHandlers; protected readonly propsMapper: PropertyMapper; constructor(props: DiffedProps); setRootBarItem(barItem: MenuBarItemElement): void; updateProps(props: DiffedProps): void; appendChild(child: GjsElement | TextNode): void; insertBefore(newChild: GjsElement | TextNode, beforeChild: GjsElement): void; remove(parent: GjsElement): void; render(): void; notifyWillMountTo(parent: GjsElement): boolean; notifyMounted(): void; notifyChildWillUnmount(child: GjsElement): void; show(): void; hide(): void; getWidget(): Gtk.CheckMenuItem; getParentElement(): MenuBarItemElement | MenuEntryElement | null; } export {};