import type { AppContextData, ConfiguratorWatchOptions, ContextOperations, DataContextData, FormContextData, GlobalContextOperations } from './types'; export declare function createGlobalContext(initialContexts?: Record, debug?: boolean): GlobalContextOperations; export declare function setGlobalContext(context: ReturnType): GlobalContextOperations; export declare function getGlobalContext(): ReturnType; export declare function useContext(key: string): ContextOperations; export declare function useFormContext(): ContextOperations; export declare function useAppContext>(): ContextOperations>; export declare function useDataContext>(): ContextOperations>; export declare function useConfiguratorContext>(): { readonly configurator: TConfigurator | null; readonly configuratorCache: TConfigurator | null; readonly hasChanged: boolean; readonly watchOptions: ConfiguratorWatchOptions; setConfigurator(configurator: TConfigurator | null, watchOptions?: Partial): void; setConfiguratorCache(configuratorCache: TConfigurator | null): void; saveToCache(): void; updateWatchOptions(watchOptions: Partial): void; };