import './runtime-backend-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<InitData>;
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<GlobalProps>;
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 type { GlobalProps } from '../core/globalProps.js';
export type { DataProcessorDefinition, DataProcessors, InitData, InitDataRaw } from '../lynx-api.js';
