import type { ClientOptions, InferFeaturesFromPlugins, DReaction, DReactionCore } from 'dreaction-client-core'; import type { AsyncStorageStatic } from '@react-native-async-storage/async-storage'; import { AsyncStorageOptions } from './plugins/asyncStorage'; import { OpenInEditorOptions } from './plugins/openInEditor'; import { TrackGlobalErrorsOptions } from './plugins/trackGlobalErrors'; import { NetworkingOptions } from './plugins/networking'; import { DataWatchPayload } from 'dreaction-protocol'; import overlay from './plugins/overlay'; export type { ClientOptions }; export { overlay }; export declare const reactNativeCorePlugins: any[]; export interface UseReactNativeOptions { errors?: TrackGlobalErrorsOptions | boolean; log?: boolean; editor?: OpenInEditorOptions | boolean; overlay?: boolean; asyncStorage?: AsyncStorageOptions | boolean; networking?: NetworkingOptions | boolean; devTools?: boolean; } type ReactNativePluginFeatures = InferFeaturesFromPlugins; export interface DReactionReactNative extends DReaction, ReactNativePluginFeatures { useReactNative: (options?: UseReactNativeOptions) => this; asyncStorageHandler?: AsyncStorageStatic; setAsyncStorageHandler: (asyncStorage: AsyncStorageStatic) => this; registerDataWatcher: (name: string, type: DataWatchPayload['type'], options?: { /** * Is data watcher enabled? */ enabled?: boolean; }) => { currentDebugValue: T | undefined; updateDebugValue: (data: unknown) => void; useDebugDataWatch: (target: unknown) => void; }; } export declare const dreaction: DReactionReactNative; export declare function watchFPS(): () => void; //# sourceMappingURL=dreaction.d.ts.map