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;