import React, { ReactNode, Context } from 'react'; export type Listener = ({ value }: any) => void; export type Listeners = Set; export type ContextNextValue = { value: T; listeners: Listeners; }; export type NextContextProvider = (props: { children: ReactNode; value: T; }) => React.FunctionComponentElement>>; export interface NextContext extends Omit, 'Provider'> { Provider: NextContextProvider; ORIGINAL_PROVIDER: NextContextProvider; }