import type { WireContextConsumer, WireContextProvider } from 'lwc'; import { ContextInfo } from './contextInfo.js'; export { ContextInfo }; export type { NavigationHelm } from './navigationApiStore.js'; export { getNavigationHelm, registerNavigationHelm } from './navigationApiStore.js'; export interface WireAdapter { _callback(value: TEmit): void; update(config: TConfig, context: TContext): void; connect(): void; disconnect(): void; } /** * Interface for contextual wire adapters to subscribe to context changes */ export interface ContextualWireAdapter { new (callback: (value: TEmit) => void): WireAdapter; setContext: (targetProvider: globalThis.EventTarget, contextValue: TContext) => void; getContext: (targetProvider: globalThis.EventTarget) => TContext; clearContext: (targetProvider: globalThis.EventTarget) => void; subscribeContext: (targetProvider: globalThis.EventTarget, consumer: LwcContextConsumer) => void; unsubscribeContext: (targetProvider: globalThis.EventTarget, consumer: LwcContextConsumer) => void; } export declare function generateContextualWireAdapter(contextInstance: ContextInfo): ContextualWireAdapter; export type LwcContextualizer = WireContextProvider>; export type LwcContextConsumer = WireContextConsumer>; //# sourceMappingURL=contextUtils.d.ts.map