import { ComponentConstructor, ComponentChildren } from "preact"; import { BitmaskFactory } from "./context-value-emitter"; export interface ProviderProps { value: T; } export declare type ConsumerProps = { unstable_observedBits?: number; } & ({ render: (val: T) => any; } | { children: (val: T) => any; } | { children: ComponentChildren; }); export declare type ConsumerState = ProviderProps; export interface Context { Provider: ComponentConstructor, {}>; Consumer: ComponentConstructor, ConsumerState>; } declare function _createContext(value: T, bitmaskFactory?: BitmaskFactory): Context; export default _createContext; export declare const createContext: typeof _createContext;