import type { AnimationAction } from "three"; import { type AnimationOperate } from "./animation/keyframe/createAnimationOperate"; /** * AnimationAction 的控制器 * @remarks * 可用于 gui 的状态 */ export declare class AnimationActionController { get action(): AnimationOperate | null | undefined; set action(value: AnimationOperate | null | undefined); setAction(action?: AnimationAction | null): void; protected _action?: AnimationOperate | null; constructor(action?: AnimationAction | null); get play(): boolean; set play(value: boolean); stop(): void; } export type UpdateGUI = (gui: any) => void; /** * 默认的 gui更新回调 * @param gui */ declare function updateGUI_default(gui: any): void; /** * 用于 Gui 的AnimationAction 的控制器 * @remarks * 会在 action 变换时重置gui */ export declare class GuiAnimationActionController extends AnimationActionController { guis: GUI[]; /** * 全局的 gui 更新回调 * @param gui */ static updateGUI: typeof updateGUI_default; protected _updateGUI?: UpdateGUI | null; /** * gui 的更新回调 * @defaultValue updateGUI_default */ get updateGUI(): typeof updateGUI_default; set updateGUI(value: typeof updateGUI_default); get action(): AnimationOperate | null | undefined; set action(value: AnimationOperate | null | undefined); protected updateAllGUI(): void; constructor(action?: AnimationAction | null, guis?: GUI[]); } export type GuiAnimationController = GuiAnimationActionController & AnimationOperate; /** * 创建 AnimationAction 的操作集 * @param action * @returns */ export declare function createGuiAnimationController(action: AnimationAction): GuiAnimationController; export {}; //# sourceMappingURL=gui-tools.d.ts.map