///
import { Duplex as DuplexStream } from 'readable-stream';
import type { DuplexOptions } from 'readable-stream';
import { ObservableStore } from './ObservableStore';
declare class ObservableStoreStream extends DuplexStream {
handler: (state: T) => void;
obsStore: ObservableStore;
constructor(obsStore: ObservableStore, streamOptions?: DuplexOptions);
pipe(dest: U, options?: {
end?: boolean;
}): U;
_write(chunk: any, _encoding: string, callback: (error?: Error | null) => void): void;
_read(_size: number): void;
_destroy(err: Error | null, callback: (error: Error | null) => void): void;
}
export declare function storeAsStream(obsStore: ObservableStore, streamOptions?: DuplexOptions): ObservableStoreStream;
export {};