import { LocalOps } from "..";
import { IBetterLogger } from '@codiac.io/codiac-common/IBetterLogger';
import { ProjectConfig } from "@codiac.io/codiac-relay-contracts";
import { Scaffolding } from '../entities';
/** Initializes a node-typescript project for use with Codiac.
 */
export declare class TypescriptScaffolding extends Scaffolding {
    protected logger: IBetterLogger;
    constructor(logger: IBetterLogger);
    /**
     * @param rootFolder
     * @param overwrite Reinitializes seamlessly if the project has already been initialized.  Otherwise will throw exception.
     */
    initTypescript(rootFolder: string, overwrite?: boolean): Promise<void>;
    initNpm(rootFolder: string, projConfig: ProjectConfig, scaffolding: Scaffolding, localOps: LocalOps): Promise<void>;
}
