import { Observable } from "rxjs"; import { NostrEvent } from "../helpers/event.js"; import { DeleteEventNotification, IAsyncDeleteManager } from "./interface.js"; /** Async manager for deletion state, ensuring users can only delete their own events */ export declare class AsyncDeleteManager implements IAsyncDeleteManager { /** A stream of pointers that may have been deleted */ readonly deleted$: Observable; /** Internal sync delete manager instance for state */ private internal; constructor(); /** * Process a kind 5 delete event * Extracts event pointers and address pointers from the delete event * Enforces that users can only delete their own events */ add(deleteEvent: NostrEvent): Promise; /** * Check if an event is deleted * Verifies the event was deleted by its own author */ check(event: NostrEvent): Promise; /** * Filter out all deleted events from an array of events */ filter(events: NostrEvent[]): Promise; }