import { type Context, ContextConsumer, type ContextType } from '@lit/context'; import type { LitElement, ReactiveController, ReactiveControllerHost } from 'lit'; type AsyncContextOptions> = { context: T; callback?: (value: ContextType, dispose?: () => void) => void; subscribe?: boolean; }; export declare class AsyncContextConsumer, Host extends ReactiveControllerHost & HTMLElement> implements ReactiveController { protected _host: Host; protected _options: AsyncContextOptions; protected _consumer?: ContextConsumer; constructor(host: Host, options: AsyncContextOptions); get value(): ContextType | undefined; hostConnected(): Promise; } export declare function createAsyncContext, Host extends ReactiveControllerHost & LitElement>(host: Host, context: T, callback?: (value: ContextType, dispose?: () => void) => void): AsyncContextConsumer; export {};