import { AppBskyFeedLike } from "@atcute/bluesky"; import { ProfileViewDetailed } from "@atcute/bluesky/types/app/actor/defs"; import { Did } from "@atcute/lexicons"; export interface AppProps { actorIdSignal: [() => string, (value: string) => string]; serviceDomainSignal: [() => string, (value: string) => string]; items: () => Notification[]; clearItems: () => void; connectionStatus: () => ConnectionStatus; error: () => string | null; connect: () => void; disconnect: () => void; // options isExtension: boolean; } export interface Notification { liked: boolean; actor: NotificationActor; record: AppBskyFeedLike.Main; time: number; } export interface NotificationActor { did: Did; profile?: ProfileViewDetailed; } export type ConnectionStatus = | "disconnected" | "connecting..." | "connected" | "error";