import { BasicReference, type Reference } from "@knyt/artisan"; import type { ReactiveControllerHost } from "../ReactiveController.ts"; import { ContextRequestEvent } from "./events.ts"; import type { Context } from "./types.ts"; export declare abstract class BaseProvider extends BasicReference implements Context.ProviderType { #private; /** @internal scope: package */ protected abstract get _contextKey(): symbol; /** @internal scope: package */ protected abstract _isRelevantContextRequest(event: unknown): event is ContextRequestEvent; constructor(host: ReactiveControllerHost, { initialValue, target, }: { initialValue: T; target: Reference.Maybe; }); hostConnected(): void; } //# sourceMappingURL=BaseProvider.d.ts.map