import type { Metadata } from '@devvit/protos';
import { type Cursor, Message, type StreamBroker } from '@devvit/protos/types/devvit/plugin/streambroker/streambroker.js';
import { Empty } from '@devvit/protos/types/google/protobuf/empty.js';
import { Observable } from 'rxjs';
/**
 * Observable KV storage
 */
declare class LocalStorageBroker implements StreamBroker {
    #private;
    constructor(localStorage: Storage);
    Get(cursor: Cursor, metadata: Metadata | undefined): Observable<Message>;
    Put(message: Message, metadata: Metadata | undefined): Promise<Empty>;
}
export { LocalStorageBroker };
//# sourceMappingURL=LocalStorageBroker.d.ts.map