import type BrowserWindow from '../window/BrowserWindow.js';
import type IJavaScriptCompiledResult from './IJavaScriptCompiledResult.js';
/**
 * ECMAScript module compiler.
 */
export default class JavaScriptCompiler {
    readonly window: BrowserWindow;
    private count;
    private templateString;
    /**
     * Constructor.
     *
     * @param window Window.
     * @param url Module URL.
     */
    constructor(window: BrowserWindow);
    /**
     * Compiles code.
     *
     * @param sourceURL Source URL.
     * @param code Code.
     * @returns Result.
     */
    compile(sourceURL: string, code: string): IJavaScriptCompiledResult;
    /**
     * Parses syntax.
     *
     * @param code Code.
     * @param index Index.
     */
    private parseSyntax;
    /**
     * Get the non-space preceding token.
     *
     * @param code Code.
     * @param index Index.
     * @returns Non-space preceding token.
     */
    private getNonSpacePrecedingToken;
}
//# sourceMappingURL=JavaScriptCompiler.d.ts.map