import type { Token } from 'marked'; import type { EmbedOptions } from './types'; export type { AspectRatio, EmbedMeta, EmbedOptions, EmbedProvider, EmbedRendererOptions, EmbedToken, ParsedEmbed, ProviderConfig, } from './types'; /** * Marked Extended Embeds extension * Adds support for rich media embeds from various platforms * * **Styling:** * Import the CSS/SCSS files manually for styling: * * ```javascript * import '@fsegurai/marked-extended-embeds/styles/embeds.css'; * import '@fsegurai/marked-extended-embeds/styles/embeds-theme.css'; * ``` * * Or use CDN: * ```html * * * ``` * * @example * ```markdown * ::::embed{title="My Video" aspectRatio="16:9"} * https://www.youtube.com/watch?v=dQw4w9WgXcQ * ::::embedend * * ::::embed{provider="codepen" theme="dark"} * https://codepen.io/username/pen/abc123 * ::::embedend * ``` * * @param options - Configuration options * @returns Marked extension object */ export default function markedExtendedEmbeds(options?: EmbedOptions): { walkTokens(token: Token): void; extensions: (import("marked").TokenizerExtension | import("marked").RendererExtension)[]; };