import Prism, { LanguageMap } from 'prismjs'; import { Plugin } from 'slate-react'; import { OptionsFormat } from './options'; export interface Token { content: string; offsets?: { start: number; end: number; }; types: string[]; aliases: string[]; prev?: Token | null; next?: Token | null; } /** * A Slate plugin to highlight code syntax. */ export declare function SlatePrism(optsParam?: OptionsFormat, prismLanguages?: LanguageMap): Plugin; export declare function flattenTokens(token: string | Prism.Token | Array): Token[];