import { OrientedBoundingBox } from "../bounding-box"; import { GraphicsAdapter, TransformableGraphics } from "../graphics"; import { IVect3, Matr4 } from "../math"; import { MElement } from "./MElement"; export type TransformableElementProps = { socket: string | null; x: number; y: number; z: number; rx: number; ry: number; rz: number; sx: number; sy: number; sz: number; }; export declare abstract class TransformableElement extends MElement { readonly isTransformableElement = true; private static tempQuat; private transformableElementProps; private desiredVisible; private appliedBounds; protected directlyDisabledByBounds: boolean; protected disabledByParent: boolean; protected transformableElementGraphics: TransformableGraphics | null; static isTransformableElement(element: object): element is TransformableElement; private getTransformableElementParent; calculateLocalMatrix(matrix: Matr4): void; connectedCallback(): void; disconnectedCallback(): void; private transformableAnimatedAttributeHelper; private static TransformableElementAttributeHandler; static get observedAttributes(): Array; private debugHelper; abstract getContentBounds(): OrientedBoundingBox | null; addSideEffectChild(child: MElement): void; removeSideEffectChild(child: MElement): void; protected applyBounds(): void; didUpdateTransformation(): void; attributeChangedCallback(name: string, oldValue: string | null, newValue: string): void; protected getAppliedBounds(): Map; addOrUpdateParentBound(ref: unknown, orientedBox: OrientedBoundingBox): void; removeParentBound(ref: unknown): void; protected disabledByBounds(): void; isDisabled(): boolean; protected disabledByParentBounds(): void; protected abstract disable(): void; protected reenableByBounds(): void; protected reenableByParentBounds(): void; protected abstract enable(): void; private updateVisibility; getVisible(): boolean; getWorldPosition(): IVect3; getLocalPosition(): IVect3; } //# sourceMappingURL=TransformableElement.d.ts.map