import { JSONFile, JSONObject } from './json_file'; export interface PackageJSONType extends JSONObject { name: string; description?: string; version?: string; main?: string; bin?: string; repository?: { type?: string; url?: string; directory?: string; }; scripts?: { [key: string]: string; }; devDependencies?: { [key: string]: string; }; dependencies?: { [key: string]: string; }; } export declare class PackageJSON extends JSONFile { props?: ({ basename?: string | undefined; cwd?: string | undefined; path?: string | undefined; } & { defaultContent?: string | undefined; } & { readonly?: boolean | undefined; forgive?: boolean | undefined; }) | undefined; constructor(props?: ({ basename?: string | undefined; cwd?: string | undefined; path?: string | undefined; } & { defaultContent?: string | undefined; } & { readonly?: boolean | undefined; forgive?: boolean | undefined; }) | undefined); get name(): Promise; get description(): Promise; get version(): Promise; get main(): Promise; get bin(): Promise; get dependencies(): Promise<{ [k: string]: string; }>; }