/// <reference types="node" />
/// <reference types="ref-napi" />
export declare class MoveBuilder {
    private packagePath;
    private buildOptions;
    /**
     *
     * @param packagePath full path to package directory
     * @param buildOptions move package build options
     */
    constructor(packagePath: string, buildOptions: BuildOptions);
    /**
     *
     * Execute move compiler to generate move bytecode
     *
     * @returns if success return "ok", else throw an error
     */
    build(): Promise<string | null>;
    /**
     *
     * Return compiled Move module bytecode.
     *
     * @param moduleName the module name to retrieve
     * @returns the module bytecode
     */
    get(moduleName: string): Promise<Buffer>;
}
export interface BuildOptions {
    devMode?: boolean;
    testMode?: boolean;
    generateDocs?: boolean;
    generateAbis?: boolean;
    installDir?: string;
    forceRecompilation?: boolean;
    fetchDepsOnly?: boolean;
    skipFetchLatestGitDeps?: boolean;
    bytecodeVersion?: number;
}
