import { Animation, MModelProps, Model } from "../elements"; import { IVect3 } from "../math/Vect3"; import { GraphicsAdapter } from "./GraphicsAdapter"; export declare abstract class ModelGraphics { constructor(element: Model, updateMeshCallback: () => void); abstract enable(): void; abstract disable(): void; abstract getBoundingBox(): { centerOffset: IVect3; size: IVect3; } | null; abstract transformed(): void; abstract getCollisionElement(): G["collisionType"] | null; abstract hasLoadedModel(): boolean; abstract hasLoadedAnimation(): boolean; abstract setSrc(src: string | null, mModelProps: MModelProps): void; abstract setAnim(anim: string | null, mModelProps: MModelProps): void; abstract setAnimEnabled(animEnabled: boolean | null, mModelProps: MModelProps): void; abstract setAnimLoop(animLoop: boolean | null, mModelProps: MModelProps): void; abstract setAnimStartTime(animStartTime: number | null, mModelProps: MModelProps): void; abstract setAnimPauseTime(animPauseTime: number | null, mModelProps: MModelProps): void; abstract setDebug(debug: boolean, mModelProps: MModelProps): void; abstract setCastShadows(castShadows: boolean, mModelProps: MModelProps): void; abstract updateChildAnimation?(animation: Animation, animationState: any): void; abstract removeChildAnimation?(animation: Animation): void; abstract dispose(): void; } //# sourceMappingURL=ModelGraphics.d.ts.map