import { NDKEvent, NostrEvent } from '@nostr-dev-kit/ndk'; import { Site } from '../types/site'; import { Post } from '../types/post'; import { Profile } from '../types/profile'; import { Author } from '../types/author'; import { Theme } from '../types/theme'; import { SiteAddr } from '../types/site-addr'; import { Store } from '..'; import { Submit } from '../types/submit'; export declare const PLAY_FEATURE_BUTTON_PREFIX = "data:image/gif+np-feature-video:"; export declare class NostrParser { readonly origin?: string; private config?; private useCache?; constructor(origin?: string, useCache?: boolean); setSite(site: Site): void; parseSite(addr: SiteAddr, event: NDKEvent): Site; parseTheme(e: NDKEvent): Promise; parseSubmitEvent(e: NDKEvent): Promise; parseEvent(e: NDKEvent, store?: Store): Promise; private parseEventDefault; parseNote(e: NDKEvent, store?: Store): Promise; parseOlas(e: NDKEvent, store?: Store): Promise; private appendLine; parseVideo(e: NDKEvent): Promise; parseFile(e: NDKEvent): Promise; private replaceNostrProfiles; private replaceNostrLinks; prepareHtml(post: Post, store: Store): Promise; private embedLinks; private getConf; parseHashtags(e: NDKEvent | NostrEvent): string[]; parseProfile(e: NDKEvent): Profile; parsePins(e: NDKEvent): string[]; parseAuthor(profile: Profile, store?: Store): Promise; parseLinks(e: NDKEvent | NostrEvent): string[]; parseNostrLinks(text: string): string[]; private parseImages; private parseVideos; private parseAudios; }