import * as monaco from 'monaco-editor';
export declare enum MonacoLanguages {
    JSON = "json",
    JAVASCRIPT = "javascript",
    XML = "xml",
    JXML = "jxml",
    HTML = "html",
    CSS = "css",
    YAML = "yaml",
    MARKDOWN = "markdown",
    SQL = "sql",
    TS = "typescript",
    HANDLEBARS = "handlebars"
}
export declare enum MonacoLanguageScopes {
    JAVASCRIPT = "source.js",
    XML = "text.xml",
    JXML = "text.jxml",
    JSON = "source.json",
    HTML = "text.html.basic",
    CSS = "source.css",
    YAML = "source.yaml",
    MARKDOWN = "text.html.markdown",
    SQL = "source.sql",
    TS = "source.ts",
    REGEX = "source.js.regexp",
    HANDLEBARS = "handlebars.html"
}
export interface GrammerMappingEntry {
    format: 'json' | 'plist';
    url: string;
    monaco?: MonacoLanguages;
    language?: Partial<monaco.languages.ILanguageExtensionPoint>;
    hook?: () => any;
}
export interface GrammerMappingType {
    [key: string]: GrammerMappingEntry;
}
export declare const GrammerMapping: GrammerMappingType;
