import { AsyncDirective } from 'lit/async-directive.js';
import { type Part, type PartInfo } from 'lit/directive.js';
import { type Observable } from 'rxjs';
export declare class ObservableDirective extends AsyncDirective {
    private _subscription?;
    constructor(partInfo: PartInfo & {
        element: Element;
    });
    render(_observable: Observable<unknown>, _mapper?: (x: unknown) => unknown): unknown;
    update(_part: Part, [observable, mapper]: Parameters<this['render']>): unknown;
    disconnected(): void;
}
export declare const observe: (...values: unknown[]) => import("lit-html/directive").DirectiveResult<any>;
//# sourceMappingURL=ObserveDirective.d.ts.map