import * as THREE from 'three';
import type { BodyOption } from '@/types/index';
export type BodyObject = {
    [key: string]: BodyOption & {
        mesh: THREE.Mesh | undefined;
        morphTargetInfluences?: number[] | null | undefined;
    };
};
type BlendShapeManagerOptions = {
    getBody: () => BodyObject;
};
export declare class BlendShapeManager {
    private getBody;
    private serverShapes;
    private isPlayingServerShapes;
    private mouthBlendWeight;
    constructor(options: BlendShapeManagerOptions);
    playByShapes(shapes?: number[], _idx?: number): void;
    stopServerShapes(): void;
    applyBlendShapes(): void;
    destroy(): void;
    private getShapeIndex;
}
export {};
//# sourceMappingURL=BlendShapeManager.d.ts.map