UNPKG

486 BTypeScriptView Raw
1import * as React from 'react';
2export interface ProviderProps<T> {
3 initial?: T;
4}
5export declare type PrevState<T> = (prevState: T) => T;
6export declare type GetFn<T> = (state: T) => React.ReactNode;
7export declare type Dispatch<T> = T | PrevState<T>;
8export interface State<T> {
9 context: React.Context<T>;
10 set: (param: Dispatch<T>) => void;
11 Provider: React.ComponentType<ProviderProps<T>>;
12}
13export declare function create<T = any>(initial: T): State<T>;