/* tslint:disable */
/* eslint-disable */
/**
*/
export class NativeEngine {
  free(): void;
/**
* @param {Function} read_file
* @param {Function} file_exists
* @param {Function} resolve_file
* @returns {NativeEngine}
*/
  static new(read_file: Function, file_exists: Function, resolve_file: Function): NativeEngine;
/**
* @param {string} uri
* @returns {any}
*/
  load(uri: string): any;
/**
* @param {string} uri
* @returns {any}
*/
  run(uri: string): any;
/**
* @returns {any}
*/
  get_graph_uris(): any;
/**
* @param {Function} listener
*/
  add_listener(listener: Function): void;
/**
* @param {string} uri
* @returns {any}
*/
  get_loaded_ast(uri: string): any;
/**
* @param {string} content
* @returns {any}
*/
  parse_content(content: string): any;
/**
* @param {string} uri
* @returns {any}
*/
  parse_file(uri: string): any;
/**
* @param {string} uri
* @param {string} content
*/
  update_virtual_file_content(uri: string, content: string): void;
}
