import * as yup from 'yup'; import type { Logger } from './logger'; /** * The schema for the package.json that we expect, * currently pretty loose. */ declare const packageJsonSchema: import("yup/lib/object").OptionalObjectSchema<{ name: import("yup/lib/string").RequiredStringSchema>; version: import("yup/lib/string").RequiredStringSchema>; description: yup.StringSchema, string | undefined>; author: import("yup/lib/Lazy").default, string | undefined> | import("yup/lib/object").OptionalObjectSchema<{ name: import("yup/lib/string").RequiredStringSchema>; email: yup.StringSchema, string | undefined>; url: yup.StringSchema, string | undefined>; }, Record, import("yup/lib/object").TypeOfShape<{ name: import("yup/lib/string").RequiredStringSchema>; email: yup.StringSchema, string | undefined>; url: yup.StringSchema, string | undefined>; }>>, any>; keywords: yup.ArraySchema, string | undefined>, import("yup/lib/types").AnyObject, (string | undefined)[] | undefined, (string | undefined)[] | undefined>; type: any; license: yup.StringSchema, string | undefined>; repository: import("yup/lib/object").OptionalObjectSchema<{ type: import("yup/lib/string").RequiredStringSchema>; url: import("yup/lib/string").RequiredStringSchema>; }, Record, import("yup/lib/object").TypeOfShape<{ type: import("yup/lib/string").RequiredStringSchema>; url: import("yup/lib/string").RequiredStringSchema>; }>>; bugs: import("yup/lib/object").OptionalObjectSchema<{ url: import("yup/lib/string").RequiredStringSchema>; }, Record, import("yup/lib/object").TypeOfShape<{ url: import("yup/lib/string").RequiredStringSchema>; }>>; homepage: yup.StringSchema, string | undefined>; bin: import("yup/lib/Lazy").default, string | undefined> | import("yup/lib/object").OptionalObjectSchema, import("yup/lib/object").AnyObject, string>>, Record, import("yup/lib/object").TypeOfShape, import("yup/lib/object").AnyObject, string>>>>, any>; browser: import("yup/lib/Lazy").default, string | undefined> | import("yup/lib/object").OptionalObjectSchema, import("yup/lib/object").AnyObject, string>>, Record, import("yup/lib/object").TypeOfShape, import("yup/lib/object").AnyObject, string>>>>, any>; main: yup.StringSchema, string | undefined>; module: yup.StringSchema, string | undefined>; source: yup.StringSchema, string | undefined>; types: yup.StringSchema, string | undefined>; exports: import("yup/lib/Lazy").default, import("yup/lib/object").AnyObject, string> | yup.ObjectSchema<{ types: yup.BaseSchema, import("yup/lib/object").AnyObject, string | undefined>; source: yup.BaseSchema, import("yup/lib/object").AnyObject, string>; browser: yup.BaseSchema, import("yup/lib/object").AnyObject, { source: string; import?: string | undefined; require?: string | undefined; } | undefined>; node: yup.BaseSchema, import("yup/lib/object").AnyObject, { source?: string | undefined; module?: string | undefined; import?: string | undefined; require?: string | undefined; } | undefined>; module: yup.BaseSchema, import("yup/lib/object").AnyObject, string | undefined>; import: yup.BaseSchema, import("yup/lib/object").AnyObject, string | undefined>; require: yup.BaseSchema, import("yup/lib/object").AnyObject, string | undefined>; default: yup.BaseSchema, import("yup/lib/object").AnyObject, string>; }, import("yup/lib/object").AnyObject, import("yup/lib/object").TypeOfShape<{ types: yup.BaseSchema, import("yup/lib/object").AnyObject, string | undefined>; source: yup.BaseSchema, import("yup/lib/object").AnyObject, string>; browser: yup.BaseSchema, import("yup/lib/object").AnyObject, { source: string; import?: string | undefined; require?: string | undefined; } | undefined>; node: yup.BaseSchema, import("yup/lib/object").AnyObject, { source?: string | undefined; module?: string | undefined; import?: string | undefined; require?: string | undefined; } | undefined>; module: yup.BaseSchema, import("yup/lib/object").AnyObject, string | undefined>; import: yup.BaseSchema, import("yup/lib/object").AnyObject, string | undefined>; require: yup.BaseSchema, import("yup/lib/object").AnyObject, string | undefined>; default: yup.BaseSchema, import("yup/lib/object").AnyObject, string>; }>, import("yup/lib/object").AssertsShape<{ types: yup.BaseSchema, import("yup/lib/object").AnyObject, string | undefined>; source: yup.BaseSchema, import("yup/lib/object").AnyObject, string>; browser: yup.BaseSchema, import("yup/lib/object").AnyObject, { source: string; import?: string | undefined; require?: string | undefined; } | undefined>; node: yup.BaseSchema, import("yup/lib/object").AnyObject, { source?: string | undefined; module?: string | undefined; import?: string | undefined; require?: string | undefined; } | undefined>; module: yup.BaseSchema, import("yup/lib/object").AnyObject, string | undefined>; import: yup.BaseSchema, import("yup/lib/object").AnyObject, string | undefined>; require: yup.BaseSchema, import("yup/lib/object").AnyObject, string | undefined>; default: yup.BaseSchema, import("yup/lib/object").AnyObject, string>; }>>>, Record, import("yup/lib/object").TypeOfShape, import("yup/lib/object").AnyObject, string> | yup.ObjectSchema<{ types: yup.BaseSchema, import("yup/lib/object").AnyObject, string | undefined>; source: yup.BaseSchema, import("yup/lib/object").AnyObject, string>; browser: yup.BaseSchema, import("yup/lib/object").AnyObject, { source: string; import?: string | undefined; require?: string | undefined; } | undefined>; node: yup.BaseSchema, import("yup/lib/object").AnyObject, { source?: string | undefined; module?: string | undefined; import?: string | undefined; require?: string | undefined; } | undefined>; module: yup.BaseSchema, import("yup/lib/object").AnyObject, string | undefined>; import: yup.BaseSchema, import("yup/lib/object").AnyObject, string | undefined>; require: yup.BaseSchema, import("yup/lib/object").AnyObject, string | undefined>; default: yup.BaseSchema, import("yup/lib/object").AnyObject, string>; }, import("yup/lib/object").AnyObject, import("yup/lib/object").TypeOfShape<{ types: yup.BaseSchema, import("yup/lib/object").AnyObject, string | undefined>; source: yup.BaseSchema, import("yup/lib/object").AnyObject, string>; browser: yup.BaseSchema, import("yup/lib/object").AnyObject, { source: string; import?: string | undefined; require?: string | undefined; } | undefined>; node: yup.BaseSchema, import("yup/lib/object").AnyObject, { source?: string | undefined; module?: string | undefined; import?: string | undefined; require?: string | undefined; } | undefined>; module: yup.BaseSchema, import("yup/lib/object").AnyObject, string | undefined>; import: yup.BaseSchema, import("yup/lib/object").AnyObject, string | undefined>; require: yup.BaseSchema, import("yup/lib/object").AnyObject, string | undefined>; default: yup.BaseSchema, import("yup/lib/object").AnyObject, string>; }>, import("yup/lib/object").AssertsShape<{ types: yup.BaseSchema, import("yup/lib/object").AnyObject, string | undefined>; source: yup.BaseSchema, import("yup/lib/object").AnyObject, string>; browser: yup.BaseSchema, import("yup/lib/object").AnyObject, { source: string; import?: string | undefined; require?: string | undefined; } | undefined>; node: yup.BaseSchema, import("yup/lib/object").AnyObject, { source?: string | undefined; module?: string | undefined; import?: string | undefined; require?: string | undefined; } | undefined>; module: yup.BaseSchema, import("yup/lib/object").AnyObject, string | undefined>; import: yup.BaseSchema, import("yup/lib/object").AnyObject, string | undefined>; require: yup.BaseSchema, import("yup/lib/object").AnyObject, string | undefined>; default: yup.BaseSchema, import("yup/lib/object").AnyObject, string>; }>>>>>, any>; files: yup.ArraySchema, string | undefined>, import("yup/lib/types").AnyObject, (string | undefined)[] | undefined, (string | undefined)[] | undefined>; scripts: import("yup/lib/Lazy").default, import("yup/lib/object").AnyObject, string>>, Record, import("yup/lib/object").TypeOfShape, import("yup/lib/object").AnyObject, string>>>>, any>; dependencies: import("yup/lib/Lazy").default, import("yup/lib/object").AnyObject, string>>, Record, import("yup/lib/object").TypeOfShape, import("yup/lib/object").AnyObject, string>>>>, any>; devDependencies: import("yup/lib/Lazy").default, import("yup/lib/object").AnyObject, string>>, Record, import("yup/lib/object").TypeOfShape, import("yup/lib/object").AnyObject, string>>>>, any>; peerDependencies: import("yup/lib/Lazy").default, import("yup/lib/object").AnyObject, string>>, Record, import("yup/lib/object").TypeOfShape, import("yup/lib/object").AnyObject, string>>>>, any>; engines: import("yup/lib/Lazy").default, import("yup/lib/object").AnyObject, string>>, Record, import("yup/lib/object").TypeOfShape, import("yup/lib/object").AnyObject, string>>>>, any>; browserslist: yup.ArraySchema>, import("yup/lib/types").AnyObject, (string | undefined)[] | undefined, string[] | undefined>; }, Record, import("yup/lib/object").TypeOfShape<{ name: import("yup/lib/string").RequiredStringSchema>; version: import("yup/lib/string").RequiredStringSchema>; description: yup.StringSchema, string | undefined>; author: import("yup/lib/Lazy").default, string | undefined> | import("yup/lib/object").OptionalObjectSchema<{ name: import("yup/lib/string").RequiredStringSchema>; email: yup.StringSchema, string | undefined>; url: yup.StringSchema, string | undefined>; }, Record, import("yup/lib/object").TypeOfShape<{ name: import("yup/lib/string").RequiredStringSchema>; email: yup.StringSchema, string | undefined>; url: yup.StringSchema, string | undefined>; }>>, any>; keywords: yup.ArraySchema, string | undefined>, import("yup/lib/types").AnyObject, (string | undefined)[] | undefined, (string | undefined)[] | undefined>; type: any; license: yup.StringSchema, string | undefined>; repository: import("yup/lib/object").OptionalObjectSchema<{ type: import("yup/lib/string").RequiredStringSchema>; url: import("yup/lib/string").RequiredStringSchema>; }, Record, import("yup/lib/object").TypeOfShape<{ type: import("yup/lib/string").RequiredStringSchema>; url: import("yup/lib/string").RequiredStringSchema>; }>>; bugs: import("yup/lib/object").OptionalObjectSchema<{ url: import("yup/lib/string").RequiredStringSchema>; }, Record, import("yup/lib/object").TypeOfShape<{ url: import("yup/lib/string").RequiredStringSchema>; }>>; homepage: yup.StringSchema, string | undefined>; bin: import("yup/lib/Lazy").default, string | undefined> | import("yup/lib/object").OptionalObjectSchema, import("yup/lib/object").AnyObject, string>>, Record, import("yup/lib/object").TypeOfShape, import("yup/lib/object").AnyObject, string>>>>, any>; browser: import("yup/lib/Lazy").default, string | undefined> | import("yup/lib/object").OptionalObjectSchema, import("yup/lib/object").AnyObject, string>>, Record, import("yup/lib/object").TypeOfShape, import("yup/lib/object").AnyObject, string>>>>, any>; main: yup.StringSchema, string | undefined>; module: yup.StringSchema, string | undefined>; source: yup.StringSchema, string | undefined>; types: yup.StringSchema, string | undefined>; exports: import("yup/lib/Lazy").default, import("yup/lib/object").AnyObject, string> | yup.ObjectSchema<{ types: yup.BaseSchema, import("yup/lib/object").AnyObject, string | undefined>; source: yup.BaseSchema, import("yup/lib/object").AnyObject, string>; browser: yup.BaseSchema, import("yup/lib/object").AnyObject, { source: string; import?: string | undefined; require?: string | undefined; } | undefined>; node: yup.BaseSchema, import("yup/lib/object").AnyObject, { source?: string | undefined; module?: string | undefined; import?: string | undefined; require?: string | undefined; } | undefined>; module: yup.BaseSchema, import("yup/lib/object").AnyObject, string | undefined>; import: yup.BaseSchema, import("yup/lib/object").AnyObject, string | undefined>; require: yup.BaseSchema, import("yup/lib/object").AnyObject, string | undefined>; default: yup.BaseSchema, import("yup/lib/object").AnyObject, string>; }, import("yup/lib/object").AnyObject, import("yup/lib/object").TypeOfShape<{ types: yup.BaseSchema, import("yup/lib/object").AnyObject, string | undefined>; source: yup.BaseSchema, import("yup/lib/object").AnyObject, string>; browser: yup.BaseSchema, import("yup/lib/object").AnyObject, { source: string; import?: string | undefined; require?: string | undefined; } | undefined>; node: yup.BaseSchema, import("yup/lib/object").AnyObject, { source?: string | undefined; module?: string | undefined; import?: string | undefined; require?: string | undefined; } | undefined>; module: yup.BaseSchema, import("yup/lib/object").AnyObject, string | undefined>; import: yup.BaseSchema, import("yup/lib/object").AnyObject, string | undefined>; require: yup.BaseSchema, import("yup/lib/object").AnyObject, string | undefined>; default: yup.BaseSchema, import("yup/lib/object").AnyObject, string>; }>, import("yup/lib/object").AssertsShape<{ types: yup.BaseSchema, import("yup/lib/object").AnyObject, string | undefined>; source: yup.BaseSchema, import("yup/lib/object").AnyObject, string>; browser: yup.BaseSchema, import("yup/lib/object").AnyObject, { source: string; import?: string | undefined; require?: string | undefined; } | undefined>; node: yup.BaseSchema, import("yup/lib/object").AnyObject, { source?: string | undefined; module?: string | undefined; import?: string | undefined; require?: string | undefined; } | undefined>; module: yup.BaseSchema, import("yup/lib/object").AnyObject, string | undefined>; import: yup.BaseSchema, import("yup/lib/object").AnyObject, string | undefined>; require: yup.BaseSchema, import("yup/lib/object").AnyObject, string | undefined>; default: yup.BaseSchema, import("yup/lib/object").AnyObject, string>; }>>>, Record, import("yup/lib/object").TypeOfShape, import("yup/lib/object").AnyObject, string> | yup.ObjectSchema<{ types: yup.BaseSchema, import("yup/lib/object").AnyObject, string | undefined>; source: yup.BaseSchema, import("yup/lib/object").AnyObject, string>; browser: yup.BaseSchema, import("yup/lib/object").AnyObject, { source: string; import?: string | undefined; require?: string | undefined; } | undefined>; node: yup.BaseSchema, import("yup/lib/object").AnyObject, { source?: string | undefined; module?: string | undefined; import?: string | undefined; require?: string | undefined; } | undefined>; module: yup.BaseSchema, import("yup/lib/object").AnyObject, string | undefined>; import: yup.BaseSchema, import("yup/lib/object").AnyObject, string | undefined>; require: yup.BaseSchema, import("yup/lib/object").AnyObject, string | undefined>; default: yup.BaseSchema, import("yup/lib/object").AnyObject, string>; }, import("yup/lib/object").AnyObject, import("yup/lib/object").TypeOfShape<{ types: yup.BaseSchema, import("yup/lib/object").AnyObject, string | undefined>; source: yup.BaseSchema, import("yup/lib/object").AnyObject, string>; browser: yup.BaseSchema, import("yup/lib/object").AnyObject, { source: string; import?: string | undefined; require?: string | undefined; } | undefined>; node: yup.BaseSchema, import("yup/lib/object").AnyObject, { source?: string | undefined; module?: string | undefined; import?: string | undefined; require?: string | undefined; } | undefined>; module: yup.BaseSchema, import("yup/lib/object").AnyObject, string | undefined>; import: yup.BaseSchema, import("yup/lib/object").AnyObject, string | undefined>; require: yup.BaseSchema, import("yup/lib/object").AnyObject, string | undefined>; default: yup.BaseSchema, import("yup/lib/object").AnyObject, string>; }>, import("yup/lib/object").AssertsShape<{ types: yup.BaseSchema, import("yup/lib/object").AnyObject, string | undefined>; source: yup.BaseSchema, import("yup/lib/object").AnyObject, string>; browser: yup.BaseSchema, import("yup/lib/object").AnyObject, { source: string; import?: string | undefined; require?: string | undefined; } | undefined>; node: yup.BaseSchema, import("yup/lib/object").AnyObject, { source?: string | undefined; module?: string | undefined; import?: string | undefined; require?: string | undefined; } | undefined>; module: yup.BaseSchema, import("yup/lib/object").AnyObject, string | undefined>; import: yup.BaseSchema, import("yup/lib/object").AnyObject, string | undefined>; require: yup.BaseSchema, import("yup/lib/object").AnyObject, string | undefined>; default: yup.BaseSchema, import("yup/lib/object").AnyObject, string>; }>>>>>, any>; files: yup.ArraySchema, string | undefined>, import("yup/lib/types").AnyObject, (string | undefined)[] | undefined, (string | undefined)[] | undefined>; scripts: import("yup/lib/Lazy").default, import("yup/lib/object").AnyObject, string>>, Record, import("yup/lib/object").TypeOfShape, import("yup/lib/object").AnyObject, string>>>>, any>; dependencies: import("yup/lib/Lazy").default, import("yup/lib/object").AnyObject, string>>, Record, import("yup/lib/object").TypeOfShape, import("yup/lib/object").AnyObject, string>>>>, any>; devDependencies: import("yup/lib/Lazy").default, import("yup/lib/object").AnyObject, string>>, Record, import("yup/lib/object").TypeOfShape, import("yup/lib/object").AnyObject, string>>>>, any>; peerDependencies: import("yup/lib/Lazy").default, import("yup/lib/object").AnyObject, string>>, Record, import("yup/lib/object").TypeOfShape, import("yup/lib/object").AnyObject, string>>>>, any>; engines: import("yup/lib/Lazy").default, import("yup/lib/object").AnyObject, string>>, Record, import("yup/lib/object").TypeOfShape, import("yup/lib/object").AnyObject, string>>>>, any>; browserslist: yup.ArraySchema>, import("yup/lib/types").AnyObject, (string | undefined)[] | undefined, string[] | undefined>; }>>; /** * @description being a task to load the package.json starting from the current working directory * using a shallow find for the package.json and `fs` to read the file. If no package.json is found, * the process will throw with an appropriate error message. */ declare const loadPkg: ({ cwd, logger }: { cwd: string; logger: Logger; }) => Promise; interface PackageJson extends Omit, 'type'> { type?: 'commonjs' | 'module'; } /** * @description validate the package.json against a standardised schema using `yup`. * If the validation fails, the process will throw with an appropriate error message. */ declare const validatePkg: ({ pkg }: { pkg: object; }) => Promise; export { loadPkg, validatePkg }; export type { PackageJson };