import { Object3DComponent } from './Object3DComponent';
import { Vector3 } from 'three';
import { ViewerEventMap } from '../../../viewer/ThreeViewer';
/**
 * Sample component that simulates a basic rigid body with forces, impulses, and velocity
 */
export declare class SampleBodyComponent extends Object3DComponent {
    static StateProperties: string[];
    static ComponentType: string;
    running: boolean;
    mass: number;
    damping: number;
    velocity: Vector3;
    acceleration: Vector3;
    update({ deltaTime }: ViewerEventMap['preFrame']): boolean | undefined;
    addForce(force: {
        x?: number;
        y?: number;
        z?: number;
    }): void;
    applyImpulse(impulse: {
        x?: number;
        y?: number;
        z?: number;
    }): void;
    setVelocity(velocity: {
        x: number;
        y: number;
        z: number;
    }): void;
    stop(): void;
    start(): void;
    reset(): void;
    MoveLeft: () => void;
    MoveRight: () => void;
    PushForward: () => Promise<void>;
    PushBackward: () => Promise<void>;
}
//# sourceMappingURL=../../../src/plugins/extras/components/SampleBodyComponent.d.ts.map