import './runtime-marker.js'; import { Children, Fragment, Suspense, cloneElement, createElement, createRef, forwardRef, isValidElement, lazy, memo, useSyncExternalStore } from 'preact/compat'; import type { Consumer, FC, ReactNode } from 'react'; import type { GlobalProps } from '../core/globalProps.js'; import { useLynxGlobalEventListener } from '../core/hooks/useLynxGlobalEventListener.js'; import { withInitDataInState } from '../core/initData.js'; import type { InitData } from '../lynx-api.js'; import './native/index.js'; export { Component, createContext } from 'preact'; export { PureComponent } from 'preact/compat'; export * from '@lynx-js/react/hooks'; export { Children, createRef, Fragment, isValidElement, memo, forwardRef, Suspense, lazy, createElement, cloneElement, useSyncExternalStore, }; export declare const InitDataProvider: FC<{ children?: ReactNode | undefined; }>; export declare const InitDataConsumer: Consumer; export declare const useInitData: () => InitData; export declare const useInitDataChanged: (callback: (data: InitData) => void) => void; export declare const GlobalPropsProvider: FC<{ children?: ReactNode | undefined; }>; export declare const GlobalPropsConsumer: Consumer; export declare const useGlobalProps: () => GlobalProps; export declare const useGlobalPropsChanged: (callback: (data: GlobalProps) => void) => void; export { withInitDataInState }; export { useLynxGlobalEventListener }; export * from './client/root.js'; export { runOnBackground } from './runtime/template/main-thread-background-function.js'; export { runOnMainThread } from './runtime/template/main-thread-function.js'; export { MainThreadRef, useMainThreadRef } from '../core/main-thread-ref.js'; export { defineMainThreadObjectType, useMainThreadObject } from '../core/main-thread-object.js'; export type { GlobalProps } from '../core/globalProps.js'; export type { MainThreadObjectHandle, MainThreadObjectType, MainThreadObjectTypeDefinition, } from '../core/main-thread-object.js'; export type { DataProcessorDefinition, DataProcessors, InitData, InitDataRaw } from '../lynx-api.js';