import type { LanguageSupport } from '@codemirror/language';
import { StreamLanguage } from '@codemirror/language';
declare const languageSupportMap: {
    javascript: () => Promise<LanguageSupport>;
    python: () => Promise<LanguageSupport>;
    rust: () => Promise<LanguageSupport>;
    html: () => Promise<LanguageSupport>;
    css: () => Promise<LanguageSupport>;
    scss: () => Promise<LanguageSupport>;
    less: () => Promise<LanguageSupport>;
    json: () => Promise<LanguageSupport>;
    xml: () => Promise<LanguageSupport>;
    markdown: () => Promise<LanguageSupport>;
    sql: () => Promise<LanguageSupport>;
    php: () => Promise<LanguageSupport>;
    java: () => Promise<LanguageSupport>;
    cpp: () => Promise<LanguageSupport>;
    c: () => Promise<LanguageSupport>;
    yaml: () => Promise<LanguageSupport>;
    ruby: () => Promise<StreamLanguage<unknown>>;
    csharp: () => Promise<StreamLanguage<unknown>>;
    go: () => Promise<StreamLanguage<unknown>>;
    swift: () => Promise<StreamLanguage<unknown>>;
    kotlin: () => Promise<StreamLanguage<unknown>>;
    scala: () => Promise<StreamLanguage<unknown>>;
    vb: () => Promise<StreamLanguage<unknown>>;
    haskell: () => Promise<StreamLanguage<unknown>>;
    lua: () => Promise<StreamLanguage<unknown>>;
    perl: () => Promise<StreamLanguage<unknown>>;
    bash: () => Promise<StreamLanguage<unknown>>;
    toml: () => Promise<StreamLanguage<unknown>>;
    ini: () => Promise<StreamLanguage<unknown>>;
    dockerfile: () => Promise<StreamLanguage<unknown>>;
    makefile: () => Promise<StreamLanguage<unknown>>;
    gitignore: () => Promise<StreamLanguage<unknown>>;
};
export declare const getLanguageSupport: (language: keyof typeof languageSupportMap) => Promise<LanguageSupport | StreamLanguage<any>>;
export type SupportedLanguage = keyof typeof languageSupportMap;
export declare const extOrLanguageToLanguageId: {
    readonly javascript: "javascript";
    readonly js: "javascript";
    readonly typescript: "javascript";
    readonly ts: "javascript";
    readonly jsx: "javascript";
    readonly tsx: "javascript";
    readonly python: "python";
    readonly py: "python";
    readonly ruby: "ruby";
    readonly rb: "ruby";
    readonly php: "php";
    readonly java: "java";
    readonly cpp: "cpp";
    readonly c: "c";
    readonly csharp: "csharp";
    readonly cs: "csharp";
    readonly go: "go";
    readonly swift: "swift";
    readonly kotlin: "kotlin";
    readonly kt: "kotlin";
    readonly rust: "rust";
    readonly rs: "rust";
    readonly scala: "scala";
    readonly vb: "vb";
    readonly haskell: "haskell";
    readonly hs: "haskell";
    readonly lua: "lua";
    readonly perl: "perl";
    readonly pl: "perl";
    readonly bash: "bash";
    readonly shell: "bash";
    readonly sh: "bash";
    readonly zsh: "bash";
    readonly mysql: "sql";
    readonly sql: "sql";
    readonly html: "html";
    readonly css: "css";
    readonly scss: "scss";
    readonly less: "less";
    readonly json: "json";
    readonly yaml: "yaml";
    readonly yml: "yaml";
    readonly xml: "xml";
    readonly markdown: "markdown";
    readonly md: "markdown";
    readonly toml: "toml";
    readonly ini: "ini";
    readonly conf: "ini";
    readonly log: "ini";
    readonly env: "ini";
    readonly dockerfile: "dockerfile";
    readonly makefile: "makefile";
    readonly dockerignore: "gitignore";
    readonly gitignore: "gitignore";
};
export type ExtensionOrLanguage = keyof typeof extOrLanguageToLanguageId;
export {};
