export declare function injectOrThrow(name: string): T; export default function useResource(): { onNuiMessage: (eventName: string, callback: (data: T) => void) => void; sendMessage: (path: string, body?: any) => Promise; resourceName: import("vue").ComputedRef; mockMessage: (path: string, body?: any) => Promise; emulateNuiMessage: (eventName: string, data: any) => void; registerMockRequestNuiToClient: (...mocks: FivemResourceClient[]) => void; }; export interface FivemResourceClient { [key: string]: (data: any) => any; } export declare function defineClientMessage(client: () => FivemResourceClient): FivemResourceClient;