import type { Subscription } from "@knyt/artisan"; import type { ValueUpdateHandler } from "./types.ts"; export declare enum ContextEventName { ValueUpdate = "knyt-value-update", ContextRequest = "knyt-context-request", ContextProviderAvailable = "knyt-context-provider-available" } export declare class ContextRequestEvent extends Event { #private; readonly contextKey: symbol; readonly handleValueUpdate: ValueUpdateHandler; readonly subscription: { promise: Promise; resolve: (value?: Subscription | PromiseLike | undefined) => void; reject: (reason?: any) => void; }; readonly resubscribe: () => void; get wasHandled(): boolean; constructor({ contextKey, handleValueUpdate, resubscribe, }: { contextKey: symbol; handleValueUpdate: ValueUpdateHandler; resubscribe: () => void; }); } export declare class ContextProviderAvailableEvent extends Event { readonly contextKey: symbol; constructor(contextKey: symbol); } declare global { interface HTMLElementEventMap { [ContextEventName.ContextRequest]: ContextRequestEvent; } } //# sourceMappingURL=events.d.ts.map