import Gtk from "gi://Gtk"; 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 { 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 type { PopoverMenuElement } from "../popover-menu"; import { PopoverMenuContentElement } from "../popover-menu-content"; import { PopoverMenuEntryElement } from "./popover-menu-entry"; type PopoverMenuCheckButtonPropsMixin = ChildPropertiesProps & SizeRequestProps & MarginProps & StyleProps & TooltipProps & AccelProps; export type PopoverMenuCheckButtonEvent

= {}> = SyntheticEvent; export interface PopoverMenuCheckButtonProps extends PopoverMenuCheckButtonPropsMixin { label?: string; icon?: Rg.IconName; centered?: boolean; inverted?: boolean; active?: boolean; onChange?: (e: PopoverMenuCheckButtonEvent<{ isActive: boolean; }>) => void; onPressed?: (event: PopoverMenuCheckButtonEvent) => void; onReleased?: (event: PopoverMenuCheckButtonEvent) => void; onMouseEnter?: (event: PopoverMenuCheckButtonEvent) => void; onMouseLeave?: (event: PopoverMenuCheckButtonEvent) => void; } export declare class PopoverMenuCheckButtonElement extends BaseElement implements GjsElement<"POPOVER_MENU_CHECK_BUTTON", Gtk.ModelButton> { static getContext(currentContext: HostContext): HostContext; readonly kind = "POPOVER_MENU_CHECK_BUTTON"; protected widget: Gtk.ModelButton; protected parent: PopoverMenuEntryElement | PopoverMenuContentElement | null; readonly lifecycle: ElementLifecycleController; protected readonly handlers: EventHandlers; protected readonly propsMapper: PropertyMapper; constructor(props: DiffedProps); setParentMenu(name: string): void; setRootMenu(root: PopoverMenuElement): void; updateProps(props: DiffedProps): void; appendChild(child: TextNode | GjsElement): void; insertBefore(child: TextNode | GjsElement, 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.ModelButton; getParentElement(): PopoverMenuEntryElement | PopoverMenuContentElement | null; } export {};