import { KeymanFileTypes } from "@keymanapp/common-types";
import { CompilerCallbacks, CompilerOptions, KeymanCompiler } from "@keymanapp/developer-utils";
export declare abstract class BuildActivity {
    abstract get name(): string;
    abstract get sourceExtension(): KeymanFileTypes.Source;
    abstract get compiledExtension(): KeymanFileTypes.Binary;
    abstract get description(): string;
    abstract build(infile: string, outfile: string, callbacks: CompilerCallbacks, options: CompilerOptions): Promise<boolean>;
    protected runCompiler<T extends CompilerOptions>(compiler: KeymanCompiler, infile: string, outfile: string, callbacks: CompilerCallbacks, options: T): Promise<boolean>;
    private createOutputFolder;
}
//# sourceMappingURL=BuildActivity.d.ts.map