import { ResourceContext, ResourceContextDeps, ResourceFiber } from "./types.js"; import { Context } from "react"; //#region src/core/context.d.ts declare const defaultContextValue: unique symbol; type TapContext = Context & { [defaultContextValue]: T; }; declare const cloneCurrentTapContext: () => ResourceContext; declare const withTapContextRoot: (context: ResourceContext, fn: () => TResult) => TResult; declare const attachDefaultValueToContext: (context: Context, defaultValue: T) => void; declare const isTapContext: (context: unknown) => context is TapContext; declare const isReadableTapContext: (context: unknown) => context is Context; declare const useContextProvider: (context: Context, value: T, fn: () => TResult) => TResult; declare const useTapContext: (context: Context) => T; declare const bubbleContextDeps: (fiber: ResourceFiber, contextDeps?: ResourceContextDeps | null) => void; declare const hasChangedContexts: () => boolean; declare const hasContextDepsChanged: (fiber: ResourceFiber) => boolean; //#endregion export { attachDefaultValueToContext, bubbleContextDeps, cloneCurrentTapContext, hasChangedContexts, hasContextDepsChanged, isReadableTapContext, isTapContext, useContextProvider, useTapContext, withTapContextRoot }; //# sourceMappingURL=context.d.ts.map