import { OrientedBoundingBox } from "../bounding-box"; import { GraphicsAdapter } from "../graphics"; import { MElement } from "./MElement"; import { TransformableElement } from "./TransformableElement"; export type MInteractionProps = { range: number; inFocus: boolean; lineOfSight: boolean; priority: number; prompt: string | null; debug: boolean; }; export declare class Interaction extends TransformableElement { static tagName: string; private interactionGraphics; private interactionAnimatedAttributeHelper; private static attributeHandler; static get observedAttributes(): Array; props: MInteractionProps; private registeredScene; constructor(); protected enable(): void; protected disable(): void; getContentBounds(): OrientedBoundingBox | null; addSideEffectChild(child: MElement): void; removeSideEffectChild(child: MElement): void; parentTransformed(): void; isClickable(): boolean; connectedCallback(): void; disconnectedCallback(): void; attributeChangedCallback(name: string, oldValue: string | null, newValue: string): void; trigger(): void; private registerInteraction; private unregisterInteraction; } //# sourceMappingURL=Interaction.d.ts.map