import * as React from 'react'; export declare type Selector = (value: T) => O; export declare type Trigger = (value: T) => void; export declare type Listeners = Set>; export interface Context { getValue: () => T; listeners: Listeners; } export interface ContextSelectorProviderProps { value: T; children?: React.ReactNode; } export interface ReturnCreateContext { Context: React.Context>; Provider: React.ComponentType>; } export declare function createContext(): ReturnCreateContext; export declare function useContextSelector(holder: ReturnCreateContext, selector: Selector): O;