import { Go } from './wasm_exec';
import { Program } from './program';
import { RuntimeFunction, Version } from './compiler';
export declare class Engine {
    private readonly __go;
    private readonly __compiler;
    private readonly __version;
    constructor(go: Go);
    version(): Readonly<Version>;
    register(name: string, fn: RuntimeFunction): void;
    compile(query: string): Program;
    exec<T>(query: string, params?: object): Promise<T>;
}
