import type { FerrsignView1 } from "ferrsign"; import { Ferrsign1 } from "ferrsign"; import type { UILayer } from "../../layers/UILayer/UILayer"; import type { UIArea } from "../../miscellaneous/area/UIArea"; import type { UIPlaneElement } from "../../miscellaneous/shared"; import { UIMode } from "../../miscellaneous/UIMode"; import type { UIInputWrapperView } from "../../wrappers/UIInputWrapper/UIInputWrapper.Internal"; import { UIAnchor } from "../UIAnchor/UIAnchor"; import type { UIDummyOptions, UIInputEventData } from "./UIDummy.Internal"; /** Rectangular area with dimensions but no rendering */ export declare class UIDummy extends UIAnchor implements UIPlaneElement { /** Shape defining interactive region in element-local space (0,0 = bottom-left, 1,1 = top-right) */ interactionArea: UIArea; /** Solver variable for width */ readonly wVariable: number; /** Solver variable for height */ readonly hVariable: number; protected modeInternal: UIMode; protected readonly inputWrapper: UIInputWrapperView; private readonly catcherHandler; private wasPointerInside; private readonly signalPointerPressedInternal; private readonly signalPointerMovedInternal; private readonly signalPointerReleasedInternal; private readonly signalPointerEnteredInternal; private readonly signalPointerLeftInternal; /** * Creates a new UIDummy instance. * * @param layer - Layer containing this element * @param options - Configuration options */ constructor(layer: UILayer, options?: Partial); /** Width in world units */ get width(): number; /** Height in world units */ get height(): number; /** X coordinate of right edge */ get oppositeX(): number; /** Y coordinate of top edge */ get oppositeY(): number; /** X coordinate of horizontal center */ get centerX(): number; /** Y coordinate of vertical center */ get centerY(): number; /** Controls visibility and interactivity */ get mode(): UIMode; /** Rendering and input priority. Higher values on top. */ get zIndex(): number; /** Signal fired when pointer is pressed */ get signalPointerPressed(): FerrsignView1; /** Signal fired when pointer is moved */ get signalPointerMoved(): FerrsignView1; /** Signal fired when pointer is released */ get signalPointerReleased(): FerrsignView1; /** Signal fired when pointer enters element */ get signalPointerEntered(): FerrsignView1; /** Signal fired when pointer leaves element */ get signalPointerLeft(): FerrsignView1; /** Width in world units */ set width(value: number); /** Height in world units */ set height(value: number); /** X coordinate of right edge */ set oppositeX(value: number); /** Y coordinate of top edge */ set oppositeY(value: number); /** X coordinate of horizontal center */ set centerX(value: number); /** Y coordinate of vertical center */ set centerY(value: number); /** Controls visibility and interactivity */ set mode(value: UIMode); /** Rendering and input priority. Higher values on top. */ set zIndex(value: number); /** Removes element and frees resources */ destroy(): void; protected readonly catchPointerDown: (x: number, y: number, identifier: number) => boolean; protected readonly catchPointerMove: (x: number, y: number, identifier: number) => boolean; protected readonly catchPointerUp: (x: number, y: number, identifier: number) => boolean; protected handleInputEvent(x: number, y: number, identifier: number, signal: Ferrsign1): boolean; }