import { z } from "zod"; /** * Schema for npm package.json metadata, as found in the wild */ export declare const packageSchema: z.ZodObject<{ name: z.ZodString; version: z.ZodString; description: z.ZodString; author: z.ZodString; license: z.ZodString; homepage: z.ZodOptional; bugs: z.ZodOptional>; repository: z.ZodOptional>; dependencies: z.ZodOptional>; devDependencies: z.ZodOptional>; scripts: z.ZodOptional>; private: z.ZodOptional; type: z.ZodOptional; keywords: z.ZodOptional>; repositoryUrl: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; version: string; description: string; author: string; license: string; type?: string | undefined; homepage?: string | undefined; bugs?: Record | undefined; repository?: Record | undefined; dependencies?: Record | undefined; devDependencies?: Record | undefined; scripts?: Record | undefined; private?: boolean | undefined; keywords?: string[] | undefined; repositoryUrl?: string | undefined; }, { name: string; version: string; description: string; author: string; license: string; type?: string | undefined; homepage?: string | undefined; bugs?: Record | undefined; repository?: Record | undefined; dependencies?: Record | undefined; devDependencies?: Record | undefined; scripts?: Record | undefined; private?: boolean | undefined; keywords?: string[] | undefined; repositoryUrl?: string | undefined; }>; /** * Stricter schema for npm package.json metadata, with most fields guaranteed present */ export declare const loadedPackageSchema: z.ZodObject<{ name: z.ZodString; version: z.ZodString; description: z.ZodString; author: z.ZodString; license: z.ZodString; homepage: z.ZodOptional; bugs: z.ZodOptional>; repository: z.ZodOptional>; dependencies: z.ZodRecord; devDependencies: z.ZodOptional>; scripts: z.ZodRecord; private: z.ZodBoolean; type: z.ZodOptional; keywords: z.ZodArray; repositoryUrl: z.ZodOptional; "lint-staged": z.ZodOptional>; }, "strip", z.ZodTypeAny, { name: string; version: string; description: string; author: string; license: string; dependencies: Record; scripts: Record; private: boolean; keywords: string[]; type?: string | undefined; homepage?: string | undefined; bugs?: Record | undefined; repository?: Record | undefined; devDependencies?: Record | undefined; repositoryUrl?: string | undefined; "lint-staged"?: Record | undefined; }, { name: string; version: string; description: string; author: string; license: string; dependencies: Record; scripts: Record; private: boolean; keywords: string[]; type?: string | undefined; homepage?: string | undefined; bugs?: Record | undefined; repository?: Record | undefined; devDependencies?: Record | undefined; repositoryUrl?: string | undefined; "lint-staged"?: Record | undefined; }>; /** Represents a single JS package */ export type Package = z.infer; export type LoadedPackage = z.infer;