/** * `runOnMainThread` allows triggering main thread functions on the main thread asynchronously. * @param fn - The main thread functions to be called. * @returns A function. Calling which with the arguments to be passed to the main thread function to trigger it on the main thread. This function returns a promise that resolves to the return value of the main thread function. * @example * ```ts * import { runOnMainThread } from '@lynx-js/react'; * * async function someFunction() { * const fn = runOnMainThread(() => { * 'main thread'; * return 'hello'; * }); * const result = await fn(); * } * ``` * @public */ export declare function runOnMainThread R>(fn: Fn): (...args: Parameters) => Promise;