diff --git a/src/index.d.ts b/src/index.d.ts index 153be6b..5706f90 100644 --- a/src/index.d.ts +++ b/src/index.d.ts @@ -1,23 +1,27 @@ import * as React from 'react'; -export default function createReactContext( +export = createReactContext; + +declare function createReactContext( defaultValue: T, calculateChangedBits?: (prev: T, next: T) => number -): Context; +): createReactContext.Context; -type RenderFn = (value: T) => React.ReactNode; +declare namespace createReactContext { + type RenderFn = (value: T) => React.ReactNode; -export type Context = { - Provider: React.ComponentClass>; - Consumer: React.ComponentClass>; -}; + export type Context = { + Provider: React.ComponentClass>; + Consumer: React.ComponentClass>; + }; -export type ProviderProps = { - value: T; - children: React.ReactNode; -}; + export type ProviderProps = { + value: T; + children: React.ReactNode; + }; -export type ConsumerProps = { - children: RenderFn | [RenderFn]; - observedBits?: number; -}; + export type ConsumerProps = { + children: RenderFn | [RenderFn]; + observedBits?: number; + }; +}