@preact-signals/safe-react
Version:
Manage state with style in React
69 lines (68 loc) • 6.94 kB
text/typescript
declare const _exports: {
createElement: import("./types").JSXFunction;
createFactory<T extends HTMLElement>(type: keyof React.ReactHTML): React.HTMLFactory<T>;
createFactory(type: keyof React.ReactSVG): React.SVGFactory;
createFactory<P extends React.DOMAttributes<T_1>, T_1 extends Element>(type: string): React.DOMFactory<P, T_1>;
createFactory<P_1>(type: React.FunctionComponent<P_1>): React.FunctionComponentFactory<P_1>;
createFactory<P_2, T_2 extends React.Component<P_2, any, any>, C extends React.ComponentClass<P_2, any>>(type: React.ClassType<P_2, T_2, C>): React.CFactory<P_2, T_2>;
createFactory<P_3>(type: React.ComponentClass<P_3, any>): React.Factory<P_3>;
cloneElement<P_4 extends React.HTMLAttributes<T_3>, T_3 extends HTMLElement>(element: React.DetailedReactHTMLElement<P_4, T_3>, props?: P_4 | undefined, ...children: React.ReactNode[]): React.DetailedReactHTMLElement<P_4, T_3>;
cloneElement<P_5 extends React.HTMLAttributes<T_4>, T_4 extends HTMLElement>(element: React.ReactHTMLElement<T_4>, props?: P_5 | undefined, ...children: React.ReactNode[]): React.ReactHTMLElement<T_4>;
cloneElement<P_6 extends React.SVGAttributes<T_5>, T_5 extends SVGElement>(element: React.ReactSVGElement, props?: P_6 | undefined, ...children: React.ReactNode[]): React.ReactSVGElement;
cloneElement<P_7 extends React.DOMAttributes<T_6>, T_6 extends Element>(element: React.DOMElement<P_7, T_6>, props?: (React.DOMAttributes<T_6> & P_7) | undefined, ...children: React.ReactNode[]): React.DOMElement<P_7, T_6>;
cloneElement<P_8>(element: React.FunctionComponentElement<P_8>, props?: (Partial<P_8> & React.Attributes) | undefined, ...children: React.ReactNode[]): React.FunctionComponentElement<P_8>;
cloneElement<P_9, T_7 extends React.Component<P_9, any, any>>(element: React.CElement<P_9, T_7>, props?: (Partial<P_9> & React.ClassAttributes<T_7>) | undefined, ...children: React.ReactNode[]): React.CElement<P_9, T_7>;
cloneElement<P_10>(element: React.ReactElement<P_10, string | React.JSXElementConstructor<any>>, props?: (Partial<P_10> & React.Attributes) | undefined, ...children: React.ReactNode[]): React.ReactElement<P_10, string | React.JSXElementConstructor<any>>;
createContext<T_8>(defaultValue: T_8): React.Context<T_8>;
isValidElement<P_11>(object: {} | null | undefined): object is React.ReactElement<P_11, string | React.JSXElementConstructor<any>>;
createRef<T_9>(): React.RefObject<T_9>;
forwardRef<T_10, P_12 = {}>(render: React.ForwardRefRenderFunction<T_10, P_12>): React.ForwardRefExoticComponent<React.PropsWithoutRef<P_12> & React.RefAttributes<T_10>>;
memo<P_13 extends object>(Component: React.FunctionComponent<P_13>, propsAreEqual?: ((prevProps: Readonly<P_13>, nextProps: Readonly<P_13>) => boolean) | undefined): React.NamedExoticComponent<P_13>;
memo<T_11 extends React.ComponentType<any>>(Component: T_11, propsAreEqual?: ((prevProps: Readonly<React.ComponentProps<T_11>>, nextProps: Readonly<React.ComponentProps<T_11>>) => boolean) | undefined): React.MemoExoticComponent<T_11>;
lazy<T_12 extends React.ComponentType<any>>(load: () => Promise<{
default: T_12;
}>): React.LazyExoticComponent<T_12>;
useContext<T_13>(context: React.Context<T_13>): T_13;
useState<S>(initialState: S | (() => S)): [S, React.Dispatch<React.SetStateAction<S>>];
useState<S_1 = undefined>(): [S_1 | undefined, React.Dispatch<React.SetStateAction<S_1 | undefined>>];
useReducer<R extends React.ReducerWithoutAction<any>, I>(reducer: R, initializerArg: I, initializer: (arg: I) => React.ReducerStateWithoutAction<R>): [React.ReducerStateWithoutAction<R>, React.DispatchWithoutAction];
useReducer<R_1 extends React.ReducerWithoutAction<any>>(reducer: R_1, initializerArg: React.ReducerStateWithoutAction<R_1>, initializer?: undefined): [React.ReducerStateWithoutAction<R_1>, React.DispatchWithoutAction];
useReducer<R_2 extends React.Reducer<any, any>, I_1>(reducer: R_2, initializerArg: I_1 & React.ReducerState<R_2>, initializer: (arg: I_1 & React.ReducerState<R_2>) => React.ReducerState<R_2>): [React.ReducerState<R_2>, React.Dispatch<React.ReducerAction<R_2>>];
useReducer<R_3 extends React.Reducer<any, any>, I_2>(reducer: R_3, initializerArg: I_2, initializer: (arg: I_2) => React.ReducerState<R_3>): [React.ReducerState<R_3>, React.Dispatch<React.ReducerAction<R_3>>];
useReducer<R_4 extends React.Reducer<any, any>>(reducer: R_4, initialState: React.ReducerState<R_4>, initializer?: undefined): [React.ReducerState<R_4>, React.Dispatch<React.ReducerAction<R_4>>];
useRef<T_14>(initialValue: T_14): React.MutableRefObject<T_14>;
useRef<T_15>(initialValue: T_15 | null): React.RefObject<T_15>;
useRef<T_16 = undefined>(): React.MutableRefObject<T_16 | undefined>;
useLayoutEffect(effect: React.EffectCallback, deps?: React.DependencyList | undefined): void;
useEffect(effect: React.EffectCallback, deps?: React.DependencyList | undefined): void;
useImperativeHandle<T_17, R_5 extends T_17>(ref: React.Ref<T_17> | undefined, init: () => R_5, deps?: React.DependencyList | undefined): void;
useCallback<T_18 extends Function>(callback: T_18, deps: React.DependencyList): T_18;
useMemo<T_19>(factory: () => T_19, deps: React.DependencyList): T_19;
useDebugValue<T_20>(value: T_20, format?: ((value: T_20) => any) | undefined): void;
useDeferredValue<T_21>(value: T_21): T_21;
useTransition(): [boolean, React.TransitionStartFunction];
startTransition(scope: React.TransitionFunction): void;
useId(): string;
useInsertionEffect(effect: React.EffectCallback, deps?: React.DependencyList | undefined): void;
useSyncExternalStore<Snapshot>(subscribe: (onStoreChange: () => void) => () => void, getSnapshot: () => Snapshot, getServerSnapshot?: (() => Snapshot) | undefined): Snapshot;
Children: {
map<T_22, C_1>(children: C_1 | readonly C_1[], fn: (child: C_1, index: number) => T_22): C_1 extends null | undefined ? C_1 : Exclude<T_22, boolean | null | undefined>[];
forEach<C_2>(children: C_2 | readonly C_2[], fn: (child: C_2, index: number) => void): void;
count(children: any): number;
only<C_3>(children: C_3): C_3 extends any[] ? never : C_3;
toArray(children: React.ReactNode | React.ReactNode[]): (string | number | React.ReactElement<any, string | React.JSXElementConstructor<any>> | Iterable<React.ReactNode> | React.ReactPortal)[];
};
Fragment: React.ExoticComponent<{
children?: React.ReactNode;
}>;
StrictMode: React.ExoticComponent<{
children?: React.ReactNode;
}>;
Suspense: React.ExoticComponent<React.SuspenseProps>;
version: string;
Profiler: React.ExoticComponent<React.ProfilerProps>;
Component: typeof React.Component;
PureComponent: typeof React.PureComponent;
};
export = _exports;
import React = require("react");