100 lines
2.9 KiB
TypeScript
Raw Normal View History

2026-05-31 13:21:13 +02:00
import { HighlighterCore } from 'shiki/core';
import { KeyedTokensInfo, MagicMoveRenderOptions, MagicMoveDifferOptions } from './types.mjs';
import 'diff-match-patch-es';
declare class ShikiMagicMoveRenderer extends HTMLElement {
private _animated;
private _tokens;
private _previous?;
private _options?;
private _class;
get animated(): boolean;
set animated(value: boolean);
get tokens(): KeyedTokensInfo;
set tokens(value: KeyedTokensInfo);
get previous(): KeyedTokensInfo | undefined;
set previous(value: KeyedTokensInfo);
get options(): MagicMoveRenderOptions | undefined;
set options(value: MagicMoveRenderOptions | undefined);
get class(): string;
set class(value: string);
private container?;
private renderer?;
private batchUpdate;
private hasUpdated;
constructor();
connectedCallback(): void;
propertyChangedCallback(): void;
transform(): Promise<void>;
}
declare global {
interface HTMLElementTagNameMap {
'shiki-magic-move-renderer': ShikiMagicMoveRenderer;
}
}
declare class ShikiMagicMove extends HTMLElement {
private _highlighter;
private _lang;
private _theme;
private _code;
private _class?;
private _options?;
get highlighter(): HighlighterCore;
set highlighter(value: HighlighterCore);
get lang(): string;
set lang(value: string);
get theme(): string;
set theme(value: string);
get code(): string;
set code(value: string);
get class(): string | undefined;
set class(value: string | undefined);
get options(): (MagicMoveRenderOptions & MagicMoveDifferOptions) | undefined;
set options(value: MagicMoveRenderOptions & MagicMoveDifferOptions | undefined);
private machine?;
private renderer?;
private result?;
private batchUpdate;
private hasUpdated;
constructor();
connectedCallback(): void;
propertyChangedCallback(): void;
updateRenderer(): void;
}
declare global {
interface HTMLElementTagNameMap {
'shiki-magic-move': ShikiMagicMove;
}
}
declare class ShikiMagicMovePrecompiled extends HTMLElement {
private _steps;
private _step;
private _animated;
private _options?;
get steps(): KeyedTokensInfo[];
set steps(value: KeyedTokensInfo[]);
get step(): number;
set step(value: number);
get animated(): boolean;
set animated(value: boolean);
get options(): MagicMoveRenderOptions & MagicMoveDifferOptions | undefined;
set options(value: MagicMoveRenderOptions & MagicMoveDifferOptions);
private renderer?;
private previous;
private batchUpdate;
private hasUpdated;
constructor();
connectedCallback(): void;
propertyChangedCallback(): void;
updateRenderer(): void;
}
declare global {
interface HTMLElementTagNameMap {
'shiki-magic-move-precompiled': ShikiMagicMovePrecompiled;
}
}
export { ShikiMagicMove, ShikiMagicMovePrecompiled, ShikiMagicMoveRenderer };