import { WeavyType } from '../client/weavy';
import { WyContextProvider as ContextProvider } from '../utils/context-provider';
export { type WeavyType } from '../client/weavy';
export declare const WeavyContext: {
    __context__: WeavyType | undefined;
};
export declare function createWeavyContextProvider(host: HTMLElement, initialValue?: WeavyType): ContextProvider<{
    __context__: WeavyType | undefined;
}, HTMLElement>;
/**
 * Register a context provider before any component is transformed.
 * We will populate it when the WeavyClient is constructed unless a different host is selected,
 * which naturally takes care of transformation order.
 */
declare const globalContextProvider: ContextProvider<{
    __context__: WeavyType | undefined;
}, HTMLElement> | undefined;
export { globalContextProvider };
//# sourceMappingURL=weavy-context.d.ts.map