export interface PackageJsonVars { readonly name: string; readonly version: string; } export interface GeneratedProject { readonly packageJson: { readonly fname: string; readonly data: string; }; readonly tsConfig: { readonly fname: string; readonly data: string; }; readonly npmIgnore: { readonly fname: string; readonly data: string; }; readonly webpack: { readonly fname: string; readonly data: string; }; readonly npmRc: { readonly fname: string; readonly data: string; }; readonly readme: { readonly fname: string; readonly data: string; }; } /** * Contains helpful functions to generate the data for a TypeScript based project */ export declare class Project { static generate(vars: PackageJsonVars): GeneratedProject; /** * Generates the package.json file for the new project */ static generateWebpackConfig(vars: PackageJsonVars): any; /** * Generates the package.json file for the new project */ static generatePackageJson(vars: PackageJsonVars): any; static generateTsConfig(): any; static generateNpmIgnore(): string; static generateReadme(vars: PackageJsonVars): string; }