forked from developit/unistore
-
Notifications
You must be signed in to change notification settings - Fork 0
/
react.d.ts
26 lines (21 loc) · 785 Bytes
/
react.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// T - Wrapped component props
// S - Wrapped component state
// K - Store state
// I - Injected props to wrapped component
declare module "unistore/react" {
import * as React from "react";
import { ActionCreator, StateMapper, Store } from "unistore";
export function connect<T, S, K, I>(
mapStateToProps: string | Array<string> | StateMapper<T, K, I>,
actions?: ActionCreator<K> | object
): (Child: ((props: T & I) => React.ReactNode) | React.ComponentClass<T, S>) => React.ComponentClass<T, S>;
export interface ProviderProps<T> {
store: Store<T>;
}
export class Provider<T> extends React.Component<ProviderProps<T>, {}> {
render(): React.ReactNode;
}
interface ComponentConstructor<P = {}, S = {}> {
new(props: P, context?: any): React.Component<P, S>;
}
}