export interface Item { title: string; id?: string; link: string; date: Date; thumbnail: string; description?: string; content?: string; creator?: string; category?: Category[]; guid?: string; image?: string | Enclosure; audio?: string | Enclosure; video?: string | Enclosure; enclosure?: Enclosure; author?: Author[]; contributor?: Author[]; published?: Date; article?: ArticleContent; copyright?: string; mediaContent?: MediaContent; extensions?: Extension[]; } export interface Enclosure { url: string; type?: string; length?: number; title?: string; duration?: number; } export interface Author { name?: string; email?: string; link?: string; } export interface Category { name?: string; domain?: string; scheme?: string; term?: string; } export interface FeedOptions { id: string; title: string; updated?: Date; generator?: string; creator?: string; language?: string; ttl?: number; feed?: string; feedLinks?: any; hub?: string; docs?: string; author?: Author; link?: string; description?: string; image?: string; favicon?: string; copyright: string; } export interface ArticleContent { title?: string; url?: string; thumbnail?: string; } export interface MediaContent { url?: string; type?: string; title?: string; description?: string; copyright?: string; } export interface Extension { name: string; objects: any; }