import { Observable } from 'rxjs';
import type { Cursor, Metadata, StreamBroker } from '@devvit/protos';
import { Message } from '@devvit/protos';
import { Empty } from '@devvit/protos/types/google/protobuf/empty.js';
/**
 * 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