import type { LanguageFn } from "highlight.js";

interface LanguageType<TName extends string> {
  name: TName;
  register: LanguageFn;
}

export declare const _1c: LanguageType<"1c">;
export declare const abnf: LanguageType<"abnf">;
export declare const accesslog: LanguageType<"accesslog">;
export declare const actionscript: LanguageType<"actionscript">;
export declare const ada: LanguageType<"ada">;
export declare const angelscript: LanguageType<"angelscript">;
export declare const apache: LanguageType<"apache">;
export declare const applescript: LanguageType<"applescript">;
export declare const arcade: LanguageType<"arcade">;
export declare const arduino: LanguageType<"arduino">;
export declare const armasm: LanguageType<"armasm">;
export declare const xml: LanguageType<"xml">;
export declare const asciidoc: LanguageType<"asciidoc">;
export declare const aspectj: LanguageType<"aspectj">;
export declare const autohotkey: LanguageType<"autohotkey">;
export declare const autoit: LanguageType<"autoit">;
export declare const avrasm: LanguageType<"avrasm">;
export declare const awk: LanguageType<"awk">;
export declare const axapta: LanguageType<"axapta">;
export declare const bash: LanguageType<"bash">;
export declare const basic: LanguageType<"basic">;
export declare const bnf: LanguageType<"bnf">;
export declare const brainfuck: LanguageType<"brainfuck">;
export declare const c: LanguageType<"c">;
export declare const cal: LanguageType<"cal">;
export declare const capnproto: LanguageType<"capnproto">;
export declare const ceylon: LanguageType<"ceylon">;
export declare const clean: LanguageType<"clean">;
export declare const clojure: LanguageType<"clojure">;
export declare const clojureRepl: LanguageType<"clojure-repl">;
export declare const cmake: LanguageType<"cmake">;
export declare const coffeescript: LanguageType<"coffeescript">;
export declare const coq: LanguageType<"coq">;
export declare const cos: LanguageType<"cos">;
export declare const cpp: LanguageType<"cpp">;
export declare const crmsh: LanguageType<"crmsh">;
export declare const crystal: LanguageType<"crystal">;
export declare const csharp: LanguageType<"csharp">;
export declare const csp: LanguageType<"csp">;
export declare const css: LanguageType<"css">;
export declare const d: LanguageType<"d">;
export declare const markdown: LanguageType<"markdown">;
export declare const dart: LanguageType<"dart">;
export declare const delphi: LanguageType<"delphi">;
export declare const diff: LanguageType<"diff">;
export declare const django: LanguageType<"django">;
export declare const dns: LanguageType<"dns">;
export declare const dockerfile: LanguageType<"dockerfile">;
export declare const dos: LanguageType<"dos">;
export declare const dsconfig: LanguageType<"dsconfig">;
export declare const dts: LanguageType<"dts">;
export declare const dust: LanguageType<"dust">;
export declare const ebnf: LanguageType<"ebnf">;
export declare const elixir: LanguageType<"elixir">;
export declare const elm: LanguageType<"elm">;
export declare const ruby: LanguageType<"ruby">;
export declare const erb: LanguageType<"erb">;
export declare const erlangRepl: LanguageType<"erlang-repl">;
export declare const erlang: LanguageType<"erlang">;
export declare const excel: LanguageType<"excel">;
export declare const fix: LanguageType<"fix">;
export declare const flix: LanguageType<"flix">;
export declare const fortran: LanguageType<"fortran">;
export declare const fsharp: LanguageType<"fsharp">;
export declare const gams: LanguageType<"gams">;
export declare const gauss: LanguageType<"gauss">;
export declare const gcode: LanguageType<"gcode">;
export declare const gherkin: LanguageType<"gherkin">;
export declare const glsl: LanguageType<"glsl">;
export declare const gml: LanguageType<"gml">;
export declare const go: LanguageType<"go">;
export declare const golo: LanguageType<"golo">;
export declare const gradle: LanguageType<"gradle">;
export declare const graphql: LanguageType<"graphql">;
export declare const groovy: LanguageType<"groovy">;
export declare const haml: LanguageType<"haml">;
export declare const handlebars: LanguageType<"handlebars">;
export declare const haskell: LanguageType<"haskell">;
export declare const haxe: LanguageType<"haxe">;
export declare const hsp: LanguageType<"hsp">;
export declare const http: LanguageType<"http">;
export declare const hy: LanguageType<"hy">;
export declare const inform7: LanguageType<"inform7">;
export declare const ini: LanguageType<"ini">;
export declare const irpf90: LanguageType<"irpf90">;
export declare const isbl: LanguageType<"isbl">;
export declare const java: LanguageType<"java">;
export declare const javascript: LanguageType<"javascript">;
export declare const jbossCli: LanguageType<"jboss-cli">;
export declare const json: LanguageType<"json">;
export declare const julia: LanguageType<"julia">;
export declare const juliaRepl: LanguageType<"julia-repl">;
export declare const kotlin: LanguageType<"kotlin">;
export declare const lasso: LanguageType<"lasso">;
export declare const latex: LanguageType<"latex">;
export declare const ldif: LanguageType<"ldif">;
export declare const leaf: LanguageType<"leaf">;
export declare const less: LanguageType<"less">;
export declare const lisp: LanguageType<"lisp">;
export declare const livecodeserver: LanguageType<"livecodeserver">;
export declare const livescript: LanguageType<"livescript">;
export declare const llvm: LanguageType<"llvm">;
export declare const lsl: LanguageType<"lsl">;
export declare const lua: LanguageType<"lua">;
export declare const makefile: LanguageType<"makefile">;
export declare const mathematica: LanguageType<"mathematica">;
export declare const matlab: LanguageType<"matlab">;
export declare const maxima: LanguageType<"maxima">;
export declare const mel: LanguageType<"mel">;
export declare const mercury: LanguageType<"mercury">;
export declare const mipsasm: LanguageType<"mipsasm">;
export declare const mizar: LanguageType<"mizar">;
export declare const perl: LanguageType<"perl">;
export declare const mojolicious: LanguageType<"mojolicious">;
export declare const monkey: LanguageType<"monkey">;
export declare const moonscript: LanguageType<"moonscript">;
export declare const n1ql: LanguageType<"n1ql">;
export declare const nestedtext: LanguageType<"nestedtext">;
export declare const nginx: LanguageType<"nginx">;
export declare const nim: LanguageType<"nim">;
export declare const nix: LanguageType<"nix">;
export declare const nodeRepl: LanguageType<"node-repl">;
export declare const nsis: LanguageType<"nsis">;
export declare const objectivec: LanguageType<"objectivec">;
export declare const ocaml: LanguageType<"ocaml">;
export declare const openscad: LanguageType<"openscad">;
export declare const oxygene: LanguageType<"oxygene">;
export declare const parser3: LanguageType<"parser3">;
export declare const pf: LanguageType<"pf">;
export declare const pgsql: LanguageType<"pgsql">;
export declare const php: LanguageType<"php">;
export declare const phpTemplate: LanguageType<"php-template">;
export declare const plaintext: LanguageType<"plaintext">;
export declare const pony: LanguageType<"pony">;
export declare const powershell: LanguageType<"powershell">;
export declare const processing: LanguageType<"processing">;
export declare const profile: LanguageType<"profile">;
export declare const prolog: LanguageType<"prolog">;
export declare const properties: LanguageType<"properties">;
export declare const protobuf: LanguageType<"protobuf">;
export declare const puppet: LanguageType<"puppet">;
export declare const purebasic: LanguageType<"purebasic">;
export declare const python: LanguageType<"python">;
export declare const pythonRepl: LanguageType<"python-repl">;
export declare const q: LanguageType<"q">;
export declare const qml: LanguageType<"qml">;
export declare const r: LanguageType<"r">;
export declare const reasonml: LanguageType<"reasonml">;
export declare const rib: LanguageType<"rib">;
export declare const roboconf: LanguageType<"roboconf">;
export declare const routeros: LanguageType<"routeros">;
export declare const rsl: LanguageType<"rsl">;
export declare const ruleslanguage: LanguageType<"ruleslanguage">;
export declare const rust: LanguageType<"rust">;
export declare const sas: LanguageType<"sas">;
export declare const scala: LanguageType<"scala">;
export declare const scheme: LanguageType<"scheme">;
export declare const scilab: LanguageType<"scilab">;
export declare const scss: LanguageType<"scss">;
export declare const shell: LanguageType<"shell">;
export declare const smali: LanguageType<"smali">;
export declare const smalltalk: LanguageType<"smalltalk">;
export declare const sml: LanguageType<"sml">;
export declare const sqf: LanguageType<"sqf">;
export declare const sql: LanguageType<"sql">;
export declare const stan: LanguageType<"stan">;
export declare const stata: LanguageType<"stata">;
export declare const step21: LanguageType<"step21">;
export declare const stylus: LanguageType<"stylus">;
export declare const subunit: LanguageType<"subunit">;
export declare const swift: LanguageType<"swift">;
export declare const taggerscript: LanguageType<"taggerscript">;
export declare const yaml: LanguageType<"yaml">;
export declare const tap: LanguageType<"tap">;
export declare const tcl: LanguageType<"tcl">;
export declare const thrift: LanguageType<"thrift">;
export declare const tp: LanguageType<"tp">;
export declare const twig: LanguageType<"twig">;
export declare const typescript: LanguageType<"typescript">;
export declare const vala: LanguageType<"vala">;
export declare const vbnet: LanguageType<"vbnet">;
export declare const vbscript: LanguageType<"vbscript">;
export declare const vbscriptHtml: LanguageType<"vbscript-html">;
export declare const verilog: LanguageType<"verilog">;
export declare const vhdl: LanguageType<"vhdl">;
export declare const vim: LanguageType<"vim">;
export declare const wasm: LanguageType<"wasm">;
export declare const wren: LanguageType<"wren">;
export declare const x86asm: LanguageType<"x86asm">;
export declare const xl: LanguageType<"xl">;
export declare const xquery: LanguageType<"xquery">;
export declare const zephir: LanguageType<"zephir">;

export type LanguageName =
  | "1c"
  | "abnf"
  | "accesslog"
  | "actionscript"
  | "ada"
  | "angelscript"
  | "apache"
  | "applescript"
  | "arcade"
  | "arduino"
  | "armasm"
  | "xml"
  | "asciidoc"
  | "aspectj"
  | "autohotkey"
  | "autoit"
  | "avrasm"
  | "awk"
  | "axapta"
  | "bash"
  | "basic"
  | "bnf"
  | "brainfuck"
  | "c"
  | "cal"
  | "capnproto"
  | "ceylon"
  | "clean"
  | "clojure"
  | "clojure-repl"
  | "cmake"
  | "coffeescript"
  | "coq"
  | "cos"
  | "cpp"
  | "crmsh"
  | "crystal"
  | "csharp"
  | "csp"
  | "css"
  | "d"
  | "markdown"
  | "dart"
  | "delphi"
  | "diff"
  | "django"
  | "dns"
  | "dockerfile"
  | "dos"
  | "dsconfig"
  | "dts"
  | "dust"
  | "ebnf"
  | "elixir"
  | "elm"
  | "ruby"
  | "erb"
  | "erlang-repl"
  | "erlang"
  | "excel"
  | "fix"
  | "flix"
  | "fortran"
  | "fsharp"
  | "gams"
  | "gauss"
  | "gcode"
  | "gherkin"
  | "glsl"
  | "gml"
  | "go"
  | "golo"
  | "gradle"
  | "graphql"
  | "groovy"
  | "haml"
  | "handlebars"
  | "haskell"
  | "haxe"
  | "hsp"
  | "http"
  | "hy"
  | "inform7"
  | "ini"
  | "irpf90"
  | "isbl"
  | "java"
  | "javascript"
  | "jboss-cli"
  | "json"
  | "julia"
  | "julia-repl"
  | "kotlin"
  | "lasso"
  | "latex"
  | "ldif"
  | "leaf"
  | "less"
  | "lisp"
  | "livecodeserver"
  | "livescript"
  | "llvm"
  | "lsl"
  | "lua"
  | "makefile"
  | "mathematica"
  | "matlab"
  | "maxima"
  | "mel"
  | "mercury"
  | "mipsasm"
  | "mizar"
  | "perl"
  | "mojolicious"
  | "monkey"
  | "moonscript"
  | "n1ql"
  | "nestedtext"
  | "nginx"
  | "nim"
  | "nix"
  | "node-repl"
  | "nsis"
  | "objectivec"
  | "ocaml"
  | "openscad"
  | "oxygene"
  | "parser3"
  | "pf"
  | "pgsql"
  | "php"
  | "php-template"
  | "plaintext"
  | "pony"
  | "powershell"
  | "processing"
  | "profile"
  | "prolog"
  | "properties"
  | "protobuf"
  | "puppet"
  | "purebasic"
  | "python"
  | "python-repl"
  | "q"
  | "qml"
  | "r"
  | "reasonml"
  | "rib"
  | "roboconf"
  | "routeros"
  | "rsl"
  | "ruleslanguage"
  | "rust"
  | "sas"
  | "scala"
  | "scheme"
  | "scilab"
  | "scss"
  | "shell"
  | "smali"
  | "smalltalk"
  | "sml"
  | "sqf"
  | "sql"
  | "stan"
  | "stata"
  | "step21"
  | "stylus"
  | "subunit"
  | "swift"
  | "taggerscript"
  | "yaml"
  | "tap"
  | "tcl"
  | "thrift"
  | "tp"
  | "twig"
  | "typescript"
  | "vala"
  | "vbnet"
  | "vbscript"
  | "vbscript-html"
  | "verilog"
  | "vhdl"
  | "vim"
  | "wasm"
  | "wren"
  | "x86asm"
  | "xl"
  | "xquery"
  | "zephir";
