import { ReactNode } from 'react'; import { OutsmartlyScriptData } from './getOverrideResults'; export declare const _outsmartly_dev_mode: boolean; export declare const _outsmartly_enabled: boolean; export declare const _outsmartly_emit_markers: boolean; export declare function _outsmartly_serialize_args(scope: string, args: unknown[]): ReactNode; export declare type JSONPrimitive = string | number | boolean | null; export declare type JSONObject = { [member: string]: JSONValue; }; export declare type JSONArray = JSONValue[]; export declare type JSONValue = JSONPrimitive | JSONObject | JSONArray; export declare type SafePropsValue = JSONValue | ReactNode; export interface OverrideResult { props: string; } export declare type StringifiedOverridesByScope = { [key: string]: string; }; export declare type PageOverrides = { isLoading: false; pathname: string; data?: OutsmartlyScriptData; } | { isLoading: true; pathname: string; suspensePromise: Promise; }; export declare const root: any; interface OutsmartlyInternalState { overridesByPathname: { [key: string]: PageOverrides; }; currentPathname: string; hasRehydrated: boolean; endpoints: { overrides: string; }; } export declare const state: OutsmartlyInternalState; export {};