import type {Spoiler} from './lib/html.js'

export {spoiler} from './lib/syntax.js'
export {spoilerHtml} from './lib/html.js'

declare module 'micromark-util-types' {
  interface TokenTypeMap {
    spoiler: 'spoiler'
    spoilerContent: 'spoilerContent'
    spoilerFence: 'spoilerFence'
    spoilerKeyword: 'spoilerKeyword'
    spoilerName: 'spoilerName'
    spoilerSequence: 'spoilerSequence'
  }

  interface CompileData {
    spoilerStack?: Spoiler[]
  }
}
