export type TGitzoneProjectType = 'npm' | 'service' | 'wcc' | 'website';
/**
 * type of the actual gitzone data
 */
export interface IGitzoneConfigData {
    projectType: TGitzoneProjectType;
    module: {
        githost: string;
        gitscope: string;
        gitrepo: string;
        description: string;
        npmPackageName: string;
        license: string;
        projectDomain: string;
        assetbrokerUrl: string;
        legalUrl: string;
    };
    copy: {
        [key: string]: string;
    };
    npmciOptions: {
        npmAccessLevel: 'public' | 'private';
    };
}
/**
 * gitzone config
 */
export declare class GitzoneConfig {
    static fromCwd(): Promise<GitzoneConfig>;
    data: IGitzoneConfigData;
    readConfigFromCwd(): Promise<void>;
    constructor();
}
