import * as abaplint from "@abaplint/core";
import { config } from "./validation";
import { IFile, IOutput, IProgress, ITranspilerOptions, IOutputFile, UnknownTypesEnum } from "./types";
export { config, ITranspilerOptions, IFile, IProgress, IOutputFile, IOutput, UnknownTypesEnum };
export declare class Transpiler {
    private readonly options;
    constructor(options?: ITranspilerOptions);
    runRaw(files: IFile[]): Promise<IOutput>;
    run(reg: abaplint.IRegistry, progress?: IProgress): Promise<IOutput>;
    protected validate(reg: abaplint.IRegistry): void;
}
