forked from lix-project/lix-website
45 lines
1.2 KiB
TypeScript
45 lines
1.2 KiB
TypeScript
|
import type { Node } from "domhandler";
|
||
|
export declare type FeedItemMediaMedium = "image" | "audio" | "video" | "document" | "executable";
|
||
|
export declare type FeedItemMediaExpression = "sample" | "full" | "nonstop";
|
||
|
export interface FeedItemMedia {
|
||
|
medium: FeedItemMediaMedium | undefined;
|
||
|
isDefault: boolean;
|
||
|
url?: string;
|
||
|
fileSize?: number;
|
||
|
type?: string;
|
||
|
expression?: FeedItemMediaExpression;
|
||
|
bitrate?: number;
|
||
|
framerate?: number;
|
||
|
samplingrate?: number;
|
||
|
channels?: number;
|
||
|
duration?: number;
|
||
|
height?: number;
|
||
|
width?: number;
|
||
|
lang?: string;
|
||
|
}
|
||
|
export interface FeedItem {
|
||
|
id?: string;
|
||
|
title?: string;
|
||
|
link?: string;
|
||
|
description?: string;
|
||
|
pubDate?: Date;
|
||
|
media: FeedItemMedia[];
|
||
|
}
|
||
|
export interface Feed {
|
||
|
type: string;
|
||
|
id?: string;
|
||
|
title?: string;
|
||
|
link?: string;
|
||
|
description?: string;
|
||
|
updated?: Date;
|
||
|
author?: string;
|
||
|
items: FeedItem[];
|
||
|
}
|
||
|
/**
|
||
|
* Get the feed object from the root of a DOM tree.
|
||
|
*
|
||
|
* @param doc - The DOM to to extract the feed from.
|
||
|
* @returns The feed.
|
||
|
*/
|
||
|
export declare function getFeed(doc: Node[]): Feed | null;
|
||
|
//# sourceMappingURL=feeds.d.ts.map
|