import { onDevtoolsClientConnected } from '@nuxt/devtools-kit/iframe-client' import type { BirpcReturn } from 'birpc' import { ref } from 'vue' import type { NuxtDevtoolsClient } from '@nuxt/devtools-kit/dist/types' import type { ClientFunctions, ServerFunctions } from '../../src/types' import { RPC_NAMESPACE } from '../../src/constants' export const devtools = ref() export const devtoolsRpc = ref() export const rpc = ref>() onDevtoolsClientConnected(async (client) => { devtoolsRpc.value = client.devtools.rpc devtools.value = client.devtools rpc.value = client.devtools.extendClientRpc(RPC_NAMESPACE, { }) })