import { HotLog } from "./HotLog";
/**
 * Creates stuff for the CLI.
 */
export declare class HotCreator {
    /**
     * The name of the app to create.
     */
    name: string;
    /**
     * The type of project to create. Can be:
     * * web
     * * web-api
     * * api
     */
    type: string;
    /**
     * The version of HotStaq to use.
     */
    hotstaqVersion: string;
    /**
     * The language to use when creating. Default is "ts". Can be:
     * * ts
     */
    language: string;
    /**
     * The output directory.
     */
    outputDir: string;
    /**
     * The logger.
     */
    logger: HotLog;
    /**
     * The commands used while creating the app.
     */
    createCommands: {
        /**
         * The init command to use after the project has been created.
         */
        init: string;
        /**
         * The transpile command to use after the project has been initialized.
         */
        transpileTS: string;
        /**
         * The generat api command to use when generating the api to use in web.
         */
        generateAPI: string;
    };
    /**
     * The NPM commands used.
     */
    npmCommands: {
        /**
         * The start command to use.
         */
        start: string;
        /**
         * The dev start command to use.
         */
        develop: string;
        /**
         * The test command to use.
         */
        test: string;
        /**
         * The build command to use.
         */
        build: string;
        /**
         * The web api build command to use.
         */
        buildWebAPI: string;
        /**
         * The debug web api build command to use.
         */
        buildWebAPIDebug: string;
        /**
         * The command to use to build the documentation.
         */
        buildDoc: string;
        /**
         * The command to use to build the interface object definitions.
         */
        buildInterfaces: string;
    };
    constructor(logger: HotLog, name: string);
    /**
     * Copy the libraries over to a new location.
     */
    copyLibraries(location: string): Promise<void>;
    /**
     * Create an app.
     */
    create(): Promise<void>;
    /**
     * Replace keys in a file.
     */
    protected replaceKeysInFile(filepath: string, keys: {
        [name: string]: string;
    }): Promise<void>;
}
//# sourceMappingURL=HotCreator.d.ts.map