import { Context, ContextDetail } from '@pionjs/pion/lib/create-context'; import { AsyncDirective } from 'lit-html/async-directive.js'; import { ChildPart } from 'lit-html/directive.js'; declare class ProvideDirective extends AsyncDirective { value: T; context: Context; listeners: Set<(value: T) => void>; cleanup: VoidFunction | undefined; update(part: ChildPart, [context, value]: [Context, T]): symbol; render(): symbol; handleEvent(event: CustomEvent>): void; unsubscribe(callback: (value: T) => void): void; protected disconnected(): void; } export declare const provide: () => import("lit-html/directive.js").DirectiveResult; export {};