// Generated by dts-bundle-generator v9.5.1

declare const tokenThemeTypes: {
	readonly keyword: "keyword";
	readonly alternativeKeyword: "alternativeKeyword";
	readonly tag: "tag";
	readonly alternativeTag: "alternativeTag";
	readonly attribute: "attribute";
	readonly alternativeAttribute: "alternativeAttribute";
	readonly declaration: "declaration";
	readonly string: "string";
	readonly number: "number";
	readonly literal: "literal";
	readonly value: "value";
	readonly operator: "operator";
	readonly invocation: "invocation";
	readonly type: "type";
	readonly comment: "comment";
	readonly alternativeComment: "comment";
	readonly punctuation: "punctuation";
};
type LanguageThemeColorNames = keyof typeof tokenThemeTypes;
type LanguageThemeMap = Record<string, LanguageThemeColorNames>;
type Coords = {
	sx: number;
	sy: number;
	ex: number;
	ey: number;
};
type Diffable = Coords & {
	hash: number;
	context: string[];
	depth: number;
};
type Token = Diffable & {
	text: string;
	type: string;
	range: number;
	language: string;
};
type InputRange = {
	from: number;
	to: number;
	data: Record<string, string>;
};
type ComposedRange = InputRange & {
	hash: number;
};
type Node$1 = Diffable & {
	type: string;
	content: (Node$1 | Token)[];
	size: number;
};
type LanguageDefinition = {
	name: string;
	processor: (code: string, sliceFrom: number, sliceTo: number, inputContext: string[], ranges: ComposedRange[], flags: any) => Node$1[];
	themeMap: LanguageThemeMap;
	dependencies: Record<string, LanguageDefinition>;
};
declare function json(): LanguageDefinition;

export {
	json as default,
};

export {};
