import { Token } from 'marked';
import { SlideOptions } from './types';
export type { PresentationMeta, PresentationRendererOptions, PresentationToken, SlideLayout, SlideMeta, SlideOptions, SlideRendererOptions, SlideToken, SlideTransition, } from './types';
/**
* Marked Extended Slide extension
* Creates presentation slides using fenced block syntax
*
* **Styling:**
* Import the CSS/SCSS files manually for styling:
*
* ```javascript
* import '@fsegurai/marked-extended-slide/styles/slide.css';
* import '@fsegurai/marked-extended-slide/styles/slide-theme.css';
* ```
*
* Or use CDN:
* ```html
*
*
* ```
*
* **JavaScript Required:**
* This extension requires JavaScript for navigation. Set `injectScript: true` (default) to enable.
*
* @example
* ````markdown
* ```presentation
* title: My Presentation
* theme: dark
* ---
* layout: cover
*
* # Welcome
*
* This is the first slide
* ---
* ## Second Slide
*
* - Point 1
* - Point 2
* ---
* layout: cover
* background: 'linear-gradient(to right, #667eea 0%, #764ba2 100%)'
*
* # Thank You!
* ```
* ````
*
* @param options - Configuration options
* @returns Marked extension object
*/
export default function markedExtendedSlide(options?: SlideOptions): {
walkTokens(token: Token): void;
extensions: (import('marked').TokenizerExtension | import('marked').RendererExtension)[];
};