import { Component } from "./component"; import { Context } from "./context"; export declare const REQUEST_CONSUME: string; export interface Detail { context: Context; consumer: Component; register(provider: Provider): void; } export declare abstract class Provider extends HTMLElement { protected abstract readonly contextId: number; private _value; private consumers; constructor(); protected connectedCallback(): void; unsubscribe(consumer: Component): void; value: T | undefined; }