import { IDesignItem } from '../../item/IDesignItem.js'; import { IStringPosition } from '../htmlWriterService/IStringPosition.js'; import { ISourcePart } from './ISourcePart.js'; export type SourceMapContextKind = 'attribute' | 'style-declaration' | 'text-node'; export interface ISourceMapContext { designItem: IDesignItem; sourceKind: SourceMapContextKind; name?: string; value: string; valueTextRange: IStringPosition; } export interface ISourceMapProvider { canMap(context: ISourceMapContext): boolean; map(context: ISourceMapContext): ISourcePart[]; }