export type Type = "comment.line" | "comment.documentation" | "comment.block" | "meta.import" | "meta.module" | "section.scope" | "constant.type" | "constant.string" | "constant.numeric" | "constant.boolean" | "constant.dictionary" | "constant.array" | "constant.null" | "keyword" | "keyword.print" | "keyword.variable" | "keyword.control" | "keyword.visibility" | "keyword.other" | "keyword.operator" | "keyword.function" | "macro" | "not"; export interface LanguagePattern { pattern: RegExp; type: Type; nearTop?: boolean; } export interface Options { heuristic?: boolean; shiki?: boolean; noUnknown?: boolean; } export interface DetectedLanguage { language: string; statistics: Record; linesOfCode: number; } export interface LanguagePoints { language: string; points: number; }