// aframe.d.ts // In your a-frame-components.d.ts declare module 'a-frame-components' { // Export all of your package's public methods, elements, and other members like it: export async function load(): Promise; export function findFrameElement(props: { [`frame-id`]: string }): any; export function setAttribute(props: { [`frame-id`]: string }, name: string, value: any); export function updateAttribute(props: { [`frame-id`]: string }, name: string, value: any); export function watchAttribute(el: any, args: { [name: string]: (name: string, value: any, el: any) => void }) export function createElement(elementType: any, attributesDic: { [str: string]: any }): (moreAttr: { [str: string]: any }) => Element; export function useEventListenerOn( evtName: string, evtHandler: (event: Event, element: Element) => void, initSelector?: string ): { [`frame-id`]: string } export function useBindEventOn( evtName: string, attributeName: string, getFunction: (event: Event) => any, initSelector?: string ): { [`frame-id`]: string } export function useEventsListenerOn( args: { [evtName: string]: (event: Event, element: Element) => void }, initSelector?: string, ): { [`frame-id`]: string } export const framemixin: { getWidth: () => number, getHeight: () => number, updateElementSize: (container: any, el: any) => void } export function raiseOn(props: { [`frame-id`]: string }, eventName: string, details: any): void; export function findClosestValue(textValueMap: { text: string; value: number }[], val: number): { text: string; value: number }; }