import type 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 { DiffedProps } from "../../../utils/element-extenders/map-properties"; import { PropertyMapper } from "../../../utils/element-extenders/map-properties"; import { MarkupAttributes } from "../../../utils/markup-attributes"; import type { TextNode } from "../../text-node"; import { MarkupElement } from "../markup"; import type { BaseMarkupElement, MarkupElementProps } from "../markup-elem"; export type MSpanProps = MarkupElementProps; export declare class MSpanElement extends BaseElement { static getContext(currentContext: HostContext): HostContext; readonly kind: Rg.GjsElementTypes; protected get widget(): Gtk.Widget; protected parent: BaseMarkupElement | MarkupElement | null; protected children: Array; protected attributes: MarkupAttributes; protected readonly lifecycle: ElementLifecycleController; protected handlers: null; protected readonly propsMapper: PropertyMapper; constructor(props: DiffedProps, context: HostContext, beforeFirstUpdate?: (self: any) => void); updateProps(props: DiffedProps): void; appendChild(child: GjsElement | TextNode): void; insertBefore(child: GjsElement | TextNode, beforeChild: GjsElement | TextNode): void; remove(parent: GjsElement): void; render(): void; notifyWillMountTo(parent: GjsElement): boolean; notifyMounted(): void; notifyChildWillUnmount(child: GjsElement): void; show(): void; hide(): void; getWidget(): Gtk.Widget; getParentElement(): BaseMarkupElement | MarkupElement | null; addEventListener(signal: string, callback: Rg.GjsElementEventListenerCallback): void; removeEventListener(signal: string, callback: Rg.GjsElementEventListenerCallback): void; protected mapChild: (child: TextNode | BaseMarkupElement) => string; stringify(): string; getMarkupRoot(): MarkupElement | undefined; }