import { MotionExpression } from "../../../r3f-vrm/src/utils/MotionExpressionManager";
import { ExpressionOptions, LoopType } from "../../../r3f-vrm/src/utils/ExpressionManager";
import { Observable, Subscriber } from "rxjs";
import { AnimationClip } from "three";
export interface RpcMethods_MotionExpressionManager {
    "_vrmManager.expressionManager.motion.x2motion": {
        args: [type: "\"fbx\"" | "\"bvh\"" | "\"vrma\"", filePath: string, onProgress: (...args: any[]) => any];
        return: Promise<MotionExpression<any>>;
    };
    "_vrmManager.expressionManager.motion.fbx2motion": {
        args: [filePath: string, onProgress: (...args: any[]) => any];
        return: Promise<MotionExpression<any>>;
    };
    "_vrmManager.expressionManager.motion.bvh2motion": {
        args: [filePath: string, onProgress: (...args: any[]) => any];
        return: Promise<MotionExpression<any>>;
    };
    "_vrmManager.expressionManager.motion.vrma2motion": {
        args: [filePath: string, onProgress: (...args: any[]) => any];
        return: Promise<MotionExpression<any>>;
    };
    "_vrmManager.expressionManager.motion.frameOverride": {
        args: [onFrame: null | any];
        return: void;
    };
    "_vrmManager.expressionManager.motion.applyExpressions": {
        args: [expressions: MotionExpression<any>[], loop: LoopType, opt: undefined | ExpressionOptions, skipFirstRender: undefined | false | true];
        return: Observable<MotionExpression<any>>;
    };
    "_vrmManager.expressionManager.motion._applyExpressions": {
        args: [expressions: MotionExpression<any>[], loop: LoopType, transitionDuration: number, previousClip: null | AnimationClip, observer: undefined | Subscriber<MotionExpression<any>>, opt: ExpressionOptions];
        return: void;
    };
    "_vrmManager.expressionManager.motion._setClipInterpolation": {
        args: [clip: AnimationClip, interpolationMode: 2300 | 2301 | 2302];
        return: void;
    };
    "_vrmManager.expressionManager.motion.processExpressions": {
        args: [delta: number];
        return: void;
    };
    "_vrmManager.expressionManager.motion.destroy": {
        args: [];
        return: void;
    };
}
//# sourceMappingURL=MotionExpressionManager.rpc.d.ts.map