export interface LoadAndParseTwtxtWithCacheConfig { cacheKeyPrefix: string; onLoad?: (data: Twtxt) => void; user?: Twttr; } export interface Metadata { [key: string]: string | string[]; } export interface Twt { avatar?: string; content: string; created: string; createdUTC: string; hash?: string; nick?: string; noDom?: boolean; replyHash?: string; replyNick?: string; replyUrl?: string; url?: string; } export interface Twttr { avatar?: string; nick: string; url: string; } export interface Twtxt { following: Twttr[]; lastModified?: string; metadata: Metadata; twts: Twt[]; }