export = Prism; declare var plainTextGrammar: {}; export function Token(type: any, content: any, alias: any, matchedStr: any): void; export namespace Token { function stringify(o: any, language: any): any; } export class Token { constructor(type: any, content: any, alias: any, matchedStr: any); type: any; content: any; alias: any; length: number; } export declare let manual: any; export declare let disableWorkerMessageHandler: any; export declare namespace util { function encode(tokens: any): any; function type(o: any): string; function objId(obj: any): any; function clone(o: any, visited: any): any; function getLanguage(element: any): string; function setLanguage(element: any, language: any): void; function currentScript(): HTMLOrSVGScriptElement | null; function isActive(element: any, className: any, defaultActivation: any): boolean; } export declare namespace languages { export { plainTextGrammar as plain }; export { plainTextGrammar as plaintext }; export { plainTextGrammar as text }; export { plainTextGrammar as txt }; export function extend(id: any, redef: any): any; export function insertBefore(inside: any, before: any, insert: any, root: any): {}; export function DFS(o: any, callback: any, type: any, visited: any): void; } export declare let plugins: {}; export declare function highlightAll(async: any, callback: any): void; export declare function highlightAllUnder(container: any, async: any, callback: any): void; export declare function highlightElement(element: any, async: any, callback: any): void; export declare function highlight(text: any, grammar: any, language: any): any; export declare function tokenize(text: any, grammar: any): any[]; export declare namespace hooks { let all: {}; function add(name: any, callback: any): void; function run(name: any, env: any): void; }