import { NDKEvent, NostrEvent } from '@nostr-dev-kit/ndk'; import { default as Dexie } from 'dexie'; export interface DbSite { key: "site"; site_id: string; created_at: number; } export interface DbEvent { id: string; pubkey: string; created_at: number; kind: number; content: string; tags: string[][]; sig: string; d_tag: string; } export interface DbSync { site_id: string; syncTimestamp: number; } export interface DbCacheEntry { id: string; data: string; } export interface DbSchema extends Dexie { site: Dexie.Table; events: Dexie.Table; cache: Dexie.Table; sync: Dexie.Table; } export declare const dbi: { setSite: (site_id: string, created_at: number) => Promise; getSite: () => Promise; putCache: (id: string, data: string) => Promise; getCache: (id: string) => Promise; addEvents: (events: NDKEvent[] | NostrEvent[]) => Promise; listPostEvents: (limit: number) => Promise; listProfiles: (pubkeys: string[]) => Promise; listEventsByIds: (ids: string[]) => Promise; listKindEvents: (kind: number, limit: number) => Promise; deleteEvents: (ids?: string[]) => Promise; getSync: () => Promise; setSync: (site_id: string) => Promise; };