import type { UnwrapNestedRefs } from 'vue'; import type { Functionable } from '../decorator/type/functionable.ts'; export type ReturnTypeComposable = Composable extends (...args: any[]) => infer R ? UnwrapNestedRefs : any; export function useComposable(composable: T, ...args: Parameters): ReturnTypeComposable { return composable(...args) as ReturnTypeComposable; }