import { Work, Works, State } from "@realsee/five";
import { Ref, DeepReadonly } from "vue";
/**
 * Five Vue Hooks: 获取/设置当前的 Work
 *
 * @returns
 * [ work: 获取当前的 Work, loadWork: 设置 Work ]

* @function loadWork
 * ```
 * 加载 Work 数据
 * // param work Work 数据
 * // param state 初始化姿态
 * //  - "inherit" 使用当前姿态
 * //  - "initial" 使用 Work 数据中的 initial 姿态
 * //  - State 自定义姿态
 * // param duration 切换时间
 * (work: Work, state?: "inherit" | "initial" | Partial<Omit<State, "offset">>, duration?: number) => void
 * ```
 *
 * @example
 * ```
 * const [ works, loadWorks ] = useFiveWorks;
 * ```
 */
declare function useFiveWorks(): [
    works: DeepReadonly<Ref<Works | undefined>>,
    loadWorks: (work: Work | Work[], state?: "inherit" | "initial" | Partial<Omit<State, "offset">>, duration?: number, userAction?: boolean) => Promise<void>
];
export { useFiveWorks };
