react-async-states
Version:
A low-level multi paradigm state management library
23 lines (20 loc) • 835 B
TypeScript
import * as React from 'react';
import { SourceHydration, State, Source } from 'async-states';
declare global {
interface Window {
__$$_H?: (name: string) => void;
__$$?: Record<string, SourceHydration<any, any, any>>;
}
}
type ProviderProps = {
context?: any;
children?: any;
serverInsertedHtmlHook?: (cb: () => React.ReactNode) => void;
exclude?: string | ((key: string, state: State<unknown, unknown[], unknown>) => boolean);
};
declare function Provider({ exclude, children, context: contextArg, serverInsertedHtmlHook, }: Readonly<ProviderProps>): JSX.Element;
type HydrationComponentProps = {
target: Source<any, any, any>[];
};
declare function HydrationComponent({ target }: HydrationComponentProps): JSX.Element;
export { HydrationComponent, ProviderProps, Provider as default };