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 { ChildOrderController } from "../../utils/element-extenders/child-order-controller"; import { ElementLifecycleController } from "../../utils/element-extenders/element-lifecycle-controller"; 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 { TextNode } from "../text-node"; import { PopoverMenuCheckButtonElement } from "./content-elements/popover-menu-check-button"; import { PopoverMenuEntryElement } from "./content-elements/popover-menu-entry"; import { PopoverMenuItemElement } from "./content-elements/popover-menu-item"; import { PopoverMenuRadioButtonElement } from "./content-elements/popover-menu-radio-button"; import { PopoverMenuSeparatorElement } from "./content-elements/popover-menu-separator"; import { PopoverMenuElement } from "./popover-menu"; export interface PopoverMenuContentProps { minWidth?: number; } export declare class PopoverMenuContentElement extends BaseElement implements GjsElement<"POPOVER_MENU_CONTENT", Gtk.ScrolledWindow> { static getContext(currentContext: HostContext): HostContext; static createWidget(scrollBox: Gtk.ScrolledWindow, box: Gtk.Box): Gtk.ScrolledWindow; protected scrollBox: Gtk.ScrolledWindow; protected box: Gtk.Box; readonly kind = "POPOVER_MENU_CONTENT"; protected widget: Gtk.ScrolledWindow; parentMenu: string | null; rootMenu: PopoverMenuElement | null; protected parent: PopoverMenuElement | null; readonly lifecycle: ElementLifecycleController; protected readonly handlers: EventHandlers; protected readonly children: ChildOrderController; protected readonly propsMapper: PropertyMapper; constructor(props: DiffedProps); setParentMenu(name: string): void; setRootMenu(root: PopoverMenuElement): void; updateProps(props: DiffedProps): void; appendChild(child: GjsElement | TextNode): void; insertBefore(child: 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.ScrolledWindow; getParentElement(): PopoverMenuElement | null; }