import { AsyncDirective } from 'lit/async-directive.js';
import { rxjs } from '@push.rocks/smartrx';
declare class SubscribeDirective extends AsyncDirective {
    observable: rxjs.Observable<unknown> | undefined;
    sub: rxjs.Subscription | null;
    render(observable: rxjs.Observable<unknown>): symbol;
    subscribe(observable: rxjs.Observable<unknown>): void;
    disconnected(): void;
    reconnected(): void;
}
export declare const subscribe: (observable: rxjs.Observable<unknown>) => import("lit/async-directive.js").DirectiveResult<typeof SubscribeDirective>;
export {};
