import { Event as NEvent } from 'nostr-tools' import { TSubRequestFilter } from '@/types' export type TTimelineRef = [string, number] export type TimelineData = { refs: TTimelineRef[] filter: TSubRequestFilter urls: string[] } export type SubscribeReq = { urls: string[] filter: TSubRequestFilter onEvents: (events: NEvent[], eosed: boolean) => void onNew: (evt: NEvent) => void startLogin?: () => void needSort?: boolean } export type SubHandle = { timelineKey: string closer: () => void } export type LoadMoreReq = { key: string until: number limit: number }