#!/usr/bin/env node
import { SourceAndTargetDir, TsxTransformer } from "./TsxTransformer";
import { JsonSourceDirAndTargetDir, JsonTransformer } from "./JsonTransformer";
import { PathAndSha } from "./Files";
interface SourceJsonSourceAndTargetDir extends SourceAndTargetDir, JsonSourceDirAndTargetDir {
}
export declare class BuildCode {
    tsxTransformer: TsxTransformer;
    jsonTransformer: JsonTransformer;
    static create(): BuildCode;
    constructor(tsxTransformer: TsxTransformer, jsonTransformer: JsonTransformer);
    validate(src: SourceJsonSourceAndTargetDir, skipJson: boolean): Promise<[void[]]> | Promise<[void[], void[]]>;
    buildCode: (src: SourceJsonSourceAndTargetDir, skipJson: boolean) => Promise<void[] | PathAndSha[]>;
}
export {};
