import { ArboriumConfig, Grammar } from './types.js'; export declare const defaultConfig: Required; /** Highlight source code */ export declare function highlight(language: string, source: string, configOverrides?: ArboriumConfig): Promise; /** Load a grammar for direct use */ export declare function loadGrammar(language: string, configOverrides?: ArboriumConfig): Promise; /** * Register a pre-loaded grammar module, bypassing CDN resolution. * * Use this in Node.js, Deno, or other non-browser environments where * dynamic `import()` of CDN URLs isn't available. * * @example * ```ts * // Deno * import * as pythonGrammar from "npm:@arborium/python"; * import { readFile } from "node:fs/promises"; * const wasm = await readFile("node_modules/@arborium/python/grammar_bg.wasm"); * const grammar = await registerGrammar(pythonGrammar, wasm); * const html = await grammar.highlight("print('hello')"); * ``` */ export declare function registerGrammar(jsModule: unknown, wasmSource: Response | BufferSource | WebAssembly.Module, configOverrides?: ArboriumConfig): Promise; /** Get current config, optionally merging with overrides */ export declare function getConfig(overrides?: Partial): Required; /** Set/merge config */ export declare function setConfig(newConfig: Partial): void; /** Check if a language is available */ export declare function isLanguageAvailable(language: string, configOverrides?: ArboriumConfig): Promise; /** Get list of available languages */ export declare function getAvailableLanguages(configOverrides?: ArboriumConfig): Promise;