class Internal
getProps(self: Inky.Element.Internal): Inky.Props | {[string]: any}
setView(
    self: Inky.Element.Internal,
    x: number,
    y: number,
    w: number,
    h: number
): Inky.Element.Internal
getView(self: Inky.Element.Internal): (x: number, y: number, w: number, h: number)
getDepth(self: Inky.Element.Internal): number
on(
    self: Inky.Element.Internal,
    eventName: string,
    callback: fun(element: Inky.Element, ...any): nil
): Inky.Element.Internal
onPointer(
    self: Inky.Element.Internal,
    eventName: string,
    callback: fun(element: Inky.Element, pointer: Inky.Pointer, ...any): nil
): Inky.Element.Internal
onPointerInHierarchy(
    self: Inky.Element.Internal,
    eventName: string,
    callback: fun(element: Inky.Element, pointer: Inky.Pointer, ...any): nil
): Inky.Element.Internal
onPointerEnter(
    self: Inky.Element.Internal,
    callback: fun(element: Inky.Element, pointer: Inky.Pointer): nil
): Inky.Element.Internal
onPointerExit(
    self: Inky.Element.Internal,
    callback: fun(element: Inky.Element, pointer: Inky.Pointer): nil
): Inky.Element.Internal
onEnable(
    self: Inky.Element.Internal,
    callback?: fun(element: Inky.Element): nil
): Inky.Element.Internal
onDisable(
    self: Inky.Element.Internal,
    callback?: fun(element: Inky.Element): nil
): Inky.Element.Internal
useEffect(
    self: Inky.Element.Internal,
    effect: fun(element: Inky.Element): nil,
    ...: any
): Inky.Element.Internal
useOverlapCheck(
    self: Inky.Element.Internal,
    predicate: fun(pointerX: number, pointerY: number, x: number, y: number, w: number, h: number): boolean
): Inky.Element.Internal
raiseOn(
    self: Inky.Element.Internal,
    eventName: string,
    ...: any
): (accepted: boolean)
raiseOnPointer(
    self: Inky.Element.Internal,
    eventName: string,
    pointer: Inky.Pointer,
    ...: any
): (accepted: boolean, consumed: boolean)
raiseOnPointerInHierarchy(
    self: Inky.Element.Internal,
    eventName: string,
    pointer: Inky.Pointer,
    ...: any
): (accepted: boolean)
raisePointerEnter(self: Inky.Element.Internal, pointer: Inky.Pointer): (accepted: boolean)
raisePointerExit(self: Inky.Element.Internal, pointer: Inky.Pointer): (accepted: boolean)
raiseEnable(self: Inky.Element.Internal): (accepted: boolean)
raiseDisable(self: Inky.Element.Internal): (accepted: boolean)
doesViewDiffer(
    self: Inky.Element.Internal,
    x: number,
    y: number,
    w: number,
    h: number
): boolean
doesPointPassBoundingboxCheck(self: Inky.Element.Internal, px: number, py: number): boolean
doesPointPassOverlapCheck(self: Inky.Element.Internal, px: number, py: number): boolean
isInitialized(self: Inky.Element.Internal): boolean
initialize(self: Inky.Element.Internal)
render(
    self: Inky.Element.Internal,
    x: number,
    y: number,
    w: number,
    h: number,
    depth?: number
): Inky.Element.Internal
renderIntoScene(
    self: Inky.Element.Internal,
    scene: Inky.Scene,
    x: number,
    y: number,
    w: number,
    h: number,
    depth: number
)