import { Context, ContextType } from "@lit/context"; import { ReactiveController, ReactiveElement } from "lit"; import { type Interface } from "@lit/reactive-element/decorators/base"; export declare class ContextConsumer, HostElement extends ReactiveElement> implements ReactiveController { protected host: HostElement; private context; private field?; private name?; constructor(host: HostElement, context: C, field?: keyof ContextType, name?: PropertyKey); connected: boolean; private unsubscribe?; hostConnected(): void; hostDisconnected(): void; private dispatchRequest; } export type ContextDecorator = { , V>(target: ClassAccessorDecoratorTarget, context: ClassAccessorDecoratorContext): ClassAccessorDecoratorResult; , V>(target: (value: V) => void, context: ClassSetterDecoratorContext): (this: C, value: V) => void; (protoOrDescriptor: Object, name: PropertyKey, descriptor?: PropertyDescriptor): any; }; export declare function connectConsumer({ context: context, field, }: { context: Context; field?: keyof ValueType; }): ContextDecorator;