import * as vue from 'vue'; import { PropType, App } from 'vue'; import { HighlighterCore } from 'shiki/core'; import { MagicMoveRenderOptions, MagicMoveDifferOptions, KeyedTokensInfo } from './types.mjs'; import 'diff-match-patch-es'; declare const ShikiMagicMove: vue.DefineComponent; required: true; }; lang: { type: StringConstructor; required: true; }; theme: { type: StringConstructor; required: true; }; code: { type: StringConstructor; required: true; }; options: { type: PropType; default: () => {}; }; }>, () => vue.VNode, {}, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, ("end" | "start")[], "end" | "start", vue.PublicProps, Readonly; required: true; }; lang: { type: StringConstructor; required: true; }; theme: { type: StringConstructor; required: true; }; code: { type: StringConstructor; required: true; }; options: { type: PropType; default: () => {}; }; }>> & Readonly<{ onEnd?: ((...args: any[]) => any) | undefined; onStart?: ((...args: any[]) => any) | undefined; }>, { options: MagicMoveRenderOptions & MagicMoveDifferOptions; }, {}, {}, {}, string, vue.ComponentProvideOptions, true, {}, any>; /** * Component to render a compiled magic move step, * Where the tokens can be generated on build time. */ declare const ShikiMagicMovePrecompiled: vue.DefineComponent; required: true; }; step: { type: NumberConstructor; default: number; }; animate: { type: BooleanConstructor; default: boolean; }; options: { type: PropType; default: () => {}; }; }>, () => vue.VNode, {}, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, ("end" | "start")[], "end" | "start", vue.PublicProps, Readonly; required: true; }; step: { type: NumberConstructor; default: number; }; animate: { type: BooleanConstructor; default: boolean; }; options: { type: PropType; default: () => {}; }; }>> & Readonly<{ onEnd?: ((...args: any[]) => any) | undefined; onStart?: ((...args: any[]) => any) | undefined; }>, { animate: boolean; options: MagicMoveRenderOptions & MagicMoveDifferOptions; step: number; }, {}, {}, {}, string, vue.ComponentProvideOptions, true, {}, any>; /** * A wrapper component to `MagicMoveRenderer` */ declare const ShikiMagicMoveRenderer: vue.DefineComponent; required: true; }; previous: { type: PropType; required: false; }; options: { type: PropType; }; }>, () => vue.VNode, {}, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, ("end" | "start")[], "end" | "start", vue.PublicProps, Readonly; required: true; }; previous: { type: PropType; required: false; }; options: { type: PropType; }; }>> & Readonly<{ onEnd?: ((...args: any[]) => any) | undefined; onStart?: ((...args: any[]) => any) | undefined; }>, { animate: boolean; }, {}, {}, {}, string, vue.ComponentProvideOptions, true, {}, any>; declare function install(app: App): void; export { ShikiMagicMove, ShikiMagicMovePrecompiled, ShikiMagicMoveRenderer, install };