100 lines
2.9 KiB
TypeScript
100 lines
2.9 KiB
TypeScript
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 };
|