export interface RssOptions {
    id?: string;
    title: string;
    updated?: string | number;
    generator?: string;
    language?: string;
    ttl?: number;
    stylesheet?: string;
    feed?: string;
    feedLinks?: {
        rss?: string;
        atom?: string;
        json?: string;
        [key: string]: string | undefined;
    };
    hub?: string;
    docs?: string;
    podcast?: boolean;
    category?: string;
    author?: RssAuthor;
    link?: string;
    description?: string;
    image?: string;
    favicon?: string;
    copyright?: string;
}
export declare const isRssOptions: (input: unknown) => input is RssOptions;
export interface RssItem {
    title?: string;
    id?: string;
    link?: string;
    date?: string | number;
    description?: string;
    content?: string;
    category?: RssCategory[];
    guid?: string;
    image?: string | RssEnclosure;
    audio?: string | RssEnclosure;
    video?: string | RssEnclosure;
    enclosure?: RssEnclosure;
    author?: RssAuthor[];
    contributor?: RssAuthor[];
    published?: string | number;
    copyright?: string;
    extensions?: RssExtension[];
}
export declare const isRssItem: (input: unknown) => input is RssItem;
export interface RssEnclosure {
    url: string;
    type?: string;
    length?: number;
    title?: string;
    duration?: number;
}
export interface RssAuthor {
    name?: string;
    email?: string;
    link?: string;
    avatar?: string;
}
export interface RssCategory {
    name?: string;
    domain?: string;
    scheme?: string;
    term?: string;
}
export interface RssExtension {
    name: string;
    objects: any;
}
