import { IAsyncEventStore, IEventStore, Model } from "../event-store/interface.js"; import { NostrEvent } from "../helpers/event.js"; import { Filter } from "../helpers/filter.js"; import { AddressPointer, AddressPointerWithoutD, EventPointer } from "../helpers/pointers.js"; /** A model that returns a single event or undefined when its removed */ export declare function EventModel(pointer: string | EventPointer): Model; /** A model that returns the latest version of a replaceable event or undefined if its removed */ export declare function ReplaceableModel(pointer: AddressPointer | AddressPointerWithoutD): Model; /** A model that returns an array of sorted events matching the filters */ export declare function TimelineModel(filters: Filter | Filter[], includeOldVersion?: boolean): Model; /** A model that streams all events that match the filters */ export declare function FiltersModel(filters: Filter | Filter[], onlyNew?: boolean): Model;