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)[];
};