export declare function slugify(text: string): string; export type Slugger = (text: string) => string; export declare function createSlugger(): Slugger; export interface UpdateFeedItem { /** The Update's `label` attribute; doubles as the feed entry title. */ label: string; /** Anchor id the generated app assigns this entry (see parity note above). */ anchor: string; /** * Feed entry text: the `rss` attribute when present, otherwise the block's * children reduced to pure Markdown (components, code, and HTML removed). */ description: string; } export declare function parseUpdateBlocks(mdx: string): UpdateFeedItem[]; /** * Reduce an Update block's children to pure Markdown for feed readers: * components, code, and HTML are removed (tag children text survives), * images collapse to their alt text, inline code keeps its text. Markdown * inline syntax (emphasis, links, lists, headings) passes through, including * autolinks - `` never matches the tag pattern because a `:` * follows the leading word characters. */ export declare function toRssMarkdown(inner: string): string;