import { AsyncDirective as LitAsyncDirective, type PartInfo } from 'lit/async-directive.js'; import type { Observable, Subscribable } from 'rxjs'; export declare function isPromise(obj: any): obj is Promise; export declare function isSubscribable(obj: any | Subscribable): obj is Subscribable; declare class AsyncDirective extends LitAsyncDirective { private _latestValue; private _subscription; private _obj; private _strategy; /** * Constructs a new instance of the `AsyncDirective` class. * * @public */ constructor(partInfo: PartInfo); render(observable: Observable | Subscribable | Promise | null | undefined): unknown; disconnected(): void; reconnected(): void; private async; private selectStrategy; private dispose; private updateLatestValue; } export declare const async: (observable: Promise | Observable | Subscribable | null | undefined) => import("lit/async-directive.js").DirectiveResult; export {}; //# sourceMappingURL=AsyncDirective.d.ts.map