declare type Options = { id: string; component: () => T; container?: Function; suspense?: Function; lazy?: boolean; ssr?: boolean; wrapper?: any[]; }; declare type ThenArg = T extends PromiseLike ? U : T; export declare const preload: () => Promise; export declare const inject: ({ logInjects, }?: { logInjects?: boolean; }) => void; export declare const interactive: >({ id, container, component, suspense, lazy, ssr, wrapper, }: Options) => C; export declare const valueRef: (value?: T) => { value: T; update?: (newValue: T) => void; }; export declare const hydratedContext: ({ id, context, ref, serialize, deserialize, }: { id: any; context: any; ref?: { value: any; update?: (newValue: any) => void; }; serialize?: (value: any) => string; deserialize?: (value: any) => any; }) => any; export {};