/**
 * Helper file to perform all releated task to create a project,
 * add services and modules to it.
 */
import { ILogger } from "../index.browser";
declare const currentNopeVersion: any;
export interface IProjectFile {
    type: "python" | "typescript";
    version: string;
    name: string;
    dirName: string;
    path: string;
    modules: {
        name: string;
        properties: string[];
        events: string[];
        methods: string[];
    }[];
    services: {
        name: string;
    }[];
    description: string;
    author: {
        forename: string;
        surename: string;
        mail: string;
    };
    depencies: string[];
    git?: {
        repo: string;
        created: boolean;
    };
    currentNopeVersion: typeof currentNopeVersion;
}
export declare function generateDefaultProject(): IProjectFile;
export declare function createProject(projectSettings: IProjectFile, dir: string, logger?: ILogger): Promise<void>;
export declare function addServiceToProject(projectSettings: IProjectFile, service: {
    name: string;
}, logger?: ILogger): Promise<void>;
export declare function addModuleToProject(projectSettings: IProjectFile, module: IProjectFile["modules"][0], logger?: ILogger): Promise<void>;
export {};
