import type { Token } from 'marked'; import type { SpoilerOptions } from './types'; export type { SpoilerOptions, SpoilerTheme, SpoilerMeta, SpoilerToken, SpoilerProps, ParticleResult, } from './types'; /** * Marked Extended Spoiler extension * * Adds support for interactive spoiler blocks with reveal effects. * * @param options - Configuration options * @returns Marked extension object * * @example * ```typescript * import { marked } from 'marked'; * import markedExtendedSpoiler from '@fsegurai/marked-extended-spoiler'; * * // Import styles separately in your CSS/SCSS: * // @import '@fsegurai/marked-extended-spoiler/styles/spoiler.css'; * // @import '@fsegurai/marked-extended-spoiler/styles/spoiler-theme.css'; * * marked.use(markedExtendedSpoiler({ * className: 'my-spoiler', * })); * * const markdown = ` * ::::spoiler{title="Plot Twist" theme="danger"} * The hero was the villain all along! * ::::spoilerend * `; * ``` */ export default function markedExtendedSpoiler(options?: SpoilerOptions): { walkTokens(token: Token): void; extensions: (import("marked").TokenizerExtension | import("marked").RendererExtension)[]; };