import { Signal, SetSignalOptions, MaybeSignal } from "./scope.js"; declare const contextSym: unique symbol; /** * A value that can be passed through the component tree without having to be * explicitly passed as a prop. */ export interface Context { readonly [contextSym]: string; /** @ignore */ readonly _init: T; /** @ignore */ readonly _opts?: SetSignalOptions; } /** * Creates a new context with the given value. */ export declare const createContext: ((value: T, opts?: SetSignalOptions) => Context) & ((value?: T, opts?: SetSignalOptions) => Context); export declare const isContext: (value: any) => value is Context; export declare const provideContext: (context: Context, element: Element, value: MaybeSignal) => void; export declare const useContext: (context: Context) => Signal; export {};