export { PackageJson } from 'zod-package-json';
import QuickLRU from 'quick-lru';
import { z } from 'zod';

/**
Internal cache for all requests.
@see {@link https://github.com/sindresorhus/quick-lru}
@internal
*/
declare const cache: QuickLRU<string, unknown>;

declare const DownloadPeriod: z.ZodUnion<[z.ZodLiteral<"last-day">, z.ZodLiteral<"last-week">, z.ZodLiteral<"last-month">, z.ZodLiteral<"last-year">, z.ZodString]>;
/**
`DownloadPeriod` represents a time period for which downloads should be counted.

The following time periods are supported by npm:
- `last-day` - Last day available, not necessarily yesterday.
- `last-week` - Last seven days available.
- `last-month` - Last 30 days available.
- `last-year` - Last 365 days available.
- `YYYY-MM-DD` - Date in the format `YYYY-MM-DD`.
- `YYYY-MM-DD:YYYY-MM-DD` - Inclusive date range in the format `YYYY-MM-DD:YYYY-MM-DD`.

@see {@link https://github.com/npm/registry/blob/master/docs/download-counts.md}
 */
type DownloadPeriod = 
/** Last day available, not necessarily yesterday. */
"last-day"
/** Last seven days available. */
 | "last-week"
/** Last 30 days available. */
 | "last-month"
/** Last 365 days available. */
 | "last-year"
/** Date in the format `YYYY-MM-DD`. */
 | `${number}-${number}-${number}`
/** Inclusive date range in the format `YYYY-MM-DD:YYYY-MM-DD`. */
 | `${number}-${number}-${number}:${number}-${number}-${number}`;

declare const AbbreviatedPackument: z.ZodObject<{
    /** Package name. */
    name: z.ZodString;
    /** Timestamp of when the package was last modified in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`). */
    modified: z.ZodString;
    /** Mapping of distribution tags to semver version numbers e.g., `{ "latest": "1.0.0" }`). */
    "dist-tags": z.ZodObject<{
        latest: z.ZodString;
        next: z.ZodOptional<z.ZodString>;
        alpha: z.ZodOptional<z.ZodString>;
        beta: z.ZodOptional<z.ZodString>;
        rc: z.ZodOptional<z.ZodString>;
        canary: z.ZodOptional<z.ZodString>;
        dev: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodString, z.objectOutputType<{
        latest: z.ZodString;
        next: z.ZodOptional<z.ZodString>;
        alpha: z.ZodOptional<z.ZodString>;
        beta: z.ZodOptional<z.ZodString>;
        rc: z.ZodOptional<z.ZodString>;
        canary: z.ZodOptional<z.ZodString>;
        dev: z.ZodOptional<z.ZodString>;
    }, z.ZodString, "strip">, z.objectInputType<{
        latest: z.ZodString;
        next: z.ZodOptional<z.ZodString>;
        alpha: z.ZodOptional<z.ZodString>;
        beta: z.ZodOptional<z.ZodString>;
        rc: z.ZodOptional<z.ZodString>;
        canary: z.ZodOptional<z.ZodString>;
        dev: z.ZodOptional<z.ZodString>;
    }, z.ZodString, "strip">>;
    /** Mapping of semver version numbers to the required metadata for installing a package version. */
    versions: z.ZodRecord<z.ZodString, z.ZodObject<z.objectUtil.extendShape<Pick<z.objectUtil.extendShape<{
        name: z.ZodString;
        version: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        keywords: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        homepage: z.ZodOptional<z.ZodString>;
        bugs: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
            url: z.ZodOptional<z.ZodString>;
            email: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            url?: string | undefined;
            email?: string | undefined;
        }, {
            url?: string | undefined;
            email?: string | undefined;
        }>]>>;
        license: z.ZodOptional<z.ZodString>;
        author: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
            name: z.ZodString;
            email: z.ZodOptional<z.ZodString>;
            url: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }>]>>;
        contributors: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
            name: z.ZodString;
            email: z.ZodOptional<z.ZodString>;
            url: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }>]>, "many">>;
        maintainers: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
            name: z.ZodString;
            email: z.ZodOptional<z.ZodString>;
            url: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }>]>, "many">>;
        funding: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
            url: z.ZodString;
            type: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            url: string;
            type?: string | undefined;
        }, {
            url: string;
            type?: string | undefined;
        }>, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
            url: z.ZodString;
            type: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            url: string;
            type?: string | undefined;
        }, {
            url: string;
            type?: string | undefined;
        }>]>, "many">]>>;
        files: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        main: z.ZodOptional<z.ZodString>;
        browser: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodBoolean]>>]>>;
        bin: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>]>>;
        man: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
        directories: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        repository: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
            type: z.ZodString;
            url: z.ZodString;
            directory: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            type: string;
            url: string;
            directory?: string | undefined;
        }, {
            type: string;
            url: string;
            directory?: string | undefined;
        }>]>>;
        scripts: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        config: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        dependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        devDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        peerDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        peerDependenciesMeta: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
            optional: z.ZodBoolean;
        }, "strip", z.ZodTypeAny, {
            optional: boolean;
        }, {
            optional: boolean;
        }>>>;
        bundleDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
        bundledDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
        optionalDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        overrides: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        engines: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        os: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        cpu: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        private: z.ZodOptional<z.ZodBoolean>;
        publishConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        workspaces: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        deprecated: z.ZodOptional<z.ZodString>;
        module: z.ZodOptional<z.ZodString>;
        type: z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"module">, z.ZodLiteral<"commonjs">]>>;
        types: z.ZodOptional<z.ZodString>;
        typings: z.ZodOptional<z.ZodString>;
        typesVersions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString, "many">>>>;
        packageManager: z.ZodOptional<z.ZodString>;
        sideEffects: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
        imports: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        exports: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>>;
    }, {
        _id: z.ZodString;
        dist: z.ZodObject<{
            tarball: z.ZodString;
            shasum: z.ZodString;
            integrity: z.ZodOptional<z.ZodString>;
            /** Mapping of semver version numbers to the required metadata for installing a package version. */
            fileCount: z.ZodOptional<z.ZodNumber>;
            unpackedSize: z.ZodOptional<z.ZodNumber>;
            "npm-signature": z.ZodOptional<z.ZodString>;
            signatures: z.ZodOptional<z.ZodArray<z.ZodObject<{
                keyid: z.ZodString;
                sig: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                keyid: string;
                sig: string;
            }, {
                keyid: string;
                sig: string;
            }>, "many">>;
        }, "strip", z.ZodTypeAny, {
            tarball: string;
            shasum: string;
            integrity?: string | undefined;
            fileCount?: number | undefined;
            unpackedSize?: number | undefined;
            "npm-signature"?: string | undefined;
            signatures?: {
                keyid: string;
                sig: string;
            }[] | undefined;
        }, {
            tarball: string;
            shasum: string;
            integrity?: string | undefined;
            fileCount?: number | undefined;
            unpackedSize?: number | undefined;
            "npm-signature"?: string | undefined;
            signatures?: {
                keyid: string;
                sig: string;
            }[] | undefined;
        }>;
        readme: z.ZodOptional<z.ZodString>;
        readmeFilename: z.ZodOptional<z.ZodString>;
        gitHead: z.ZodOptional<z.ZodString>;
        _hasShrinkwrap: z.ZodOptional<z.ZodBoolean>;
        _nodeVersion: z.ZodOptional<z.ZodString>;
        _npmVersion: z.ZodOptional<z.ZodString>;
        _npmUser: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
            name: z.ZodString;
            email: z.ZodOptional<z.ZodString>;
            url: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }>]>>>;
        _npmOperationalInternal: z.ZodOptional<z.ZodObject<{
            host: z.ZodOptional<z.ZodString>;
            tmp: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            host?: string | undefined;
            tmp?: string | undefined;
        }, {
            host?: string | undefined;
            tmp?: string | undefined;
        }>>;
        engines: z.ZodCatch<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>>;
        license: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        homepage: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        deprecated: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodBoolean]>>;
    }>, "name" | "version" | "bin" | "directories" | "dependencies" | "devDependencies" | "peerDependencies" | "peerDependenciesMeta" | "bundleDependencies" | "optionalDependencies" | "engines" | "os" | "cpu" | "deprecated" | "dist" | "_hasShrinkwrap">, {
        /** True if the package contains an `install` script. */
        hasInstallScript: z.ZodOptional<z.ZodBoolean>;
    }>, "passthrough", z.ZodTypeAny, z.objectOutputType<z.objectUtil.extendShape<Pick<z.objectUtil.extendShape<{
        name: z.ZodString;
        version: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        keywords: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        homepage: z.ZodOptional<z.ZodString>;
        bugs: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
            url: z.ZodOptional<z.ZodString>;
            email: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            url?: string | undefined;
            email?: string | undefined;
        }, {
            url?: string | undefined;
            email?: string | undefined;
        }>]>>;
        license: z.ZodOptional<z.ZodString>;
        author: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
            name: z.ZodString;
            email: z.ZodOptional<z.ZodString>;
            url: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }>]>>;
        contributors: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
            name: z.ZodString;
            email: z.ZodOptional<z.ZodString>;
            url: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }>]>, "many">>;
        maintainers: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
            name: z.ZodString;
            email: z.ZodOptional<z.ZodString>;
            url: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }>]>, "many">>;
        funding: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
            url: z.ZodString;
            type: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            url: string;
            type?: string | undefined;
        }, {
            url: string;
            type?: string | undefined;
        }>, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
            url: z.ZodString;
            type: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            url: string;
            type?: string | undefined;
        }, {
            url: string;
            type?: string | undefined;
        }>]>, "many">]>>;
        files: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        main: z.ZodOptional<z.ZodString>;
        browser: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodBoolean]>>]>>;
        bin: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>]>>;
        man: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
        directories: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        repository: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
            type: z.ZodString;
            url: z.ZodString;
            directory: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            type: string;
            url: string;
            directory?: string | undefined;
        }, {
            type: string;
            url: string;
            directory?: string | undefined;
        }>]>>;
        scripts: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        config: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        dependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        devDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        peerDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        peerDependenciesMeta: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
            optional: z.ZodBoolean;
        }, "strip", z.ZodTypeAny, {
            optional: boolean;
        }, {
            optional: boolean;
        }>>>;
        bundleDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
        bundledDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
        optionalDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        overrides: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        engines: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        os: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        cpu: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        private: z.ZodOptional<z.ZodBoolean>;
        publishConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        workspaces: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        deprecated: z.ZodOptional<z.ZodString>;
        module: z.ZodOptional<z.ZodString>;
        type: z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"module">, z.ZodLiteral<"commonjs">]>>;
        types: z.ZodOptional<z.ZodString>;
        typings: z.ZodOptional<z.ZodString>;
        typesVersions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString, "many">>>>;
        packageManager: z.ZodOptional<z.ZodString>;
        sideEffects: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
        imports: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        exports: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>>;
    }, {
        _id: z.ZodString;
        dist: z.ZodObject<{
            tarball: z.ZodString;
            shasum: z.ZodString;
            integrity: z.ZodOptional<z.ZodString>;
            /** Mapping of semver version numbers to the required metadata for installing a package version. */
            fileCount: z.ZodOptional<z.ZodNumber>;
            unpackedSize: z.ZodOptional<z.ZodNumber>;
            "npm-signature": z.ZodOptional<z.ZodString>;
            signatures: z.ZodOptional<z.ZodArray<z.ZodObject<{
                keyid: z.ZodString;
                sig: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                keyid: string;
                sig: string;
            }, {
                keyid: string;
                sig: string;
            }>, "many">>;
        }, "strip", z.ZodTypeAny, {
            tarball: string;
            shasum: string;
            integrity?: string | undefined;
            fileCount?: number | undefined;
            unpackedSize?: number | undefined;
            "npm-signature"?: string | undefined;
            signatures?: {
                keyid: string;
                sig: string;
            }[] | undefined;
        }, {
            tarball: string;
            shasum: string;
            integrity?: string | undefined;
            fileCount?: number | undefined;
            unpackedSize?: number | undefined;
            "npm-signature"?: string | undefined;
            signatures?: {
                keyid: string;
                sig: string;
            }[] | undefined;
        }>;
        readme: z.ZodOptional<z.ZodString>;
        readmeFilename: z.ZodOptional<z.ZodString>;
        gitHead: z.ZodOptional<z.ZodString>;
        _hasShrinkwrap: z.ZodOptional<z.ZodBoolean>;
        _nodeVersion: z.ZodOptional<z.ZodString>;
        _npmVersion: z.ZodOptional<z.ZodString>;
        _npmUser: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
            name: z.ZodString;
            email: z.ZodOptional<z.ZodString>;
            url: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }>]>>>;
        _npmOperationalInternal: z.ZodOptional<z.ZodObject<{
            host: z.ZodOptional<z.ZodString>;
            tmp: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            host?: string | undefined;
            tmp?: string | undefined;
        }, {
            host?: string | undefined;
            tmp?: string | undefined;
        }>>;
        engines: z.ZodCatch<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>>;
        license: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        homepage: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        deprecated: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodBoolean]>>;
    }>, "name" | "version" | "bin" | "directories" | "dependencies" | "devDependencies" | "peerDependencies" | "peerDependenciesMeta" | "bundleDependencies" | "optionalDependencies" | "engines" | "os" | "cpu" | "deprecated" | "dist" | "_hasShrinkwrap">, {
        /** True if the package contains an `install` script. */
        hasInstallScript: z.ZodOptional<z.ZodBoolean>;
    }>, z.ZodTypeAny, "passthrough">, z.objectInputType<z.objectUtil.extendShape<Pick<z.objectUtil.extendShape<{
        name: z.ZodString;
        version: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        keywords: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        homepage: z.ZodOptional<z.ZodString>;
        bugs: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
            url: z.ZodOptional<z.ZodString>;
            email: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            url?: string | undefined;
            email?: string | undefined;
        }, {
            url?: string | undefined;
            email?: string | undefined;
        }>]>>;
        license: z.ZodOptional<z.ZodString>;
        author: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
            name: z.ZodString;
            email: z.ZodOptional<z.ZodString>;
            url: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }>]>>;
        contributors: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
            name: z.ZodString;
            email: z.ZodOptional<z.ZodString>;
            url: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }>]>, "many">>;
        maintainers: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
            name: z.ZodString;
            email: z.ZodOptional<z.ZodString>;
            url: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }>]>, "many">>;
        funding: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
            url: z.ZodString;
            type: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            url: string;
            type?: string | undefined;
        }, {
            url: string;
            type?: string | undefined;
        }>, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
            url: z.ZodString;
            type: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            url: string;
            type?: string | undefined;
        }, {
            url: string;
            type?: string | undefined;
        }>]>, "many">]>>;
        files: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        main: z.ZodOptional<z.ZodString>;
        browser: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodBoolean]>>]>>;
        bin: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>]>>;
        man: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
        directories: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        repository: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
            type: z.ZodString;
            url: z.ZodString;
            directory: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            type: string;
            url: string;
            directory?: string | undefined;
        }, {
            type: string;
            url: string;
            directory?: string | undefined;
        }>]>>;
        scripts: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        config: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        dependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        devDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        peerDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        peerDependenciesMeta: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
            optional: z.ZodBoolean;
        }, "strip", z.ZodTypeAny, {
            optional: boolean;
        }, {
            optional: boolean;
        }>>>;
        bundleDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
        bundledDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
        optionalDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        overrides: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        engines: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        os: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        cpu: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        private: z.ZodOptional<z.ZodBoolean>;
        publishConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        workspaces: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        deprecated: z.ZodOptional<z.ZodString>;
        module: z.ZodOptional<z.ZodString>;
        type: z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"module">, z.ZodLiteral<"commonjs">]>>;
        types: z.ZodOptional<z.ZodString>;
        typings: z.ZodOptional<z.ZodString>;
        typesVersions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString, "many">>>>;
        packageManager: z.ZodOptional<z.ZodString>;
        sideEffects: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
        imports: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        exports: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>>;
    }, {
        _id: z.ZodString;
        dist: z.ZodObject<{
            tarball: z.ZodString;
            shasum: z.ZodString;
            integrity: z.ZodOptional<z.ZodString>;
            /** Mapping of semver version numbers to the required metadata for installing a package version. */
            fileCount: z.ZodOptional<z.ZodNumber>;
            unpackedSize: z.ZodOptional<z.ZodNumber>;
            "npm-signature": z.ZodOptional<z.ZodString>;
            signatures: z.ZodOptional<z.ZodArray<z.ZodObject<{
                keyid: z.ZodString;
                sig: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                keyid: string;
                sig: string;
            }, {
                keyid: string;
                sig: string;
            }>, "many">>;
        }, "strip", z.ZodTypeAny, {
            tarball: string;
            shasum: string;
            integrity?: string | undefined;
            fileCount?: number | undefined;
            unpackedSize?: number | undefined;
            "npm-signature"?: string | undefined;
            signatures?: {
                keyid: string;
                sig: string;
            }[] | undefined;
        }, {
            tarball: string;
            shasum: string;
            integrity?: string | undefined;
            fileCount?: number | undefined;
            unpackedSize?: number | undefined;
            "npm-signature"?: string | undefined;
            signatures?: {
                keyid: string;
                sig: string;
            }[] | undefined;
        }>;
        readme: z.ZodOptional<z.ZodString>;
        readmeFilename: z.ZodOptional<z.ZodString>;
        gitHead: z.ZodOptional<z.ZodString>;
        _hasShrinkwrap: z.ZodOptional<z.ZodBoolean>;
        _nodeVersion: z.ZodOptional<z.ZodString>;
        _npmVersion: z.ZodOptional<z.ZodString>;
        _npmUser: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
            name: z.ZodString;
            email: z.ZodOptional<z.ZodString>;
            url: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }>]>>>;
        _npmOperationalInternal: z.ZodOptional<z.ZodObject<{
            host: z.ZodOptional<z.ZodString>;
            tmp: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            host?: string | undefined;
            tmp?: string | undefined;
        }, {
            host?: string | undefined;
            tmp?: string | undefined;
        }>>;
        engines: z.ZodCatch<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>>;
        license: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        homepage: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        deprecated: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodBoolean]>>;
    }>, "name" | "version" | "bin" | "directories" | "dependencies" | "devDependencies" | "peerDependencies" | "peerDependenciesMeta" | "bundleDependencies" | "optionalDependencies" | "engines" | "os" | "cpu" | "deprecated" | "dist" | "_hasShrinkwrap">, {
        /** True if the package contains an `install` script. */
        hasInstallScript: z.ZodOptional<z.ZodBoolean>;
    }>, z.ZodTypeAny, "passthrough">>>;
}, "strip", z.ZodTypeAny, {
    name: string;
    modified: string;
    "dist-tags": {
        latest: string;
        next?: string | undefined;
        alpha?: string | undefined;
        beta?: string | undefined;
        rc?: string | undefined;
        canary?: string | undefined;
        dev?: string | undefined;
    } & {
        [k: string]: string;
    };
    versions: Record<string, z.objectOutputType<z.objectUtil.extendShape<Pick<z.objectUtil.extendShape<{
        name: z.ZodString;
        version: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        keywords: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        homepage: z.ZodOptional<z.ZodString>;
        bugs: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
            url: z.ZodOptional<z.ZodString>;
            email: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            url?: string | undefined;
            email?: string | undefined;
        }, {
            url?: string | undefined;
            email?: string | undefined;
        }>]>>;
        license: z.ZodOptional<z.ZodString>;
        author: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
            name: z.ZodString;
            email: z.ZodOptional<z.ZodString>;
            url: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }>]>>;
        contributors: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
            name: z.ZodString;
            email: z.ZodOptional<z.ZodString>;
            url: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }>]>, "many">>;
        maintainers: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
            name: z.ZodString;
            email: z.ZodOptional<z.ZodString>;
            url: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }>]>, "many">>;
        funding: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
            url: z.ZodString;
            type: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            url: string;
            type?: string | undefined;
        }, {
            url: string;
            type?: string | undefined;
        }>, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
            url: z.ZodString;
            type: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            url: string;
            type?: string | undefined;
        }, {
            url: string;
            type?: string | undefined;
        }>]>, "many">]>>;
        files: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        main: z.ZodOptional<z.ZodString>;
        browser: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodBoolean]>>]>>;
        bin: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>]>>;
        man: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
        directories: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        repository: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
            type: z.ZodString;
            url: z.ZodString;
            directory: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            type: string;
            url: string;
            directory?: string | undefined;
        }, {
            type: string;
            url: string;
            directory?: string | undefined;
        }>]>>;
        scripts: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        config: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        dependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        devDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        peerDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        peerDependenciesMeta: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
            optional: z.ZodBoolean;
        }, "strip", z.ZodTypeAny, {
            optional: boolean;
        }, {
            optional: boolean;
        }>>>;
        bundleDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
        bundledDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
        optionalDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        overrides: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        engines: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        os: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        cpu: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        private: z.ZodOptional<z.ZodBoolean>;
        publishConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        workspaces: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        deprecated: z.ZodOptional<z.ZodString>;
        module: z.ZodOptional<z.ZodString>;
        type: z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"module">, z.ZodLiteral<"commonjs">]>>;
        types: z.ZodOptional<z.ZodString>;
        typings: z.ZodOptional<z.ZodString>;
        typesVersions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString, "many">>>>;
        packageManager: z.ZodOptional<z.ZodString>;
        sideEffects: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
        imports: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        exports: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>>;
    }, {
        _id: z.ZodString;
        dist: z.ZodObject<{
            tarball: z.ZodString;
            shasum: z.ZodString;
            integrity: z.ZodOptional<z.ZodString>;
            /** Mapping of semver version numbers to the required metadata for installing a package version. */
            fileCount: z.ZodOptional<z.ZodNumber>;
            unpackedSize: z.ZodOptional<z.ZodNumber>;
            "npm-signature": z.ZodOptional<z.ZodString>;
            signatures: z.ZodOptional<z.ZodArray<z.ZodObject<{
                keyid: z.ZodString;
                sig: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                keyid: string;
                sig: string;
            }, {
                keyid: string;
                sig: string;
            }>, "many">>;
        }, "strip", z.ZodTypeAny, {
            tarball: string;
            shasum: string;
            integrity?: string | undefined;
            fileCount?: number | undefined;
            unpackedSize?: number | undefined;
            "npm-signature"?: string | undefined;
            signatures?: {
                keyid: string;
                sig: string;
            }[] | undefined;
        }, {
            tarball: string;
            shasum: string;
            integrity?: string | undefined;
            fileCount?: number | undefined;
            unpackedSize?: number | undefined;
            "npm-signature"?: string | undefined;
            signatures?: {
                keyid: string;
                sig: string;
            }[] | undefined;
        }>;
        readme: z.ZodOptional<z.ZodString>;
        readmeFilename: z.ZodOptional<z.ZodString>;
        gitHead: z.ZodOptional<z.ZodString>;
        _hasShrinkwrap: z.ZodOptional<z.ZodBoolean>;
        _nodeVersion: z.ZodOptional<z.ZodString>;
        _npmVersion: z.ZodOptional<z.ZodString>;
        _npmUser: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
            name: z.ZodString;
            email: z.ZodOptional<z.ZodString>;
            url: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }>]>>>;
        _npmOperationalInternal: z.ZodOptional<z.ZodObject<{
            host: z.ZodOptional<z.ZodString>;
            tmp: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            host?: string | undefined;
            tmp?: string | undefined;
        }, {
            host?: string | undefined;
            tmp?: string | undefined;
        }>>;
        engines: z.ZodCatch<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>>;
        license: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        homepage: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        deprecated: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodBoolean]>>;
    }>, "name" | "version" | "bin" | "directories" | "dependencies" | "devDependencies" | "peerDependencies" | "peerDependenciesMeta" | "bundleDependencies" | "optionalDependencies" | "engines" | "os" | "cpu" | "deprecated" | "dist" | "_hasShrinkwrap">, {
        /** True if the package contains an `install` script. */
        hasInstallScript: z.ZodOptional<z.ZodBoolean>;
    }>, z.ZodTypeAny, "passthrough">>;
}, {
    name: string;
    modified: string;
    "dist-tags": {
        latest: string;
        next?: string | undefined;
        alpha?: string | undefined;
        beta?: string | undefined;
        rc?: string | undefined;
        canary?: string | undefined;
        dev?: string | undefined;
    } & {
        [k: string]: string;
    };
    versions: Record<string, z.objectInputType<z.objectUtil.extendShape<Pick<z.objectUtil.extendShape<{
        name: z.ZodString;
        version: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        keywords: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        homepage: z.ZodOptional<z.ZodString>;
        bugs: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
            url: z.ZodOptional<z.ZodString>;
            email: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            url?: string | undefined;
            email?: string | undefined;
        }, {
            url?: string | undefined;
            email?: string | undefined;
        }>]>>;
        license: z.ZodOptional<z.ZodString>;
        author: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
            name: z.ZodString;
            email: z.ZodOptional<z.ZodString>;
            url: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }>]>>;
        contributors: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
            name: z.ZodString;
            email: z.ZodOptional<z.ZodString>;
            url: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }>]>, "many">>;
        maintainers: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
            name: z.ZodString;
            email: z.ZodOptional<z.ZodString>;
            url: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }>]>, "many">>;
        funding: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
            url: z.ZodString;
            type: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            url: string;
            type?: string | undefined;
        }, {
            url: string;
            type?: string | undefined;
        }>, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
            url: z.ZodString;
            type: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            url: string;
            type?: string | undefined;
        }, {
            url: string;
            type?: string | undefined;
        }>]>, "many">]>>;
        files: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        main: z.ZodOptional<z.ZodString>;
        browser: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodBoolean]>>]>>;
        bin: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>]>>;
        man: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
        directories: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        repository: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
            type: z.ZodString;
            url: z.ZodString;
            directory: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            type: string;
            url: string;
            directory?: string | undefined;
        }, {
            type: string;
            url: string;
            directory?: string | undefined;
        }>]>>;
        scripts: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        config: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        dependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        devDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        peerDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        peerDependenciesMeta: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
            optional: z.ZodBoolean;
        }, "strip", z.ZodTypeAny, {
            optional: boolean;
        }, {
            optional: boolean;
        }>>>;
        bundleDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
        bundledDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
        optionalDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        overrides: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        engines: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        os: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        cpu: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        private: z.ZodOptional<z.ZodBoolean>;
        publishConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        workspaces: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        deprecated: z.ZodOptional<z.ZodString>;
        module: z.ZodOptional<z.ZodString>;
        type: z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"module">, z.ZodLiteral<"commonjs">]>>;
        types: z.ZodOptional<z.ZodString>;
        typings: z.ZodOptional<z.ZodString>;
        typesVersions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString, "many">>>>;
        packageManager: z.ZodOptional<z.ZodString>;
        sideEffects: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
        imports: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        exports: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>>;
    }, {
        _id: z.ZodString;
        dist: z.ZodObject<{
            tarball: z.ZodString;
            shasum: z.ZodString;
            integrity: z.ZodOptional<z.ZodString>;
            /** Mapping of semver version numbers to the required metadata for installing a package version. */
            fileCount: z.ZodOptional<z.ZodNumber>;
            unpackedSize: z.ZodOptional<z.ZodNumber>;
            "npm-signature": z.ZodOptional<z.ZodString>;
            signatures: z.ZodOptional<z.ZodArray<z.ZodObject<{
                keyid: z.ZodString;
                sig: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                keyid: string;
                sig: string;
            }, {
                keyid: string;
                sig: string;
            }>, "many">>;
        }, "strip", z.ZodTypeAny, {
            tarball: string;
            shasum: string;
            integrity?: string | undefined;
            fileCount?: number | undefined;
            unpackedSize?: number | undefined;
            "npm-signature"?: string | undefined;
            signatures?: {
                keyid: string;
                sig: string;
            }[] | undefined;
        }, {
            tarball: string;
            shasum: string;
            integrity?: string | undefined;
            fileCount?: number | undefined;
            unpackedSize?: number | undefined;
            "npm-signature"?: string | undefined;
            signatures?: {
                keyid: string;
                sig: string;
            }[] | undefined;
        }>;
        readme: z.ZodOptional<z.ZodString>;
        readmeFilename: z.ZodOptional<z.ZodString>;
        gitHead: z.ZodOptional<z.ZodString>;
        _hasShrinkwrap: z.ZodOptional<z.ZodBoolean>;
        _nodeVersion: z.ZodOptional<z.ZodString>;
        _npmVersion: z.ZodOptional<z.ZodString>;
        _npmUser: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
            name: z.ZodString;
            email: z.ZodOptional<z.ZodString>;
            url: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }>]>>>;
        _npmOperationalInternal: z.ZodOptional<z.ZodObject<{
            host: z.ZodOptional<z.ZodString>;
            tmp: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            host?: string | undefined;
            tmp?: string | undefined;
        }, {
            host?: string | undefined;
            tmp?: string | undefined;
        }>>;
        engines: z.ZodCatch<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>>;
        license: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        homepage: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        deprecated: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodBoolean]>>;
    }>, "name" | "version" | "bin" | "directories" | "dependencies" | "devDependencies" | "peerDependencies" | "peerDependenciesMeta" | "bundleDependencies" | "optionalDependencies" | "engines" | "os" | "cpu" | "deprecated" | "dist" | "_hasShrinkwrap">, {
        /** True if the package contains an `install` script. */
        hasInstallScript: z.ZodOptional<z.ZodBoolean>;
    }>, z.ZodTypeAny, "passthrough">>;
}>;
/**
`AbbreviatedPackument` (package document) describes the minimal metadata needed for installing a package.
@see {@link https://github.com/npm/registry/blob/master/docs/responses/package-metadata.md#abbreviated-metadata-format}
*/
type AbbreviatedPackument = z.infer<typeof AbbreviatedPackument>;
/**
`getAbbreviatedPackument` returns the abbreviated packument (package document)
containing only the metadata necessary to install a package.

@remarks
To get all the metadata (full packument) about a package see {@link getPackument}.

@param name - package name
@param registry - URL of the registry (default: npm registry)

@see {@link AbbreviatedPackument}
*/
declare const getAbbreviatedPackument: (name: string, registry?: string) => Promise<AbbreviatedPackument>;

declare const BulkDailyPackageDownloads: z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodNull, z.ZodObject<z.objectUtil.extendShape<{
    start: z.ZodString;
    end: z.ZodString;
    downloads: z.ZodArray<z.ZodObject<{
        downloads: z.ZodNumber;
        day: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        downloads: number;
        day: string;
    }, {
        downloads: number;
        day: string;
    }>, "many">;
}, {
    package: z.ZodString;
}>, "strip", z.ZodTypeAny, {
    start: string;
    end: string;
    downloads: {
        downloads: number;
        day: string;
    }[];
    package: string;
}, {
    start: string;
    end: string;
    downloads: {
        downloads: number;
        day: string;
    }[];
    package: string;
}>]>>;
/**
`BulkDailyPackageDownloads` describes the total number of downloads for each day
for some packages in a given time period.
@see {@link https://github.com/npm/registry/blob/master/docs/download-counts.md#bulk-queries}
*/
type BulkDailyPackageDownloads = z.infer<typeof BulkDailyPackageDownloads>;
/**
`getBulkDailyPackageDownloads` returns the total number of downloads for each day
for some packages in the given time period.

@param names - list of package names; the npm registry does not support scoped packages and handles a maximum of 128 packages at a time
@param period - {@link DownloadPeriod | time period} in which downloads happened; the npm registry limits bulk data to the last 365 days
@param registry - URL of the registry downloads API (default: npm registry downloads API)

@see {@link BulkDailyPackageDownloads}
*/
declare const getBulkDailyPackageDownloads: (names: [string, string, ...string[]], period: DownloadPeriod, registry?: string) => Promise<BulkDailyPackageDownloads>;

declare const BulkPackageDownloads: z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodNull, z.ZodObject<z.objectUtil.extendShape<{
    downloads: z.ZodNumber;
    start: z.ZodString;
    end: z.ZodString;
}, {
    package: z.ZodString;
}>, "strip", z.ZodTypeAny, {
    start: string;
    end: string;
    downloads: number;
    package: string;
}, {
    start: string;
    end: string;
    downloads: number;
    package: string;
}>]>>;
/**
`BulkPackageDownloads` describes the total number of downloads for some packages in a given time period.
@see {@link https://github.com/npm/registry/blob/master/docs/download-counts.md#bulk-queries}
*/
type BulkPackageDownloads = z.infer<typeof BulkPackageDownloads>;
/**
`getBulkPackageDownloads` returns the total number of downloads for
the given packages in the given time period.

@param names - list of package names; the npm registry does not support scoped packages and handles a maximum of 128 packages at a time
@param period - {@link DownloadPeriod | time period} in which downloads happened; the npm registry limits bulk data to the last 365 days
@param registry - URL of the registry downloads API (default: npm registry downloads API)

@see {@link BulkPackageDownloads}
*/
declare const getBulkPackageDownloads: (names: [string, string, ...string[]], period: DownloadPeriod, registry?: string) => Promise<BulkPackageDownloads>;

declare const DailyPackageDownloads: z.ZodObject<z.objectUtil.extendShape<{
    start: z.ZodString;
    end: z.ZodString;
    downloads: z.ZodArray<z.ZodObject<{
        downloads: z.ZodNumber;
        day: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        downloads: number;
        day: string;
    }, {
        downloads: number;
        day: string;
    }>, "many">;
}, {
    /** Package name. */
    package: z.ZodString;
}>, "strip", z.ZodTypeAny, {
    start: string;
    end: string;
    downloads: {
        downloads: number;
        day: string;
    }[];
    package: string;
}, {
    start: string;
    end: string;
    downloads: {
        downloads: number;
        day: string;
    }[];
    package: string;
}>;
/**
`DailyPackageDownloads` describes the total number of downloads for each day
for a package in a given time period.
@see {@link https://github.com/npm/registry/blob/master/docs/download-counts.md#ranges}
*/
type DailyPackageDownloads = z.infer<typeof DailyPackageDownloads>;
/**
`getDailyPackageDownloads` returns the total number of downloads for each day
for a package in the given time period.

@param name - package name
@param period - {@link DownloadPeriod | time period} in which downloads happened; the npm registry limits data to the last 18 months
@param registry - URL of the registry downloads API (default: npm registry downloads API)

@see {@link DailyPackageDownloads}
*/
declare const getDailyPackageDownloads: (name: string, period: DownloadPeriod, registry?: string) => Promise<DailyPackageDownloads>;

declare const DailyRegistryDownloads: z.ZodObject<{
    /** Date of the first day (inclusive) in the format `YYYY-MM-DD`. */
    start: z.ZodString;
    /** Date of the last day (inclusive) in the format `YYYY-MM-DD`. */
    end: z.ZodString;
    /** Download counts for each day. */
    downloads: z.ZodArray<z.ZodObject<{
        /** Total number of downloads for the day. */
        downloads: z.ZodNumber;
        /** Date of the day in the format `YYYY-MM-DD`. */
        day: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        downloads: number;
        day: string;
    }, {
        downloads: number;
        day: string;
    }>, "many">;
}, "strip", z.ZodTypeAny, {
    start: string;
    end: string;
    downloads: {
        downloads: number;
        day: string;
    }[];
}, {
    start: string;
    end: string;
    downloads: {
        downloads: number;
        day: string;
    }[];
}>;
/**
`DailyRegistryDownloads` describes the total number of downloads for each day
for all packages in the registry in a given time period.
@see {@link https://github.com/npm/registry/blob/master/docs/download-counts.md#ranges}
*/
type DailyRegistryDownloads = z.infer<typeof DailyRegistryDownloads>;
/**
`getDailyRegistryDownloads` returns the total number of downloads for each day
for all packages in the registry in the given time period.

@param period - {@link DownloadPeriod | time period} in which downloads happened; the npm registry limits data to the last 18 months
@param registry - URL of the registry downloads API (default: npm registry downloads API)

@see {@link DailyRegistryDownloads}
*/
declare const getDailyRegistryDownloads: (period: DownloadPeriod, registry?: string) => Promise<DailyRegistryDownloads>;

declare const PackageDownloads: z.ZodObject<z.objectUtil.extendShape<{
    downloads: z.ZodNumber;
    start: z.ZodString; /** Package name. */
    end: z.ZodString;
}, {
    /** Package name. */
    package: z.ZodString;
}>, "strip", z.ZodTypeAny, {
    start: string;
    end: string;
    downloads: number;
    package: string;
}, {
    start: string;
    end: string;
    downloads: number;
    package: string;
}>;
/**
`PackageDownloads` describes the total number of downloads for a package in a given time period.
@see {@link https://github.com/npm/registry/blob/master/docs/download-counts.md#point-values}
*/
type PackageDownloads = z.infer<typeof PackageDownloads>;
/**
`getPackageDownloads` returns the total number of downloads for a package in the given time period.

@param name - package name
@param period - {@link DownloadPeriod | time period} in which downloads happened; the npm registry limits data to the last 18 months
@param registry - URL of the registry downloads API (default: npm registry downloads API)

@see {@link PackageDownloads}
*/
declare const getPackageDownloads: (name: string, period: DownloadPeriod, registry?: string) => Promise<PackageDownloads>;

declare const PackageManifest: z.ZodObject<z.objectUtil.extendShape<{
    name: z.ZodString;
    version: z.ZodString;
    description: z.ZodOptional<z.ZodString>; /**
    `Dist` describes the distribution metadata generated by the registry.
    @see {@link https://github.com/npm/registry/blob/master/docs/responses/package-metadata.md#dist}
    */
    keywords: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    homepage: z.ZodOptional<z.ZodString>;
    bugs: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
        url: z.ZodOptional<z.ZodString>;
        email: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        url?: string | undefined;
        email?: string | undefined;
    }, {
        url?: string | undefined;
        email?: string | undefined;
    }>]>>;
    license: z.ZodOptional<z.ZodString>;
    author: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
        name: z.ZodString;
        email: z.ZodOptional<z.ZodString>;
        url: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        name: string;
        url?: string | undefined;
        email?: string | undefined;
    }, {
        name: string;
        url?: string | undefined;
        email?: string | undefined;
    }>]>>;
    contributors: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
        name: z.ZodString;
        email: z.ZodOptional<z.ZodString>; /** Name of the README file. */
        url: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        /** Commit corresponding to the published package version. */
        name: string;
        url?: string | undefined;
        email?: string | undefined;
    }, {
        name: string;
        url?: string | undefined;
        email?: string | undefined;
    }>]>, "many">>;
    maintainers: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
        name: z.ZodString;
        email: z.ZodOptional<z.ZodString>;
        url: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        name: string;
        url?: string | undefined;
        email?: string | undefined;
    }, {
        name: string;
        url?: string | undefined;
        email?: string | undefined;
    }>]>, "many">>;
    funding: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
        url: z.ZodString;
        type: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        url: string;
        type?: string | undefined;
    }, {
        url: string;
        type?: string | undefined;
    }>, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
        url: z.ZodString;
        type: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        url: string;
        type?: string | undefined;
    }, {
        url: string;
        type?: string | undefined;
    }>]>, "many">]>>;
    files: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    main: z.ZodOptional<z.ZodString>;
    browser: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodBoolean]>>]>>;
    bin: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>]>>;
    man: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
    directories: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    repository: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
        type: z.ZodString;
        url: z.ZodString;
        directory: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        type: string;
        url: string;
        directory?: string | undefined;
    }, {
        type: string;
        url: string;
        directory?: string | undefined;
    }>]>>;
    scripts: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    config: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    dependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    devDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    peerDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    peerDependenciesMeta: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
        optional: z.ZodBoolean;
    }, "strip", z.ZodTypeAny, {
        optional: boolean;
    }, {
        optional: boolean;
    }>>>;
    bundleDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
    bundledDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
    optionalDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    overrides: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    engines: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    os: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    cpu: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    private: z.ZodOptional<z.ZodBoolean>;
    publishConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    workspaces: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    deprecated: z.ZodOptional<z.ZodString>;
    module: z.ZodOptional<z.ZodString>;
    type: z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"module">, z.ZodLiteral<"commonjs">]>>;
    types: z.ZodOptional<z.ZodString>;
    typings: z.ZodOptional<z.ZodString>;
    typesVersions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString, "many">>>>;
    packageManager: z.ZodOptional<z.ZodString>;
    sideEffects: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
    imports: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    exports: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>>;
}, {
    /** Package version ID in the format `<name>@<version>` (e.g., `foo@1.0.0`). */
    _id: z.ZodString;
    /** Distribution metadata generated by the registry. */
    dist: z.ZodObject<{
        /** Tarball URL. */
        tarball: z.ZodString;
        /** SHA1 sum of the tarball. */
        shasum: z.ZodString;
        /** String in the format `<hashAlgorithm>-<base64-hash>`. */
        integrity: z.ZodOptional<z.ZodString>;
        /** Number of files in the tarball. */
        fileCount: z.ZodOptional<z.ZodNumber>;
        /** Total unpacked size in bytes of the files in the tarball. */
        unpackedSize: z.ZodOptional<z.ZodNumber>;
        /**
      PGP signature in the format `<package>@<version>:<integrity>`.
        @deprecated {@link https://docs.npmjs.com/about-registry-signatures#migrating-from-pgp-to-ecdsa-signatures}
        */
        "npm-signature": z.ZodOptional<z.ZodString>;
        /**
        ECDSA registry signatures.
        @see {@link https://docs.npmjs.com/about-registry-signatures}
      */
        signatures: z.ZodOptional<z.ZodArray<z.ZodObject<{
            keyid: z.ZodString;
            sig: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            keyid: string;
            sig: string;
        }, {
            keyid: string;
            sig: string;
        }>, "many">>;
    }, "strip", z.ZodTypeAny, {
        tarball: string;
        shasum: string;
        integrity?: string | undefined;
        fileCount?: number | undefined;
        unpackedSize?: number | undefined;
        "npm-signature"?: string | undefined;
        signatures?: {
            keyid: string;
            sig: string;
        }[] | undefined;
    }, {
        tarball: string;
        shasum: string;
        integrity?: string | undefined;
        fileCount?: number | undefined;
        unpackedSize?: number | undefined;
        "npm-signature"?: string | undefined;
        signatures?: {
            keyid: string;
            sig: string;
        }[] | undefined;
    }>;
    /** Text extracted from the README file. */
    readme: z.ZodOptional<z.ZodString>;
    /** Name of the README file. */
    readmeFilename: z.ZodOptional<z.ZodString>;
    /** Commit corresponding to the published package version. */
    gitHead: z.ZodOptional<z.ZodString>;
    /** True if the package contains a shrinkwrap file. */
    _hasShrinkwrap: z.ZodOptional<z.ZodBoolean>;
    /** Node.js version used to publish the package. */
    _nodeVersion: z.ZodOptional<z.ZodString>;
    /** npm CLI version used to publish the package. */
    _npmVersion: z.ZodOptional<z.ZodString>;
    /** npm user who published the specific version of the package. */
    _npmUser: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
        name: z.ZodString;
        email: z.ZodOptional<z.ZodString>;
        url: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        name: string;
        url?: string | undefined;
        email?: string | undefined;
    }, {
        name: string;
        url?: string | undefined;
        email?: string | undefined;
    }>]>>>;
    /** Internal npm registry data. */
    _npmOperationalInternal: z.ZodOptional<z.ZodObject<{
        host: z.ZodOptional<z.ZodString>;
        tmp: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        host?: string | undefined;
        tmp?: string | undefined;
    }, {
        host?: string | undefined;
        tmp?: string | undefined;
    }>>;
    /**
    Runtime systems supported by the package.

    @remarks
    In some old packages (like `lodash@0.1.0`) the `engines` property is an array of strings
    instead of an object and with catch it becomes `undefined`.
    */
    engines: z.ZodCatch<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>>;
    /**
    SPDX license expression or a custom license.

    @remarks
    In some old packages (like `eslint@0.0.6`) the `license` property is an object
    and with catch `license` becomes `undefined`.
    */
    license: z.ZodCatch<z.ZodOptional<z.ZodString>>;
    /**
    URL of the package's homepage.

    @remarks
    In some old packages (like `fs-extra@0.0.1`) the `homepage` property is an array
    of strings and with catch it becomes `undefined`.
    */
    homepage: z.ZodCatch<z.ZodOptional<z.ZodString>>;
    /**
    Deprecation status/message.

    @remarks
    In some packages (like `react@16.14.0`) the `deprecated` property is a boolean
    instead of a deprecation message.
    */
    deprecated: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodBoolean]>>;
}>, "passthrough", z.ZodTypeAny, z.objectOutputType<z.objectUtil.extendShape<{
    name: z.ZodString;
    version: z.ZodString;
    description: z.ZodOptional<z.ZodString>; /**
    `Dist` describes the distribution metadata generated by the registry.
    @see {@link https://github.com/npm/registry/blob/master/docs/responses/package-metadata.md#dist}
    */
    keywords: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    homepage: z.ZodOptional<z.ZodString>;
    bugs: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
        url: z.ZodOptional<z.ZodString>;
        email: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        url?: string | undefined;
        email?: string | undefined;
    }, {
        url?: string | undefined;
        email?: string | undefined;
    }>]>>;
    license: z.ZodOptional<z.ZodString>;
    author: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
        name: z.ZodString;
        email: z.ZodOptional<z.ZodString>;
        url: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        name: string;
        url?: string | undefined;
        email?: string | undefined;
    }, {
        name: string;
        url?: string | undefined;
        email?: string | undefined;
    }>]>>;
    contributors: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
        name: z.ZodString;
        email: z.ZodOptional<z.ZodString>; /** Name of the README file. */
        url: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        /** Commit corresponding to the published package version. */
        name: string;
        url?: string | undefined;
        email?: string | undefined;
    }, {
        name: string;
        url?: string | undefined;
        email?: string | undefined;
    }>]>, "many">>;
    maintainers: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
        name: z.ZodString;
        email: z.ZodOptional<z.ZodString>;
        url: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        name: string;
        url?: string | undefined;
        email?: string | undefined;
    }, {
        name: string;
        url?: string | undefined;
        email?: string | undefined;
    }>]>, "many">>;
    funding: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
        url: z.ZodString;
        type: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        url: string;
        type?: string | undefined;
    }, {
        url: string;
        type?: string | undefined;
    }>, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
        url: z.ZodString;
        type: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        url: string;
        type?: string | undefined;
    }, {
        url: string;
        type?: string | undefined;
    }>]>, "many">]>>;
    files: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    main: z.ZodOptional<z.ZodString>;
    browser: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodBoolean]>>]>>;
    bin: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>]>>;
    man: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
    directories: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    repository: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
        type: z.ZodString;
        url: z.ZodString;
        directory: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        type: string;
        url: string;
        directory?: string | undefined;
    }, {
        type: string;
        url: string;
        directory?: string | undefined;
    }>]>>;
    scripts: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    config: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    dependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    devDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    peerDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    peerDependenciesMeta: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
        optional: z.ZodBoolean;
    }, "strip", z.ZodTypeAny, {
        optional: boolean;
    }, {
        optional: boolean;
    }>>>;
    bundleDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
    bundledDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
    optionalDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    overrides: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    engines: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    os: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    cpu: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    private: z.ZodOptional<z.ZodBoolean>;
    publishConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    workspaces: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    deprecated: z.ZodOptional<z.ZodString>;
    module: z.ZodOptional<z.ZodString>;
    type: z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"module">, z.ZodLiteral<"commonjs">]>>;
    types: z.ZodOptional<z.ZodString>;
    typings: z.ZodOptional<z.ZodString>;
    typesVersions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString, "many">>>>;
    packageManager: z.ZodOptional<z.ZodString>;
    sideEffects: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
    imports: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    exports: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>>;
}, {
    /** Package version ID in the format `<name>@<version>` (e.g., `foo@1.0.0`). */
    _id: z.ZodString;
    /** Distribution metadata generated by the registry. */
    dist: z.ZodObject<{
        /** Tarball URL. */
        tarball: z.ZodString;
        /** SHA1 sum of the tarball. */
        shasum: z.ZodString;
        /** String in the format `<hashAlgorithm>-<base64-hash>`. */
        integrity: z.ZodOptional<z.ZodString>;
        /** Number of files in the tarball. */
        fileCount: z.ZodOptional<z.ZodNumber>;
        /** Total unpacked size in bytes of the files in the tarball. */
        unpackedSize: z.ZodOptional<z.ZodNumber>;
        /**
      PGP signature in the format `<package>@<version>:<integrity>`.
        @deprecated {@link https://docs.npmjs.com/about-registry-signatures#migrating-from-pgp-to-ecdsa-signatures}
        */
        "npm-signature": z.ZodOptional<z.ZodString>;
        /**
        ECDSA registry signatures.
        @see {@link https://docs.npmjs.com/about-registry-signatures}
      */
        signatures: z.ZodOptional<z.ZodArray<z.ZodObject<{
            keyid: z.ZodString;
            sig: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            keyid: string;
            sig: string;
        }, {
            keyid: string;
            sig: string;
        }>, "many">>;
    }, "strip", z.ZodTypeAny, {
        tarball: string;
        shasum: string;
        integrity?: string | undefined;
        fileCount?: number | undefined;
        unpackedSize?: number | undefined;
        "npm-signature"?: string | undefined;
        signatures?: {
            keyid: string;
            sig: string;
        }[] | undefined;
    }, {
        tarball: string;
        shasum: string;
        integrity?: string | undefined;
        fileCount?: number | undefined;
        unpackedSize?: number | undefined;
        "npm-signature"?: string | undefined;
        signatures?: {
            keyid: string;
            sig: string;
        }[] | undefined;
    }>;
    /** Text extracted from the README file. */
    readme: z.ZodOptional<z.ZodString>;
    /** Name of the README file. */
    readmeFilename: z.ZodOptional<z.ZodString>;
    /** Commit corresponding to the published package version. */
    gitHead: z.ZodOptional<z.ZodString>;
    /** True if the package contains a shrinkwrap file. */
    _hasShrinkwrap: z.ZodOptional<z.ZodBoolean>;
    /** Node.js version used to publish the package. */
    _nodeVersion: z.ZodOptional<z.ZodString>;
    /** npm CLI version used to publish the package. */
    _npmVersion: z.ZodOptional<z.ZodString>;
    /** npm user who published the specific version of the package. */
    _npmUser: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
        name: z.ZodString;
        email: z.ZodOptional<z.ZodString>;
        url: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        name: string;
        url?: string | undefined;
        email?: string | undefined;
    }, {
        name: string;
        url?: string | undefined;
        email?: string | undefined;
    }>]>>>;
    /** Internal npm registry data. */
    _npmOperationalInternal: z.ZodOptional<z.ZodObject<{
        host: z.ZodOptional<z.ZodString>;
        tmp: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        host?: string | undefined;
        tmp?: string | undefined;
    }, {
        host?: string | undefined;
        tmp?: string | undefined;
    }>>;
    /**
    Runtime systems supported by the package.

    @remarks
    In some old packages (like `lodash@0.1.0`) the `engines` property is an array of strings
    instead of an object and with catch it becomes `undefined`.
    */
    engines: z.ZodCatch<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>>;
    /**
    SPDX license expression or a custom license.

    @remarks
    In some old packages (like `eslint@0.0.6`) the `license` property is an object
    and with catch `license` becomes `undefined`.
    */
    license: z.ZodCatch<z.ZodOptional<z.ZodString>>;
    /**
    URL of the package's homepage.

    @remarks
    In some old packages (like `fs-extra@0.0.1`) the `homepage` property is an array
    of strings and with catch it becomes `undefined`.
    */
    homepage: z.ZodCatch<z.ZodOptional<z.ZodString>>;
    /**
    Deprecation status/message.

    @remarks
    In some packages (like `react@16.14.0`) the `deprecated` property is a boolean
    instead of a deprecation message.
    */
    deprecated: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodBoolean]>>;
}>, z.ZodTypeAny, "passthrough">, z.objectInputType<z.objectUtil.extendShape<{
    name: z.ZodString;
    version: z.ZodString;
    description: z.ZodOptional<z.ZodString>; /**
    `Dist` describes the distribution metadata generated by the registry.
    @see {@link https://github.com/npm/registry/blob/master/docs/responses/package-metadata.md#dist}
    */
    keywords: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    homepage: z.ZodOptional<z.ZodString>;
    bugs: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
        url: z.ZodOptional<z.ZodString>;
        email: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        url?: string | undefined;
        email?: string | undefined;
    }, {
        url?: string | undefined;
        email?: string | undefined;
    }>]>>;
    license: z.ZodOptional<z.ZodString>;
    author: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
        name: z.ZodString;
        email: z.ZodOptional<z.ZodString>;
        url: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        name: string;
        url?: string | undefined;
        email?: string | undefined;
    }, {
        name: string;
        url?: string | undefined;
        email?: string | undefined;
    }>]>>;
    contributors: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
        name: z.ZodString;
        email: z.ZodOptional<z.ZodString>; /** Name of the README file. */
        url: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        /** Commit corresponding to the published package version. */
        name: string;
        url?: string | undefined;
        email?: string | undefined;
    }, {
        name: string;
        url?: string | undefined;
        email?: string | undefined;
    }>]>, "many">>;
    maintainers: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
        name: z.ZodString;
        email: z.ZodOptional<z.ZodString>;
        url: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        name: string;
        url?: string | undefined;
        email?: string | undefined;
    }, {
        name: string;
        url?: string | undefined;
        email?: string | undefined;
    }>]>, "many">>;
    funding: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
        url: z.ZodString;
        type: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        url: string;
        type?: string | undefined;
    }, {
        url: string;
        type?: string | undefined;
    }>, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
        url: z.ZodString;
        type: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        url: string;
        type?: string | undefined;
    }, {
        url: string;
        type?: string | undefined;
    }>]>, "many">]>>;
    files: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    main: z.ZodOptional<z.ZodString>;
    browser: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodBoolean]>>]>>;
    bin: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>]>>;
    man: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
    directories: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    repository: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
        type: z.ZodString;
        url: z.ZodString;
        directory: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        type: string;
        url: string;
        directory?: string | undefined;
    }, {
        type: string;
        url: string;
        directory?: string | undefined;
    }>]>>;
    scripts: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    config: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    dependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    devDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    peerDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    peerDependenciesMeta: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
        optional: z.ZodBoolean;
    }, "strip", z.ZodTypeAny, {
        optional: boolean;
    }, {
        optional: boolean;
    }>>>;
    bundleDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
    bundledDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
    optionalDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    overrides: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    engines: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    os: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    cpu: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    private: z.ZodOptional<z.ZodBoolean>;
    publishConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    workspaces: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    deprecated: z.ZodOptional<z.ZodString>;
    module: z.ZodOptional<z.ZodString>;
    type: z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"module">, z.ZodLiteral<"commonjs">]>>;
    types: z.ZodOptional<z.ZodString>;
    typings: z.ZodOptional<z.ZodString>;
    typesVersions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString, "many">>>>;
    packageManager: z.ZodOptional<z.ZodString>;
    sideEffects: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
    imports: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    exports: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>>;
}, {
    /** Package version ID in the format `<name>@<version>` (e.g., `foo@1.0.0`). */
    _id: z.ZodString;
    /** Distribution metadata generated by the registry. */
    dist: z.ZodObject<{
        /** Tarball URL. */
        tarball: z.ZodString;
        /** SHA1 sum of the tarball. */
        shasum: z.ZodString;
        /** String in the format `<hashAlgorithm>-<base64-hash>`. */
        integrity: z.ZodOptional<z.ZodString>;
        /** Number of files in the tarball. */
        fileCount: z.ZodOptional<z.ZodNumber>;
        /** Total unpacked size in bytes of the files in the tarball. */
        unpackedSize: z.ZodOptional<z.ZodNumber>;
        /**
      PGP signature in the format `<package>@<version>:<integrity>`.
        @deprecated {@link https://docs.npmjs.com/about-registry-signatures#migrating-from-pgp-to-ecdsa-signatures}
        */
        "npm-signature": z.ZodOptional<z.ZodString>;
        /**
        ECDSA registry signatures.
        @see {@link https://docs.npmjs.com/about-registry-signatures}
      */
        signatures: z.ZodOptional<z.ZodArray<z.ZodObject<{
            keyid: z.ZodString;
            sig: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            keyid: string;
            sig: string;
        }, {
            keyid: string;
            sig: string;
        }>, "many">>;
    }, "strip", z.ZodTypeAny, {
        tarball: string;
        shasum: string;
        integrity?: string | undefined;
        fileCount?: number | undefined;
        unpackedSize?: number | undefined;
        "npm-signature"?: string | undefined;
        signatures?: {
            keyid: string;
            sig: string;
        }[] | undefined;
    }, {
        tarball: string;
        shasum: string;
        integrity?: string | undefined;
        fileCount?: number | undefined;
        unpackedSize?: number | undefined;
        "npm-signature"?: string | undefined;
        signatures?: {
            keyid: string;
            sig: string;
        }[] | undefined;
    }>;
    /** Text extracted from the README file. */
    readme: z.ZodOptional<z.ZodString>;
    /** Name of the README file. */
    readmeFilename: z.ZodOptional<z.ZodString>;
    /** Commit corresponding to the published package version. */
    gitHead: z.ZodOptional<z.ZodString>;
    /** True if the package contains a shrinkwrap file. */
    _hasShrinkwrap: z.ZodOptional<z.ZodBoolean>;
    /** Node.js version used to publish the package. */
    _nodeVersion: z.ZodOptional<z.ZodString>;
    /** npm CLI version used to publish the package. */
    _npmVersion: z.ZodOptional<z.ZodString>;
    /** npm user who published the specific version of the package. */
    _npmUser: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
        name: z.ZodString;
        email: z.ZodOptional<z.ZodString>;
        url: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        name: string;
        url?: string | undefined;
        email?: string | undefined;
    }, {
        name: string;
        url?: string | undefined;
        email?: string | undefined;
    }>]>>>;
    /** Internal npm registry data. */
    _npmOperationalInternal: z.ZodOptional<z.ZodObject<{
        host: z.ZodOptional<z.ZodString>;
        tmp: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        host?: string | undefined;
        tmp?: string | undefined;
    }, {
        host?: string | undefined;
        tmp?: string | undefined;
    }>>;
    /**
    Runtime systems supported by the package.

    @remarks
    In some old packages (like `lodash@0.1.0`) the `engines` property is an array of strings
    instead of an object and with catch it becomes `undefined`.
    */
    engines: z.ZodCatch<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>>;
    /**
    SPDX license expression or a custom license.

    @remarks
    In some old packages (like `eslint@0.0.6`) the `license` property is an object
    and with catch `license` becomes `undefined`.
    */
    license: z.ZodCatch<z.ZodOptional<z.ZodString>>;
    /**
    URL of the package's homepage.

    @remarks
    In some old packages (like `fs-extra@0.0.1`) the `homepage` property is an array
    of strings and with catch it becomes `undefined`.
    */
    homepage: z.ZodCatch<z.ZodOptional<z.ZodString>>;
    /**
    Deprecation status/message.

    @remarks
    In some packages (like `react@16.14.0`) the `deprecated` property is a boolean
    instead of a deprecation message.
    */
    deprecated: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodBoolean]>>;
}>, z.ZodTypeAny, "passthrough">>;
/**
`PackageManifest` describes the manifest for a specific version of a package (e.g., `foo@1.0.0`).

@remarks
The manifest contains data extracted from `package.json` as well as data generated by the registry.

@see {@link https://docs.npmjs.com/cli/v10/configuring-npm/package-json}
@see {@link https://github.com/npm/registry/blob/master/docs/REGISTRY-API.md#getpackageversion}
@see {@link https://github.com/npm/registry/blob/master/docs/responses/package-metadata.md#abbreviated-version-object}
@see {@link https://github.com/npm/registry/blob/master/docs/responses/package-metadata.md#full-metadata-format}
@see {@link https://github.com/npm/registry/blob/master/docs/REGISTRY-API.md#version}
*/
type PackageManifest = z.infer<typeof PackageManifest>;
/**
`getPackageManifest` returns the manifest describing a specific version of a package (e.g., `foo@1.0.0`).

@param name - package name
@param versionOrTag - semver version number (e.g., `1.0.0`) or distribution tag (e.g., `latest`) (default: `latest`)
@param registry - URL of the registry (default: npm registry)

@see {@link PackageManifest}
*/
declare const getPackageManifest: (name: string, versionOrTag?: string, registry?: string) => Promise<PackageManifest>;

declare const PackageVersionsDownloads: z.ZodObject<{
    /** Package name. */
    package: z.ZodString;
    /** Mapping of semver version numbers to total number of downloads. */
    downloads: z.ZodRecord<z.ZodString, z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    downloads: Record<string, number>;
    package: string;
}, {
    downloads: Record<string, number>;
    package: string;
}>;
/**
`PackageVersionsDownloads` describes the total number of downloads
for each version of a package in the previous 7 days.
@see {@link https://github.com/npm/registry/blob/master/docs/download-counts.md#per-version-download-counts}
*/
type PackageVersionsDownloads = z.infer<typeof PackageVersionsDownloads>;
/**
`getPackageVersionsDownloads` returns the total number of downloads
for each version of a package in the previous 7 days.

@param name - package name
@param registry - URL of the registry downloads API (default: npm registry downloads API)

@see {@link PackageVersionsDownloads}
*/
declare const getPackageVersionsDownloads: (name: string, registry?: string) => Promise<PackageVersionsDownloads>;

declare const Packument: z.ZodObject<z.objectUtil.extendShape<Pick<{
    name: z.ZodString;
    version: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    keywords: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    homepage: z.ZodOptional<z.ZodString>;
    bugs: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
        url: z.ZodOptional<z.ZodString>;
        email: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        url?: string | undefined;
        email?: string | undefined;
    }, {
        url?: string | undefined;
        email?: string | undefined;
    }>]>>;
    license: z.ZodOptional<z.ZodString>;
    author: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
        name: z.ZodString;
        email: z.ZodOptional<z.ZodString>;
        url: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        name: string;
        url?: string | undefined;
        email?: string | undefined;
    }, {
        name: string;
        url?: string | undefined;
        email?: string | undefined;
    }>]>>;
    contributors: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
        name: z.ZodString;
        email: z.ZodOptional<z.ZodString>;
        url: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        name: string;
        url?: string | undefined;
        email?: string | undefined;
    }, {
        name: string;
        url?: string | undefined;
        email?: string | undefined;
    }>]>, "many">>;
    maintainers: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
        name: z.ZodString;
        email: z.ZodOptional<z.ZodString>;
        url: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        name: string;
        url?: string | undefined;
        email?: string | undefined;
    }, {
        name: string;
        url?: string | undefined;
        email?: string | undefined;
    }>]>, "many">>;
    funding: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
        url: z.ZodString;
        type: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        url: string;
        type?: string | undefined;
    }, {
        url: string;
        type?: string | undefined;
    }>, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
        url: z.ZodString;
        type: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        url: string;
        type?: string | undefined;
    }, {
        url: string;
        type?: string | undefined;
    }>]>, "many">]>>;
    files: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    main: z.ZodOptional<z.ZodString>;
    browser: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodBoolean]>>]>>;
    bin: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>]>>;
    man: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
    directories: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    repository: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
        type: z.ZodString;
        url: z.ZodString;
        directory: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        type: string;
        url: string;
        directory?: string | undefined;
    }, {
        type: string;
        url: string;
        directory?: string | undefined;
    }>]>>;
    scripts: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    config: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    dependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    devDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    peerDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    peerDependenciesMeta: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
        optional: z.ZodBoolean;
    }, "strip", z.ZodTypeAny, {
        optional: boolean;
    }, {
        optional: boolean;
    }>>>;
    bundleDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
    bundledDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
    optionalDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    overrides: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    engines: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    os: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    cpu: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    private: z.ZodOptional<z.ZodBoolean>;
    publishConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    workspaces: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    deprecated: z.ZodOptional<z.ZodString>;
    module: z.ZodOptional<z.ZodString>;
    type: z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"module">, z.ZodLiteral<"commonjs">]>>;
    types: z.ZodOptional<z.ZodString>;
    typings: z.ZodOptional<z.ZodString>;
    typesVersions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString, "many">>>>;
    packageManager: z.ZodOptional<z.ZodString>;
    sideEffects: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
    imports: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    exports: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>>;
}, "description" | "keywords" | "homepage" | "bugs" | "license" | "author" | "contributors" | "maintainers" | "repository">, {
    /** Package name used as the ID in CouchDB. */
    _id: z.ZodString;
    /** Package name. */
    name: z.ZodString;
    /** Mapping of distribution tags to semver version numbers e.g., `{ "latest": "1.0.0" }`). */
    "dist-tags": z.ZodObject<{
        latest: z.ZodString;
        next: z.ZodOptional<z.ZodString>;
        alpha: z.ZodOptional<z.ZodString>;
        beta: z.ZodOptional<z.ZodString>;
        rc: z.ZodOptional<z.ZodString>;
        canary: z.ZodOptional<z.ZodString>;
        dev: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodString, z.objectOutputType<{
        latest: z.ZodString;
        next: z.ZodOptional<z.ZodString>;
        alpha: z.ZodOptional<z.ZodString>;
        beta: z.ZodOptional<z.ZodString>;
        rc: z.ZodOptional<z.ZodString>;
        canary: z.ZodOptional<z.ZodString>;
        dev: z.ZodOptional<z.ZodString>;
    }, z.ZodString, "strip">, z.objectInputType<{
        latest: z.ZodString;
        next: z.ZodOptional<z.ZodString>;
        alpha: z.ZodOptional<z.ZodString>;
        beta: z.ZodOptional<z.ZodString>;
        rc: z.ZodOptional<z.ZodString>;
        canary: z.ZodOptional<z.ZodString>;
        dev: z.ZodOptional<z.ZodString>;
    }, z.ZodString, "strip">>;
    /**
    Mapping of semver version numbers to timestamps in ISO 8601 format representing
    the publishing time (e.g., `{ "1.0.0": "2021-11-23T19:12:24.006Z" }`).
    Also includes the timestamps of when the package was `created` and last `modified`.
    */
    time: z.ZodObject<{
        /** Timestamp of when the package was created in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`). */
        created: z.ZodString;
        /** Timestamp of when the package was last modified in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`). */
        modified: z.ZodString;
    }, "strip", z.ZodString, z.objectOutputType<{
        /** Timestamp of when the package was created in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`). */
        created: z.ZodString;
        /** Timestamp of when the package was last modified in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`). */
        modified: z.ZodString;
    }, z.ZodString, "strip">, z.objectInputType<{
        /** Timestamp of when the package was created in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`). */
        created: z.ZodString;
        /** Timestamp of when the package was last modified in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`). */
        modified: z.ZodString;
    }, z.ZodString, "strip">>;
    /**
    Mapping of semver version numbers to package manifests.
    @see {@link PackageManifest}
    */
    versions: z.ZodRecord<z.ZodString, z.ZodObject<z.objectUtil.extendShape<{
        name: z.ZodString;
        version: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        keywords: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        homepage: z.ZodOptional<z.ZodString>;
        bugs: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
            url: z.ZodOptional<z.ZodString>;
            email: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            url?: string | undefined;
            email?: string | undefined;
        }, {
            url?: string | undefined;
            email?: string | undefined;
        }>]>>;
        license: z.ZodOptional<z.ZodString>;
        author: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
            name: z.ZodString;
            email: z.ZodOptional<z.ZodString>;
            url: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }>]>>;
        contributors: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
            name: z.ZodString;
            email: z.ZodOptional<z.ZodString>;
            url: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }>]>, "many">>;
        maintainers: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
            name: z.ZodString;
            email: z.ZodOptional<z.ZodString>;
            url: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }>]>, "many">>;
        funding: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
            url: z.ZodString;
            type: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            url: string;
            type?: string | undefined;
        }, {
            url: string;
            type?: string | undefined;
        }>, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
            url: z.ZodString;
            type: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            url: string;
            type?: string | undefined;
        }, {
            url: string;
            type?: string | undefined;
        }>]>, "many">]>>;
        files: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        main: z.ZodOptional<z.ZodString>;
        browser: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodBoolean]>>]>>;
        bin: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>]>>;
        man: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
        directories: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        repository: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
            type: z.ZodString;
            url: z.ZodString;
            directory: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            type: string;
            url: string;
            directory?: string | undefined;
        }, {
            type: string;
            url: string;
            directory?: string | undefined;
        }>]>>;
        scripts: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        config: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        dependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        devDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        peerDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        peerDependenciesMeta: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
            optional: z.ZodBoolean;
        }, "strip", z.ZodTypeAny, {
            optional: boolean;
        }, {
            optional: boolean;
        }>>>;
        bundleDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
        bundledDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
        optionalDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        overrides: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        engines: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        os: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        cpu: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        private: z.ZodOptional<z.ZodBoolean>;
        publishConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        workspaces: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        deprecated: z.ZodOptional<z.ZodString>;
        module: z.ZodOptional<z.ZodString>;
        type: z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"module">, z.ZodLiteral<"commonjs">]>>;
        types: z.ZodOptional<z.ZodString>;
        typings: z.ZodOptional<z.ZodString>;
        typesVersions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString, "many">>>>;
        packageManager: z.ZodOptional<z.ZodString>;
        sideEffects: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
        imports: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        exports: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>>;
    }, {
        _id: z.ZodString;
        dist: z.ZodObject<{
            tarball: z.ZodString;
            shasum: z.ZodString;
            integrity: z.ZodOptional<z.ZodString>;
            fileCount: z.ZodOptional<z.ZodNumber>;
            unpackedSize: z.ZodOptional<z.ZodNumber>;
            "npm-signature": z.ZodOptional<z.ZodString>;
            signatures: z.ZodOptional<z.ZodArray<z.ZodObject<{
                keyid: z.ZodString;
                sig: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                keyid: string;
                sig: string;
            }, {
                keyid: string;
                sig: string;
            }>, "many">>;
        }, "strip", z.ZodTypeAny, {
            tarball: string;
            shasum: string;
            integrity?: string | undefined;
            fileCount?: number | undefined;
            unpackedSize?: number | undefined;
            "npm-signature"?: string | undefined;
            signatures?: {
                keyid: string;
                sig: string;
            }[] | undefined;
        }, {
            tarball: string;
            shasum: string;
            integrity?: string | undefined;
            fileCount?: number | undefined;
            unpackedSize?: number | undefined;
            "npm-signature"?: string | undefined;
            signatures?: {
                keyid: string;
                sig: string;
            }[] | undefined;
        }>;
        readme: z.ZodOptional<z.ZodString>;
        readmeFilename: z.ZodOptional<z.ZodString>;
        gitHead: z.ZodOptional<z.ZodString>;
        _hasShrinkwrap: z.ZodOptional<z.ZodBoolean>;
        _nodeVersion: z.ZodOptional<z.ZodString>;
        _npmVersion: z.ZodOptional<z.ZodString>;
        _npmUser: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
            name: z.ZodString;
            email: z.ZodOptional<z.ZodString>;
            url: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }>]>>>;
        _npmOperationalInternal: z.ZodOptional<z.ZodObject<{
            host: z.ZodOptional<z.ZodString>;
            tmp: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            host?: string | undefined;
            tmp?: string | undefined;
        }, {
            host?: string | undefined;
            tmp?: string | undefined;
        }>>;
        engines: z.ZodCatch<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>>;
        license: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        homepage: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        deprecated: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodBoolean]>>;
    }>, "passthrough", z.ZodTypeAny, z.objectOutputType<z.objectUtil.extendShape<{
        name: z.ZodString;
        version: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        keywords: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        homepage: z.ZodOptional<z.ZodString>;
        bugs: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
            url: z.ZodOptional<z.ZodString>;
            email: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            url?: string | undefined;
            email?: string | undefined;
        }, {
            url?: string | undefined;
            email?: string | undefined;
        }>]>>;
        license: z.ZodOptional<z.ZodString>;
        author: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
            name: z.ZodString;
            email: z.ZodOptional<z.ZodString>;
            url: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }>]>>;
        contributors: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
            name: z.ZodString;
            email: z.ZodOptional<z.ZodString>;
            url: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }>]>, "many">>;
        maintainers: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
            name: z.ZodString;
            email: z.ZodOptional<z.ZodString>;
            url: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }>]>, "many">>;
        funding: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
            url: z.ZodString;
            type: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            url: string;
            type?: string | undefined;
        }, {
            url: string;
            type?: string | undefined;
        }>, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
            url: z.ZodString;
            type: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            url: string;
            type?: string | undefined;
        }, {
            url: string;
            type?: string | undefined;
        }>]>, "many">]>>;
        files: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        main: z.ZodOptional<z.ZodString>;
        browser: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodBoolean]>>]>>;
        bin: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>]>>;
        man: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
        directories: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        repository: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
            type: z.ZodString;
            url: z.ZodString;
            directory: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            type: string;
            url: string;
            directory?: string | undefined;
        }, {
            type: string;
            url: string;
            directory?: string | undefined;
        }>]>>;
        scripts: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        config: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        dependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        devDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        peerDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        peerDependenciesMeta: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
            optional: z.ZodBoolean;
        }, "strip", z.ZodTypeAny, {
            optional: boolean;
        }, {
            optional: boolean;
        }>>>;
        bundleDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
        bundledDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
        optionalDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        overrides: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        engines: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        os: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        cpu: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        private: z.ZodOptional<z.ZodBoolean>;
        publishConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        workspaces: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        deprecated: z.ZodOptional<z.ZodString>;
        module: z.ZodOptional<z.ZodString>;
        type: z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"module">, z.ZodLiteral<"commonjs">]>>;
        types: z.ZodOptional<z.ZodString>;
        typings: z.ZodOptional<z.ZodString>;
        typesVersions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString, "many">>>>;
        packageManager: z.ZodOptional<z.ZodString>;
        sideEffects: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
        imports: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        exports: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>>;
    }, {
        _id: z.ZodString;
        dist: z.ZodObject<{
            tarball: z.ZodString;
            shasum: z.ZodString;
            integrity: z.ZodOptional<z.ZodString>;
            fileCount: z.ZodOptional<z.ZodNumber>;
            unpackedSize: z.ZodOptional<z.ZodNumber>;
            "npm-signature": z.ZodOptional<z.ZodString>;
            signatures: z.ZodOptional<z.ZodArray<z.ZodObject<{
                keyid: z.ZodString;
                sig: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                keyid: string;
                sig: string;
            }, {
                keyid: string;
                sig: string;
            }>, "many">>;
        }, "strip", z.ZodTypeAny, {
            tarball: string;
            shasum: string;
            integrity?: string | undefined;
            fileCount?: number | undefined;
            unpackedSize?: number | undefined;
            "npm-signature"?: string | undefined;
            signatures?: {
                keyid: string;
                sig: string;
            }[] | undefined;
        }, {
            tarball: string;
            shasum: string;
            integrity?: string | undefined;
            fileCount?: number | undefined;
            unpackedSize?: number | undefined;
            "npm-signature"?: string | undefined;
            signatures?: {
                keyid: string;
                sig: string;
            }[] | undefined;
        }>;
        readme: z.ZodOptional<z.ZodString>;
        readmeFilename: z.ZodOptional<z.ZodString>;
        gitHead: z.ZodOptional<z.ZodString>;
        _hasShrinkwrap: z.ZodOptional<z.ZodBoolean>;
        _nodeVersion: z.ZodOptional<z.ZodString>;
        _npmVersion: z.ZodOptional<z.ZodString>;
        _npmUser: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
            name: z.ZodString;
            email: z.ZodOptional<z.ZodString>;
            url: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }>]>>>;
        _npmOperationalInternal: z.ZodOptional<z.ZodObject<{
            host: z.ZodOptional<z.ZodString>;
            tmp: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            host?: string | undefined;
            tmp?: string | undefined;
        }, {
            host?: string | undefined;
            tmp?: string | undefined;
        }>>;
        engines: z.ZodCatch<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>>;
        license: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        homepage: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        deprecated: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodBoolean]>>;
    }>, z.ZodTypeAny, "passthrough">, z.objectInputType<z.objectUtil.extendShape<{
        name: z.ZodString;
        version: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        keywords: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        homepage: z.ZodOptional<z.ZodString>;
        bugs: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
            url: z.ZodOptional<z.ZodString>;
            email: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            url?: string | undefined;
            email?: string | undefined;
        }, {
            url?: string | undefined;
            email?: string | undefined;
        }>]>>;
        license: z.ZodOptional<z.ZodString>;
        author: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
            name: z.ZodString;
            email: z.ZodOptional<z.ZodString>;
            url: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }>]>>;
        contributors: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
            name: z.ZodString;
            email: z.ZodOptional<z.ZodString>;
            url: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }>]>, "many">>;
        maintainers: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
            name: z.ZodString;
            email: z.ZodOptional<z.ZodString>;
            url: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }>]>, "many">>;
        funding: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
            url: z.ZodString;
            type: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            url: string;
            type?: string | undefined;
        }, {
            url: string;
            type?: string | undefined;
        }>, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
            url: z.ZodString;
            type: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            url: string;
            type?: string | undefined;
        }, {
            url: string;
            type?: string | undefined;
        }>]>, "many">]>>;
        files: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        main: z.ZodOptional<z.ZodString>;
        browser: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodBoolean]>>]>>;
        bin: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>]>>;
        man: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
        directories: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        repository: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
            type: z.ZodString;
            url: z.ZodString;
            directory: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            type: string;
            url: string;
            directory?: string | undefined;
        }, {
            type: string;
            url: string;
            directory?: string | undefined;
        }>]>>;
        scripts: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        config: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        dependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        devDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        peerDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        peerDependenciesMeta: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
            optional: z.ZodBoolean;
        }, "strip", z.ZodTypeAny, {
            optional: boolean;
        }, {
            optional: boolean;
        }>>>;
        bundleDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
        bundledDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
        optionalDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        overrides: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        engines: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        os: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        cpu: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        private: z.ZodOptional<z.ZodBoolean>;
        publishConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        workspaces: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        deprecated: z.ZodOptional<z.ZodString>;
        module: z.ZodOptional<z.ZodString>;
        type: z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"module">, z.ZodLiteral<"commonjs">]>>;
        types: z.ZodOptional<z.ZodString>;
        typings: z.ZodOptional<z.ZodString>;
        typesVersions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString, "many">>>>;
        packageManager: z.ZodOptional<z.ZodString>;
        sideEffects: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
        imports: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        exports: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>>;
    }, {
        _id: z.ZodString;
        dist: z.ZodObject<{
            tarball: z.ZodString;
            shasum: z.ZodString;
            integrity: z.ZodOptional<z.ZodString>;
            fileCount: z.ZodOptional<z.ZodNumber>;
            unpackedSize: z.ZodOptional<z.ZodNumber>;
            "npm-signature": z.ZodOptional<z.ZodString>;
            signatures: z.ZodOptional<z.ZodArray<z.ZodObject<{
                keyid: z.ZodString;
                sig: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                keyid: string;
                sig: string;
            }, {
                keyid: string;
                sig: string;
            }>, "many">>;
        }, "strip", z.ZodTypeAny, {
            tarball: string;
            shasum: string;
            integrity?: string | undefined;
            fileCount?: number | undefined;
            unpackedSize?: number | undefined;
            "npm-signature"?: string | undefined;
            signatures?: {
                keyid: string;
                sig: string;
            }[] | undefined;
        }, {
            tarball: string;
            shasum: string;
            integrity?: string | undefined;
            fileCount?: number | undefined;
            unpackedSize?: number | undefined;
            "npm-signature"?: string | undefined;
            signatures?: {
                keyid: string;
                sig: string;
            }[] | undefined;
        }>;
        readme: z.ZodOptional<z.ZodString>;
        readmeFilename: z.ZodOptional<z.ZodString>;
        gitHead: z.ZodOptional<z.ZodString>;
        _hasShrinkwrap: z.ZodOptional<z.ZodBoolean>;
        _nodeVersion: z.ZodOptional<z.ZodString>;
        _npmVersion: z.ZodOptional<z.ZodString>;
        _npmUser: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
            name: z.ZodString;
            email: z.ZodOptional<z.ZodString>;
            url: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }>]>>>;
        _npmOperationalInternal: z.ZodOptional<z.ZodObject<{
            host: z.ZodOptional<z.ZodString>;
            tmp: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            host?: string | undefined;
            tmp?: string | undefined;
        }, {
            host?: string | undefined;
            tmp?: string | undefined;
        }>>;
        engines: z.ZodCatch<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>>;
        license: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        homepage: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        deprecated: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodBoolean]>>;
    }>, z.ZodTypeAny, "passthrough">>>;
    /** Revision ID of the document in CouchDB. */
    _rev: z.ZodOptional<z.ZodString>;
    /** Mapping of npm usernames of users who starred the package to `true`. */
    users: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodBoolean>>;
    /** Text extracted from the README file. */
    readme: z.ZodOptional<z.ZodString>;
    /** Name of the README file. */
    readmeFilename: z.ZodOptional<z.ZodString>;
}>, "passthrough", z.ZodTypeAny, z.objectOutputType<z.objectUtil.extendShape<Pick<{
    name: z.ZodString;
    version: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    keywords: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    homepage: z.ZodOptional<z.ZodString>;
    bugs: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
        url: z.ZodOptional<z.ZodString>;
        email: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        url?: string | undefined;
        email?: string | undefined;
    }, {
        url?: string | undefined;
        email?: string | undefined;
    }>]>>;
    license: z.ZodOptional<z.ZodString>;
    author: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
        name: z.ZodString;
        email: z.ZodOptional<z.ZodString>;
        url: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        name: string;
        url?: string | undefined;
        email?: string | undefined;
    }, {
        name: string;
        url?: string | undefined;
        email?: string | undefined;
    }>]>>;
    contributors: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
        name: z.ZodString;
        email: z.ZodOptional<z.ZodString>;
        url: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        name: string;
        url?: string | undefined;
        email?: string | undefined;
    }, {
        name: string;
        url?: string | undefined;
        email?: string | undefined;
    }>]>, "many">>;
    maintainers: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
        name: z.ZodString;
        email: z.ZodOptional<z.ZodString>;
        url: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        name: string;
        url?: string | undefined;
        email?: string | undefined;
    }, {
        name: string;
        url?: string | undefined;
        email?: string | undefined;
    }>]>, "many">>;
    funding: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
        url: z.ZodString;
        type: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        url: string;
        type?: string | undefined;
    }, {
        url: string;
        type?: string | undefined;
    }>, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
        url: z.ZodString;
        type: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        url: string;
        type?: string | undefined;
    }, {
        url: string;
        type?: string | undefined;
    }>]>, "many">]>>;
    files: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    main: z.ZodOptional<z.ZodString>;
    browser: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodBoolean]>>]>>;
    bin: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>]>>;
    man: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
    directories: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    repository: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
        type: z.ZodString;
        url: z.ZodString;
        directory: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        type: string;
        url: string;
        directory?: string | undefined;
    }, {
        type: string;
        url: string;
        directory?: string | undefined;
    }>]>>;
    scripts: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    config: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    dependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    devDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    peerDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    peerDependenciesMeta: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
        optional: z.ZodBoolean;
    }, "strip", z.ZodTypeAny, {
        optional: boolean;
    }, {
        optional: boolean;
    }>>>;
    bundleDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
    bundledDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
    optionalDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    overrides: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    engines: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    os: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    cpu: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    private: z.ZodOptional<z.ZodBoolean>;
    publishConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    workspaces: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    deprecated: z.ZodOptional<z.ZodString>;
    module: z.ZodOptional<z.ZodString>;
    type: z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"module">, z.ZodLiteral<"commonjs">]>>;
    types: z.ZodOptional<z.ZodString>;
    typings: z.ZodOptional<z.ZodString>;
    typesVersions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString, "many">>>>;
    packageManager: z.ZodOptional<z.ZodString>;
    sideEffects: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
    imports: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    exports: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>>;
}, "description" | "keywords" | "homepage" | "bugs" | "license" | "author" | "contributors" | "maintainers" | "repository">, {
    /** Package name used as the ID in CouchDB. */
    _id: z.ZodString;
    /** Package name. */
    name: z.ZodString;
    /** Mapping of distribution tags to semver version numbers e.g., `{ "latest": "1.0.0" }`). */
    "dist-tags": z.ZodObject<{
        latest: z.ZodString;
        next: z.ZodOptional<z.ZodString>;
        alpha: z.ZodOptional<z.ZodString>;
        beta: z.ZodOptional<z.ZodString>;
        rc: z.ZodOptional<z.ZodString>;
        canary: z.ZodOptional<z.ZodString>;
        dev: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodString, z.objectOutputType<{
        latest: z.ZodString;
        next: z.ZodOptional<z.ZodString>;
        alpha: z.ZodOptional<z.ZodString>;
        beta: z.ZodOptional<z.ZodString>;
        rc: z.ZodOptional<z.ZodString>;
        canary: z.ZodOptional<z.ZodString>;
        dev: z.ZodOptional<z.ZodString>;
    }, z.ZodString, "strip">, z.objectInputType<{
        latest: z.ZodString;
        next: z.ZodOptional<z.ZodString>;
        alpha: z.ZodOptional<z.ZodString>;
        beta: z.ZodOptional<z.ZodString>;
        rc: z.ZodOptional<z.ZodString>;
        canary: z.ZodOptional<z.ZodString>;
        dev: z.ZodOptional<z.ZodString>;
    }, z.ZodString, "strip">>;
    /**
    Mapping of semver version numbers to timestamps in ISO 8601 format representing
    the publishing time (e.g., `{ "1.0.0": "2021-11-23T19:12:24.006Z" }`).
    Also includes the timestamps of when the package was `created` and last `modified`.
    */
    time: z.ZodObject<{
        /** Timestamp of when the package was created in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`). */
        created: z.ZodString;
        /** Timestamp of when the package was last modified in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`). */
        modified: z.ZodString;
    }, "strip", z.ZodString, z.objectOutputType<{
        /** Timestamp of when the package was created in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`). */
        created: z.ZodString;
        /** Timestamp of when the package was last modified in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`). */
        modified: z.ZodString;
    }, z.ZodString, "strip">, z.objectInputType<{
        /** Timestamp of when the package was created in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`). */
        created: z.ZodString;
        /** Timestamp of when the package was last modified in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`). */
        modified: z.ZodString;
    }, z.ZodString, "strip">>;
    /**
    Mapping of semver version numbers to package manifests.
    @see {@link PackageManifest}
    */
    versions: z.ZodRecord<z.ZodString, z.ZodObject<z.objectUtil.extendShape<{
        name: z.ZodString;
        version: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        keywords: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        homepage: z.ZodOptional<z.ZodString>;
        bugs: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
            url: z.ZodOptional<z.ZodString>;
            email: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            url?: string | undefined;
            email?: string | undefined;
        }, {
            url?: string | undefined;
            email?: string | undefined;
        }>]>>;
        license: z.ZodOptional<z.ZodString>;
        author: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
            name: z.ZodString;
            email: z.ZodOptional<z.ZodString>;
            url: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }>]>>;
        contributors: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
            name: z.ZodString;
            email: z.ZodOptional<z.ZodString>;
            url: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }>]>, "many">>;
        maintainers: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
            name: z.ZodString;
            email: z.ZodOptional<z.ZodString>;
            url: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }>]>, "many">>;
        funding: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
            url: z.ZodString;
            type: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            url: string;
            type?: string | undefined;
        }, {
            url: string;
            type?: string | undefined;
        }>, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
            url: z.ZodString;
            type: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            url: string;
            type?: string | undefined;
        }, {
            url: string;
            type?: string | undefined;
        }>]>, "many">]>>;
        files: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        main: z.ZodOptional<z.ZodString>;
        browser: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodBoolean]>>]>>;
        bin: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>]>>;
        man: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
        directories: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        repository: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
            type: z.ZodString;
            url: z.ZodString;
            directory: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            type: string;
            url: string;
            directory?: string | undefined;
        }, {
            type: string;
            url: string;
            directory?: string | undefined;
        }>]>>;
        scripts: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        config: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        dependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        devDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        peerDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        peerDependenciesMeta: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
            optional: z.ZodBoolean;
        }, "strip", z.ZodTypeAny, {
            optional: boolean;
        }, {
            optional: boolean;
        }>>>;
        bundleDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
        bundledDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
        optionalDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        overrides: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        engines: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        os: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        cpu: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        private: z.ZodOptional<z.ZodBoolean>;
        publishConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        workspaces: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        deprecated: z.ZodOptional<z.ZodString>;
        module: z.ZodOptional<z.ZodString>;
        type: z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"module">, z.ZodLiteral<"commonjs">]>>;
        types: z.ZodOptional<z.ZodString>;
        typings: z.ZodOptional<z.ZodString>;
        typesVersions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString, "many">>>>;
        packageManager: z.ZodOptional<z.ZodString>;
        sideEffects: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
        imports: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        exports: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>>;
    }, {
        _id: z.ZodString;
        dist: z.ZodObject<{
            tarball: z.ZodString;
            shasum: z.ZodString;
            integrity: z.ZodOptional<z.ZodString>;
            fileCount: z.ZodOptional<z.ZodNumber>;
            unpackedSize: z.ZodOptional<z.ZodNumber>;
            "npm-signature": z.ZodOptional<z.ZodString>;
            signatures: z.ZodOptional<z.ZodArray<z.ZodObject<{
                keyid: z.ZodString;
                sig: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                keyid: string;
                sig: string;
            }, {
                keyid: string;
                sig: string;
            }>, "many">>;
        }, "strip", z.ZodTypeAny, {
            tarball: string;
            shasum: string;
            integrity?: string | undefined;
            fileCount?: number | undefined;
            unpackedSize?: number | undefined;
            "npm-signature"?: string | undefined;
            signatures?: {
                keyid: string;
                sig: string;
            }[] | undefined;
        }, {
            tarball: string;
            shasum: string;
            integrity?: string | undefined;
            fileCount?: number | undefined;
            unpackedSize?: number | undefined;
            "npm-signature"?: string | undefined;
            signatures?: {
                keyid: string;
                sig: string;
            }[] | undefined;
        }>;
        readme: z.ZodOptional<z.ZodString>;
        readmeFilename: z.ZodOptional<z.ZodString>;
        gitHead: z.ZodOptional<z.ZodString>;
        _hasShrinkwrap: z.ZodOptional<z.ZodBoolean>;
        _nodeVersion: z.ZodOptional<z.ZodString>;
        _npmVersion: z.ZodOptional<z.ZodString>;
        _npmUser: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
            name: z.ZodString;
            email: z.ZodOptional<z.ZodString>;
            url: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }>]>>>;
        _npmOperationalInternal: z.ZodOptional<z.ZodObject<{
            host: z.ZodOptional<z.ZodString>;
            tmp: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            host?: string | undefined;
            tmp?: string | undefined;
        }, {
            host?: string | undefined;
            tmp?: string | undefined;
        }>>;
        engines: z.ZodCatch<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>>;
        license: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        homepage: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        deprecated: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodBoolean]>>;
    }>, "passthrough", z.ZodTypeAny, z.objectOutputType<z.objectUtil.extendShape<{
        name: z.ZodString;
        version: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        keywords: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        homepage: z.ZodOptional<z.ZodString>;
        bugs: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
            url: z.ZodOptional<z.ZodString>;
            email: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            url?: string | undefined;
            email?: string | undefined;
        }, {
            url?: string | undefined;
            email?: string | undefined;
        }>]>>;
        license: z.ZodOptional<z.ZodString>;
        author: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
            name: z.ZodString;
            email: z.ZodOptional<z.ZodString>;
            url: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }>]>>;
        contributors: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
            name: z.ZodString;
            email: z.ZodOptional<z.ZodString>;
            url: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }>]>, "many">>;
        maintainers: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
            name: z.ZodString;
            email: z.ZodOptional<z.ZodString>;
            url: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }>]>, "many">>;
        funding: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
            url: z.ZodString;
            type: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            url: string;
            type?: string | undefined;
        }, {
            url: string;
            type?: string | undefined;
        }>, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
            url: z.ZodString;
            type: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            url: string;
            type?: string | undefined;
        }, {
            url: string;
            type?: string | undefined;
        }>]>, "many">]>>;
        files: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        main: z.ZodOptional<z.ZodString>;
        browser: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodBoolean]>>]>>;
        bin: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>]>>;
        man: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
        directories: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        repository: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
            type: z.ZodString;
            url: z.ZodString;
            directory: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            type: string;
            url: string;
            directory?: string | undefined;
        }, {
            type: string;
            url: string;
            directory?: string | undefined;
        }>]>>;
        scripts: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        config: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        dependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        devDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        peerDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        peerDependenciesMeta: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
            optional: z.ZodBoolean;
        }, "strip", z.ZodTypeAny, {
            optional: boolean;
        }, {
            optional: boolean;
        }>>>;
        bundleDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
        bundledDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
        optionalDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        overrides: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        engines: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        os: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        cpu: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        private: z.ZodOptional<z.ZodBoolean>;
        publishConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        workspaces: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        deprecated: z.ZodOptional<z.ZodString>;
        module: z.ZodOptional<z.ZodString>;
        type: z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"module">, z.ZodLiteral<"commonjs">]>>;
        types: z.ZodOptional<z.ZodString>;
        typings: z.ZodOptional<z.ZodString>;
        typesVersions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString, "many">>>>;
        packageManager: z.ZodOptional<z.ZodString>;
        sideEffects: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
        imports: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        exports: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>>;
    }, {
        _id: z.ZodString;
        dist: z.ZodObject<{
            tarball: z.ZodString;
            shasum: z.ZodString;
            integrity: z.ZodOptional<z.ZodString>;
            fileCount: z.ZodOptional<z.ZodNumber>;
            unpackedSize: z.ZodOptional<z.ZodNumber>;
            "npm-signature": z.ZodOptional<z.ZodString>;
            signatures: z.ZodOptional<z.ZodArray<z.ZodObject<{
                keyid: z.ZodString;
                sig: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                keyid: string;
                sig: string;
            }, {
                keyid: string;
                sig: string;
            }>, "many">>;
        }, "strip", z.ZodTypeAny, {
            tarball: string;
            shasum: string;
            integrity?: string | undefined;
            fileCount?: number | undefined;
            unpackedSize?: number | undefined;
            "npm-signature"?: string | undefined;
            signatures?: {
                keyid: string;
                sig: string;
            }[] | undefined;
        }, {
            tarball: string;
            shasum: string;
            integrity?: string | undefined;
            fileCount?: number | undefined;
            unpackedSize?: number | undefined;
            "npm-signature"?: string | undefined;
            signatures?: {
                keyid: string;
                sig: string;
            }[] | undefined;
        }>;
        readme: z.ZodOptional<z.ZodString>;
        readmeFilename: z.ZodOptional<z.ZodString>;
        gitHead: z.ZodOptional<z.ZodString>;
        _hasShrinkwrap: z.ZodOptional<z.ZodBoolean>;
        _nodeVersion: z.ZodOptional<z.ZodString>;
        _npmVersion: z.ZodOptional<z.ZodString>;
        _npmUser: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
            name: z.ZodString;
            email: z.ZodOptional<z.ZodString>;
            url: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }>]>>>;
        _npmOperationalInternal: z.ZodOptional<z.ZodObject<{
            host: z.ZodOptional<z.ZodString>;
            tmp: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            host?: string | undefined;
            tmp?: string | undefined;
        }, {
            host?: string | undefined;
            tmp?: string | undefined;
        }>>;
        engines: z.ZodCatch<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>>;
        license: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        homepage: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        deprecated: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodBoolean]>>;
    }>, z.ZodTypeAny, "passthrough">, z.objectInputType<z.objectUtil.extendShape<{
        name: z.ZodString;
        version: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        keywords: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        homepage: z.ZodOptional<z.ZodString>;
        bugs: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
            url: z.ZodOptional<z.ZodString>;
            email: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            url?: string | undefined;
            email?: string | undefined;
        }, {
            url?: string | undefined;
            email?: string | undefined;
        }>]>>;
        license: z.ZodOptional<z.ZodString>;
        author: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
            name: z.ZodString;
            email: z.ZodOptional<z.ZodString>;
            url: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }>]>>;
        contributors: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
            name: z.ZodString;
            email: z.ZodOptional<z.ZodString>;
            url: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }>]>, "many">>;
        maintainers: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
            name: z.ZodString;
            email: z.ZodOptional<z.ZodString>;
            url: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }>]>, "many">>;
        funding: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
            url: z.ZodString;
            type: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            url: string;
            type?: string | undefined;
        }, {
            url: string;
            type?: string | undefined;
        }>, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
            url: z.ZodString;
            type: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            url: string;
            type?: string | undefined;
        }, {
            url: string;
            type?: string | undefined;
        }>]>, "many">]>>;
        files: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        main: z.ZodOptional<z.ZodString>;
        browser: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodBoolean]>>]>>;
        bin: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>]>>;
        man: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
        directories: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        repository: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
            type: z.ZodString;
            url: z.ZodString;
            directory: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            type: string;
            url: string;
            directory?: string | undefined;
        }, {
            type: string;
            url: string;
            directory?: string | undefined;
        }>]>>;
        scripts: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        config: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        dependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        devDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        peerDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        peerDependenciesMeta: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
            optional: z.ZodBoolean;
        }, "strip", z.ZodTypeAny, {
            optional: boolean;
        }, {
            optional: boolean;
        }>>>;
        bundleDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
        bundledDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
        optionalDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        overrides: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        engines: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        os: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        cpu: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        private: z.ZodOptional<z.ZodBoolean>;
        publishConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        workspaces: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        deprecated: z.ZodOptional<z.ZodString>;
        module: z.ZodOptional<z.ZodString>;
        type: z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"module">, z.ZodLiteral<"commonjs">]>>;
        types: z.ZodOptional<z.ZodString>;
        typings: z.ZodOptional<z.ZodString>;
        typesVersions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString, "many">>>>;
        packageManager: z.ZodOptional<z.ZodString>;
        sideEffects: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
        imports: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        exports: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>>;
    }, {
        _id: z.ZodString;
        dist: z.ZodObject<{
            tarball: z.ZodString;
            shasum: z.ZodString;
            integrity: z.ZodOptional<z.ZodString>;
            fileCount: z.ZodOptional<z.ZodNumber>;
            unpackedSize: z.ZodOptional<z.ZodNumber>;
            "npm-signature": z.ZodOptional<z.ZodString>;
            signatures: z.ZodOptional<z.ZodArray<z.ZodObject<{
                keyid: z.ZodString;
                sig: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                keyid: string;
                sig: string;
            }, {
                keyid: string;
                sig: string;
            }>, "many">>;
        }, "strip", z.ZodTypeAny, {
            tarball: string;
            shasum: string;
            integrity?: string | undefined;
            fileCount?: number | undefined;
            unpackedSize?: number | undefined;
            "npm-signature"?: string | undefined;
            signatures?: {
                keyid: string;
                sig: string;
            }[] | undefined;
        }, {
            tarball: string;
            shasum: string;
            integrity?: string | undefined;
            fileCount?: number | undefined;
            unpackedSize?: number | undefined;
            "npm-signature"?: string | undefined;
            signatures?: {
                keyid: string;
                sig: string;
            }[] | undefined;
        }>;
        readme: z.ZodOptional<z.ZodString>;
        readmeFilename: z.ZodOptional<z.ZodString>;
        gitHead: z.ZodOptional<z.ZodString>;
        _hasShrinkwrap: z.ZodOptional<z.ZodBoolean>;
        _nodeVersion: z.ZodOptional<z.ZodString>;
        _npmVersion: z.ZodOptional<z.ZodString>;
        _npmUser: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
            name: z.ZodString;
            email: z.ZodOptional<z.ZodString>;
            url: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }>]>>>;
        _npmOperationalInternal: z.ZodOptional<z.ZodObject<{
            host: z.ZodOptional<z.ZodString>;
            tmp: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            host?: string | undefined;
            tmp?: string | undefined;
        }, {
            host?: string | undefined;
            tmp?: string | undefined;
        }>>;
        engines: z.ZodCatch<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>>;
        license: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        homepage: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        deprecated: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodBoolean]>>;
    }>, z.ZodTypeAny, "passthrough">>>;
    /** Revision ID of the document in CouchDB. */
    _rev: z.ZodOptional<z.ZodString>;
    /** Mapping of npm usernames of users who starred the package to `true`. */
    users: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodBoolean>>;
    /** Text extracted from the README file. */
    readme: z.ZodOptional<z.ZodString>;
    /** Name of the README file. */
    readmeFilename: z.ZodOptional<z.ZodString>;
}>, z.ZodTypeAny, "passthrough">, z.objectInputType<z.objectUtil.extendShape<Pick<{
    name: z.ZodString;
    version: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    keywords: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    homepage: z.ZodOptional<z.ZodString>;
    bugs: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
        url: z.ZodOptional<z.ZodString>;
        email: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        url?: string | undefined;
        email?: string | undefined;
    }, {
        url?: string | undefined;
        email?: string | undefined;
    }>]>>;
    license: z.ZodOptional<z.ZodString>;
    author: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
        name: z.ZodString;
        email: z.ZodOptional<z.ZodString>;
        url: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        name: string;
        url?: string | undefined;
        email?: string | undefined;
    }, {
        name: string;
        url?: string | undefined;
        email?: string | undefined;
    }>]>>;
    contributors: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
        name: z.ZodString;
        email: z.ZodOptional<z.ZodString>;
        url: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        name: string;
        url?: string | undefined;
        email?: string | undefined;
    }, {
        name: string;
        url?: string | undefined;
        email?: string | undefined;
    }>]>, "many">>;
    maintainers: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
        name: z.ZodString;
        email: z.ZodOptional<z.ZodString>;
        url: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        name: string;
        url?: string | undefined;
        email?: string | undefined;
    }, {
        name: string;
        url?: string | undefined;
        email?: string | undefined;
    }>]>, "many">>;
    funding: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
        url: z.ZodString;
        type: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        url: string;
        type?: string | undefined;
    }, {
        url: string;
        type?: string | undefined;
    }>, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
        url: z.ZodString;
        type: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        url: string;
        type?: string | undefined;
    }, {
        url: string;
        type?: string | undefined;
    }>]>, "many">]>>;
    files: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    main: z.ZodOptional<z.ZodString>;
    browser: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodBoolean]>>]>>;
    bin: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>]>>;
    man: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
    directories: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    repository: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
        type: z.ZodString;
        url: z.ZodString;
        directory: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        type: string;
        url: string;
        directory?: string | undefined;
    }, {
        type: string;
        url: string;
        directory?: string | undefined;
    }>]>>;
    scripts: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    config: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    dependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    devDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    peerDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    peerDependenciesMeta: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
        optional: z.ZodBoolean;
    }, "strip", z.ZodTypeAny, {
        optional: boolean;
    }, {
        optional: boolean;
    }>>>;
    bundleDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
    bundledDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
    optionalDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    overrides: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    engines: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    os: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    cpu: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    private: z.ZodOptional<z.ZodBoolean>;
    publishConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    workspaces: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    deprecated: z.ZodOptional<z.ZodString>;
    module: z.ZodOptional<z.ZodString>;
    type: z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"module">, z.ZodLiteral<"commonjs">]>>;
    types: z.ZodOptional<z.ZodString>;
    typings: z.ZodOptional<z.ZodString>;
    typesVersions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString, "many">>>>;
    packageManager: z.ZodOptional<z.ZodString>;
    sideEffects: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
    imports: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    exports: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>>;
}, "description" | "keywords" | "homepage" | "bugs" | "license" | "author" | "contributors" | "maintainers" | "repository">, {
    /** Package name used as the ID in CouchDB. */
    _id: z.ZodString;
    /** Package name. */
    name: z.ZodString;
    /** Mapping of distribution tags to semver version numbers e.g., `{ "latest": "1.0.0" }`). */
    "dist-tags": z.ZodObject<{
        latest: z.ZodString;
        next: z.ZodOptional<z.ZodString>;
        alpha: z.ZodOptional<z.ZodString>;
        beta: z.ZodOptional<z.ZodString>;
        rc: z.ZodOptional<z.ZodString>;
        canary: z.ZodOptional<z.ZodString>;
        dev: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodString, z.objectOutputType<{
        latest: z.ZodString;
        next: z.ZodOptional<z.ZodString>;
        alpha: z.ZodOptional<z.ZodString>;
        beta: z.ZodOptional<z.ZodString>;
        rc: z.ZodOptional<z.ZodString>;
        canary: z.ZodOptional<z.ZodString>;
        dev: z.ZodOptional<z.ZodString>;
    }, z.ZodString, "strip">, z.objectInputType<{
        latest: z.ZodString;
        next: z.ZodOptional<z.ZodString>;
        alpha: z.ZodOptional<z.ZodString>;
        beta: z.ZodOptional<z.ZodString>;
        rc: z.ZodOptional<z.ZodString>;
        canary: z.ZodOptional<z.ZodString>;
        dev: z.ZodOptional<z.ZodString>;
    }, z.ZodString, "strip">>;
    /**
    Mapping of semver version numbers to timestamps in ISO 8601 format representing
    the publishing time (e.g., `{ "1.0.0": "2021-11-23T19:12:24.006Z" }`).
    Also includes the timestamps of when the package was `created` and last `modified`.
    */
    time: z.ZodObject<{
        /** Timestamp of when the package was created in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`). */
        created: z.ZodString;
        /** Timestamp of when the package was last modified in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`). */
        modified: z.ZodString;
    }, "strip", z.ZodString, z.objectOutputType<{
        /** Timestamp of when the package was created in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`). */
        created: z.ZodString;
        /** Timestamp of when the package was last modified in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`). */
        modified: z.ZodString;
    }, z.ZodString, "strip">, z.objectInputType<{
        /** Timestamp of when the package was created in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`). */
        created: z.ZodString;
        /** Timestamp of when the package was last modified in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`). */
        modified: z.ZodString;
    }, z.ZodString, "strip">>;
    /**
    Mapping of semver version numbers to package manifests.
    @see {@link PackageManifest}
    */
    versions: z.ZodRecord<z.ZodString, z.ZodObject<z.objectUtil.extendShape<{
        name: z.ZodString;
        version: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        keywords: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        homepage: z.ZodOptional<z.ZodString>;
        bugs: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
            url: z.ZodOptional<z.ZodString>;
            email: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            url?: string | undefined;
            email?: string | undefined;
        }, {
            url?: string | undefined;
            email?: string | undefined;
        }>]>>;
        license: z.ZodOptional<z.ZodString>;
        author: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
            name: z.ZodString;
            email: z.ZodOptional<z.ZodString>;
            url: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }>]>>;
        contributors: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
            name: z.ZodString;
            email: z.ZodOptional<z.ZodString>;
            url: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }>]>, "many">>;
        maintainers: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
            name: z.ZodString;
            email: z.ZodOptional<z.ZodString>;
            url: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }>]>, "many">>;
        funding: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
            url: z.ZodString;
            type: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            url: string;
            type?: string | undefined;
        }, {
            url: string;
            type?: string | undefined;
        }>, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
            url: z.ZodString;
            type: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            url: string;
            type?: string | undefined;
        }, {
            url: string;
            type?: string | undefined;
        }>]>, "many">]>>;
        files: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        main: z.ZodOptional<z.ZodString>;
        browser: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodBoolean]>>]>>;
        bin: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>]>>;
        man: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
        directories: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        repository: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
            type: z.ZodString;
            url: z.ZodString;
            directory: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            type: string;
            url: string;
            directory?: string | undefined;
        }, {
            type: string;
            url: string;
            directory?: string | undefined;
        }>]>>;
        scripts: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        config: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        dependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        devDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        peerDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        peerDependenciesMeta: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
            optional: z.ZodBoolean;
        }, "strip", z.ZodTypeAny, {
            optional: boolean;
        }, {
            optional: boolean;
        }>>>;
        bundleDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
        bundledDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
        optionalDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        overrides: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        engines: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        os: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        cpu: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        private: z.ZodOptional<z.ZodBoolean>;
        publishConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        workspaces: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        deprecated: z.ZodOptional<z.ZodString>;
        module: z.ZodOptional<z.ZodString>;
        type: z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"module">, z.ZodLiteral<"commonjs">]>>;
        types: z.ZodOptional<z.ZodString>;
        typings: z.ZodOptional<z.ZodString>;
        typesVersions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString, "many">>>>;
        packageManager: z.ZodOptional<z.ZodString>;
        sideEffects: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
        imports: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        exports: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>>;
    }, {
        _id: z.ZodString;
        dist: z.ZodObject<{
            tarball: z.ZodString;
            shasum: z.ZodString;
            integrity: z.ZodOptional<z.ZodString>;
            fileCount: z.ZodOptional<z.ZodNumber>;
            unpackedSize: z.ZodOptional<z.ZodNumber>;
            "npm-signature": z.ZodOptional<z.ZodString>;
            signatures: z.ZodOptional<z.ZodArray<z.ZodObject<{
                keyid: z.ZodString;
                sig: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                keyid: string;
                sig: string;
            }, {
                keyid: string;
                sig: string;
            }>, "many">>;
        }, "strip", z.ZodTypeAny, {
            tarball: string;
            shasum: string;
            integrity?: string | undefined;
            fileCount?: number | undefined;
            unpackedSize?: number | undefined;
            "npm-signature"?: string | undefined;
            signatures?: {
                keyid: string;
                sig: string;
            }[] | undefined;
        }, {
            tarball: string;
            shasum: string;
            integrity?: string | undefined;
            fileCount?: number | undefined;
            unpackedSize?: number | undefined;
            "npm-signature"?: string | undefined;
            signatures?: {
                keyid: string;
                sig: string;
            }[] | undefined;
        }>;
        readme: z.ZodOptional<z.ZodString>;
        readmeFilename: z.ZodOptional<z.ZodString>;
        gitHead: z.ZodOptional<z.ZodString>;
        _hasShrinkwrap: z.ZodOptional<z.ZodBoolean>;
        _nodeVersion: z.ZodOptional<z.ZodString>;
        _npmVersion: z.ZodOptional<z.ZodString>;
        _npmUser: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
            name: z.ZodString;
            email: z.ZodOptional<z.ZodString>;
            url: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }>]>>>;
        _npmOperationalInternal: z.ZodOptional<z.ZodObject<{
            host: z.ZodOptional<z.ZodString>;
            tmp: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            host?: string | undefined;
            tmp?: string | undefined;
        }, {
            host?: string | undefined;
            tmp?: string | undefined;
        }>>;
        engines: z.ZodCatch<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>>;
        license: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        homepage: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        deprecated: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodBoolean]>>;
    }>, "passthrough", z.ZodTypeAny, z.objectOutputType<z.objectUtil.extendShape<{
        name: z.ZodString;
        version: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        keywords: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        homepage: z.ZodOptional<z.ZodString>;
        bugs: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
            url: z.ZodOptional<z.ZodString>;
            email: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            url?: string | undefined;
            email?: string | undefined;
        }, {
            url?: string | undefined;
            email?: string | undefined;
        }>]>>;
        license: z.ZodOptional<z.ZodString>;
        author: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
            name: z.ZodString;
            email: z.ZodOptional<z.ZodString>;
            url: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }>]>>;
        contributors: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
            name: z.ZodString;
            email: z.ZodOptional<z.ZodString>;
            url: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }>]>, "many">>;
        maintainers: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
            name: z.ZodString;
            email: z.ZodOptional<z.ZodString>;
            url: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }>]>, "many">>;
        funding: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
            url: z.ZodString;
            type: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            url: string;
            type?: string | undefined;
        }, {
            url: string;
            type?: string | undefined;
        }>, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
            url: z.ZodString;
            type: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            url: string;
            type?: string | undefined;
        }, {
            url: string;
            type?: string | undefined;
        }>]>, "many">]>>;
        files: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        main: z.ZodOptional<z.ZodString>;
        browser: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodBoolean]>>]>>;
        bin: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>]>>;
        man: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
        directories: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        repository: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
            type: z.ZodString;
            url: z.ZodString;
            directory: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            type: string;
            url: string;
            directory?: string | undefined;
        }, {
            type: string;
            url: string;
            directory?: string | undefined;
        }>]>>;
        scripts: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        config: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        dependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        devDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        peerDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        peerDependenciesMeta: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
            optional: z.ZodBoolean;
        }, "strip", z.ZodTypeAny, {
            optional: boolean;
        }, {
            optional: boolean;
        }>>>;
        bundleDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
        bundledDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
        optionalDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        overrides: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        engines: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        os: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        cpu: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        private: z.ZodOptional<z.ZodBoolean>;
        publishConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        workspaces: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        deprecated: z.ZodOptional<z.ZodString>;
        module: z.ZodOptional<z.ZodString>;
        type: z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"module">, z.ZodLiteral<"commonjs">]>>;
        types: z.ZodOptional<z.ZodString>;
        typings: z.ZodOptional<z.ZodString>;
        typesVersions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString, "many">>>>;
        packageManager: z.ZodOptional<z.ZodString>;
        sideEffects: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
        imports: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        exports: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>>;
    }, {
        _id: z.ZodString;
        dist: z.ZodObject<{
            tarball: z.ZodString;
            shasum: z.ZodString;
            integrity: z.ZodOptional<z.ZodString>;
            fileCount: z.ZodOptional<z.ZodNumber>;
            unpackedSize: z.ZodOptional<z.ZodNumber>;
            "npm-signature": z.ZodOptional<z.ZodString>;
            signatures: z.ZodOptional<z.ZodArray<z.ZodObject<{
                keyid: z.ZodString;
                sig: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                keyid: string;
                sig: string;
            }, {
                keyid: string;
                sig: string;
            }>, "many">>;
        }, "strip", z.ZodTypeAny, {
            tarball: string;
            shasum: string;
            integrity?: string | undefined;
            fileCount?: number | undefined;
            unpackedSize?: number | undefined;
            "npm-signature"?: string | undefined;
            signatures?: {
                keyid: string;
                sig: string;
            }[] | undefined;
        }, {
            tarball: string;
            shasum: string;
            integrity?: string | undefined;
            fileCount?: number | undefined;
            unpackedSize?: number | undefined;
            "npm-signature"?: string | undefined;
            signatures?: {
                keyid: string;
                sig: string;
            }[] | undefined;
        }>;
        readme: z.ZodOptional<z.ZodString>;
        readmeFilename: z.ZodOptional<z.ZodString>;
        gitHead: z.ZodOptional<z.ZodString>;
        _hasShrinkwrap: z.ZodOptional<z.ZodBoolean>;
        _nodeVersion: z.ZodOptional<z.ZodString>;
        _npmVersion: z.ZodOptional<z.ZodString>;
        _npmUser: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
            name: z.ZodString;
            email: z.ZodOptional<z.ZodString>;
            url: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }>]>>>;
        _npmOperationalInternal: z.ZodOptional<z.ZodObject<{
            host: z.ZodOptional<z.ZodString>;
            tmp: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            host?: string | undefined;
            tmp?: string | undefined;
        }, {
            host?: string | undefined;
            tmp?: string | undefined;
        }>>;
        engines: z.ZodCatch<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>>;
        license: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        homepage: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        deprecated: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodBoolean]>>;
    }>, z.ZodTypeAny, "passthrough">, z.objectInputType<z.objectUtil.extendShape<{
        name: z.ZodString;
        version: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        keywords: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        homepage: z.ZodOptional<z.ZodString>;
        bugs: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
            url: z.ZodOptional<z.ZodString>;
            email: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            url?: string | undefined;
            email?: string | undefined;
        }, {
            url?: string | undefined;
            email?: string | undefined;
        }>]>>;
        license: z.ZodOptional<z.ZodString>;
        author: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
            name: z.ZodString;
            email: z.ZodOptional<z.ZodString>;
            url: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }>]>>;
        contributors: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
            name: z.ZodString;
            email: z.ZodOptional<z.ZodString>;
            url: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }>]>, "many">>;
        maintainers: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
            name: z.ZodString;
            email: z.ZodOptional<z.ZodString>;
            url: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }>]>, "many">>;
        funding: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
            url: z.ZodString;
            type: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            url: string;
            type?: string | undefined;
        }, {
            url: string;
            type?: string | undefined;
        }>, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
            url: z.ZodString;
            type: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            url: string;
            type?: string | undefined;
        }, {
            url: string;
            type?: string | undefined;
        }>]>, "many">]>>;
        files: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        main: z.ZodOptional<z.ZodString>;
        browser: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodBoolean]>>]>>;
        bin: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>]>>;
        man: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
        directories: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        repository: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
            type: z.ZodString;
            url: z.ZodString;
            directory: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            type: string;
            url: string;
            directory?: string | undefined;
        }, {
            type: string;
            url: string;
            directory?: string | undefined;
        }>]>>;
        scripts: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        config: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        dependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        devDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        peerDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        peerDependenciesMeta: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
            optional: z.ZodBoolean;
        }, "strip", z.ZodTypeAny, {
            optional: boolean;
        }, {
            optional: boolean;
        }>>>;
        bundleDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
        bundledDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
        optionalDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        overrides: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        engines: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        os: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        cpu: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        private: z.ZodOptional<z.ZodBoolean>;
        publishConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        workspaces: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        deprecated: z.ZodOptional<z.ZodString>;
        module: z.ZodOptional<z.ZodString>;
        type: z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"module">, z.ZodLiteral<"commonjs">]>>;
        types: z.ZodOptional<z.ZodString>;
        typings: z.ZodOptional<z.ZodString>;
        typesVersions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString, "many">>>>;
        packageManager: z.ZodOptional<z.ZodString>;
        sideEffects: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
        imports: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        exports: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>>;
    }, {
        _id: z.ZodString;
        dist: z.ZodObject<{
            tarball: z.ZodString;
            shasum: z.ZodString;
            integrity: z.ZodOptional<z.ZodString>;
            fileCount: z.ZodOptional<z.ZodNumber>;
            unpackedSize: z.ZodOptional<z.ZodNumber>;
            "npm-signature": z.ZodOptional<z.ZodString>;
            signatures: z.ZodOptional<z.ZodArray<z.ZodObject<{
                keyid: z.ZodString;
                sig: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                keyid: string;
                sig: string;
            }, {
                keyid: string;
                sig: string;
            }>, "many">>;
        }, "strip", z.ZodTypeAny, {
            tarball: string;
            shasum: string;
            integrity?: string | undefined;
            fileCount?: number | undefined;
            unpackedSize?: number | undefined;
            "npm-signature"?: string | undefined;
            signatures?: {
                keyid: string;
                sig: string;
            }[] | undefined;
        }, {
            tarball: string;
            shasum: string;
            integrity?: string | undefined;
            fileCount?: number | undefined;
            unpackedSize?: number | undefined;
            "npm-signature"?: string | undefined;
            signatures?: {
                keyid: string;
                sig: string;
            }[] | undefined;
        }>;
        readme: z.ZodOptional<z.ZodString>;
        readmeFilename: z.ZodOptional<z.ZodString>;
        gitHead: z.ZodOptional<z.ZodString>;
        _hasShrinkwrap: z.ZodOptional<z.ZodBoolean>;
        _nodeVersion: z.ZodOptional<z.ZodString>;
        _npmVersion: z.ZodOptional<z.ZodString>;
        _npmUser: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
            name: z.ZodString;
            email: z.ZodOptional<z.ZodString>;
            url: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }, {
            name: string;
            url?: string | undefined;
            email?: string | undefined;
        }>]>>>;
        _npmOperationalInternal: z.ZodOptional<z.ZodObject<{
            host: z.ZodOptional<z.ZodString>;
            tmp: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            host?: string | undefined;
            tmp?: string | undefined;
        }, {
            host?: string | undefined;
            tmp?: string | undefined;
        }>>;
        engines: z.ZodCatch<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>>;
        license: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        homepage: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        deprecated: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodBoolean]>>;
    }>, z.ZodTypeAny, "passthrough">>>;
    /** Revision ID of the document in CouchDB. */
    _rev: z.ZodOptional<z.ZodString>;
    /** Mapping of npm usernames of users who starred the package to `true`. */
    users: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodBoolean>>;
    /** Text extracted from the README file. */
    readme: z.ZodOptional<z.ZodString>;
    /** Name of the README file. */
    readmeFilename: z.ZodOptional<z.ZodString>;
}>, z.ZodTypeAny, "passthrough">>;
/**
`Packument` (package document) describes the full metadata available about a package.
@see {@link https://github.com/npm/registry/blob/master/docs/REGISTRY-API.md#getpackage}
@see {@link https://github.com/npm/registry/blob/master/docs/responses/package-metadata.md#full-metadata-format}
@see {@link https://github.com/npm/registry/blob/master/docs/REGISTRY-API.md#package}
*/
type Packument = z.infer<typeof Packument>;
/**
`getPackument` returns the full packument (package document)
containing all the metadata available about a package.

@remarks
To get only the metadata needed to install a package (abbreviated packument)
see {@link getAbbreviatedPackument}.

@param name - package name
@param registry - URL of the registry (default: npm registry)

@see {@link Packument}
*/
declare const getPackument: (name: string, registry?: string) => Promise<Packument>;

declare const RegistryDownloads: z.ZodObject<{
    /** Total number of downloads. */
    downloads: z.ZodNumber;
    /** Date of the first day (inclusive) in the format `YYYY-MM-DD`. */
    start: z.ZodString;
    /** Date of the last day (inclusive) in the format `YYYY-MM-DD`. */
    end: z.ZodString;
}, "strip", z.ZodTypeAny, {
    start: string;
    end: string;
    downloads: number;
}, {
    start: string;
    end: string;
    downloads: number;
}>;
/**
`RegistryDownloads` describes the total number of downloads
for all packages in the registry in a given time period.
@see {@link https://github.com/npm/registry/blob/master/docs/download-counts.md#point-values}
*/
type RegistryDownloads = z.infer<typeof RegistryDownloads>;
/**
`getRegistryDownloads` returns the total number of downloads
for all packages in the registry in the given time period.

@param period - {@link DownloadPeriod | time period} in which downloads happened; the npm registry limits data to the last 18 months
@param registry - URL of the registry downloads API (default: npm registry downloads API)

@see {@link RegistryDownloads}
*/
declare const getRegistryDownloads: (period: DownloadPeriod, registry?: string) => Promise<RegistryDownloads>;

declare const RegistryMetadata: z.ZodObject<{
    /** Database name, usually `registry` */
    db_name: z.ZodOptional<z.ZodString>;
    doc_count: z.ZodOptional<z.ZodNumber>;
    doc_del_count: z.ZodOptional<z.ZodNumber>;
    update_seq: z.ZodOptional<z.ZodNumber>;
    purge_seq: z.ZodOptional<z.ZodNumber>;
    compact_running: z.ZodOptional<z.ZodBoolean>;
    disk_size: z.ZodOptional<z.ZodNumber>;
    data_size: z.ZodOptional<z.ZodNumber>;
    instance_start_time: z.ZodOptional<z.ZodString>;
    disk_format_version: z.ZodOptional<z.ZodNumber>;
    committed_update_seq: z.ZodOptional<z.ZodNumber>;
    compacted_seq: z.ZodOptional<z.ZodNumber>;
    uuid: z.ZodOptional<z.ZodString>;
    other: z.ZodOptional<z.ZodObject<{
        data_size: z.ZodOptional<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        data_size?: number | undefined;
    }, {
        data_size?: number | undefined;
    }>>;
    sizes: z.ZodOptional<z.ZodObject<{
        file: z.ZodOptional<z.ZodNumber>;
        active: z.ZodOptional<z.ZodNumber>;
        external: z.ZodOptional<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        file?: number | undefined;
        active?: number | undefined;
        external?: number | undefined;
    }, {
        file?: number | undefined;
        active?: number | undefined;
        external?: number | undefined;
    }>>;
}, "strip", z.ZodTypeAny, {
    db_name?: string | undefined;
    doc_count?: number | undefined;
    doc_del_count?: number | undefined;
    update_seq?: number | undefined;
    purge_seq?: number | undefined;
    compact_running?: boolean | undefined;
    disk_size?: number | undefined;
    data_size?: number | undefined;
    instance_start_time?: string | undefined;
    disk_format_version?: number | undefined;
    committed_update_seq?: number | undefined;
    compacted_seq?: number | undefined;
    uuid?: string | undefined;
    other?: {
        data_size?: number | undefined;
    } | undefined;
    sizes?: {
        file?: number | undefined;
        active?: number | undefined;
        external?: number | undefined;
    } | undefined;
}, {
    db_name?: string | undefined;
    doc_count?: number | undefined;
    doc_del_count?: number | undefined;
    update_seq?: number | undefined;
    purge_seq?: number | undefined;
    compact_running?: boolean | undefined;
    disk_size?: number | undefined;
    data_size?: number | undefined;
    instance_start_time?: string | undefined;
    disk_format_version?: number | undefined;
    committed_update_seq?: number | undefined;
    compacted_seq?: number | undefined;
    uuid?: string | undefined;
    other?: {
        data_size?: number | undefined;
    } | undefined;
    sizes?: {
        file?: number | undefined;
        active?: number | undefined;
        external?: number | undefined;
    } | undefined;
}>;
/**
`RegistryMetadata` describes the metadata describing the registry itself.
@see {@link https://github.com/npm/registry/blob/master/docs/REGISTRY-API.md#registry}
@see {@link https://github.com/npm/registry/blob/master/docs/REGISTRY-API.md#get}
@see {@link https://docs.couchdb.org/en/stable/api/database/common.html}
*/
type RegistryMetadata = z.infer<typeof RegistryMetadata>;
/**
`getRegistryMetadata` returns the metadata describing the registry itself.

@param registry - URL of the registry (default: npm registry)

@see {@link RegistryMetadata}
*/
declare const getRegistryMetadata: (registry?: string) => Promise<RegistryMetadata>;

declare const RegistrySigningKeys: z.ZodObject<{
    keys: z.ZodArray<z.ZodObject<{
        /**
  String in the simplified extended ISO 8601 format
        (e.g., `YYYY-MM-DDTHH:mm:ss.sssZ`) or `null`.
  */
        expires: z.ZodNullable<z.ZodString>;
        /** SHA256 fingerprint of the public key. */
        keyid: z.ZodString;
        /** Key type; only `ecdsa-sha2-nistp256` is currently supported by the npm CLI. */
        keytype: z.ZodString;
        /** Key scheme; only `ecdsa-sha2-nistp256` is currently supported by the npm CLI. */
        scheme: z.ZodString;
        /** Public key encoded in base64. */
        key: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        keyid: string;
        expires: string | null;
        keytype: string;
        scheme: string;
        key: string;
    }, {
        keyid: string;
        expires: string | null;
        keytype: string;
        scheme: string;
        key: string;
    }>, "many">;
}, "strip", z.ZodTypeAny, {
    keys: {
        keyid: string;
        expires: string | null;
        keytype: string;
        scheme: string;
        key: string;
    }[];
}, {
    keys: {
        keyid: string;
        expires: string | null;
        keytype: string;
        scheme: string;
        key: string;
    }[];
}>;
/**
`RegistrySigningKeys` describes the signing keys used by the registry.
@see {@link https://docs.npmjs.com/about-registry-signatures}
*/
type RegistrySigningKeys = z.infer<typeof RegistrySigningKeys>;
/**
`getRegistrySigningKeys` returns the public signing keys used by the registry.

@param registry - URL of the registry (default: npm registry)

@see {@link RegistrySigningKeys}
*/
declare const getRegistrySigningKeys: (registry?: string) => Promise<RegistrySigningKeys>;

/** Base URL for the {@link https://registry.npmjs.org | npm registry API}. */
declare const npmRegistryUrl = "https://registry.npmjs.org";
/** Base URL for the npm registry {@link https://api.npmjs.org | downloads API}. */
declare const npmRegistryDownloadsApiUrl = "https://api.npmjs.org";

declare const SearchCriteria: z.ZodObject<{
    /**
    Query text.

    @remarks
    The following special text attributes can be used to refine results:
     - `author:<name>`: show packages from the given author (e.g., `author:someone`)
   - `maintainer:<name>`: show packages with the given maintainer (e.g., `maintainer:someone`)
     - `keywords:<keyword list>`: show packages matching the given keyword(s);
   separators `,`, `+` and `,-` act respectively as `OR`, `AND` and `NOT`
   (e.g., use `keywords:foo,bar+baz,-quux` to include keywords `foo` OR (`bar` AND `baz`) but NOT `quux`)
     - `not:unstable`: exclude unstable packages (semver version `<1.0.0`)
     - `not:insecure`: exclude insecure packages
     - `is:unstable`: include only unstable packages (semver version `<1.0.0`)
     - `is:insecure`: include only insecure packages
     - `boost-exact:<true/false>`: boost packages with exact name match (default: `true`)
    */
    text: z.ZodOptional<z.ZodString>;
    /** Number of results to return (the npm registry accepts a maximum of `250` with a default of `20`). */
    size: z.ZodOptional<z.ZodNumber>;
    /** Return results from this offset. */
    from: z.ZodOptional<z.ZodNumber>;
    /** Package quality weight (from `0.0` to `1.0`). */
    quality: z.ZodOptional<z.ZodNumber>;
    /** Package popularity weight (from `0.0` to `1.0`). */
    popularity: z.ZodOptional<z.ZodNumber>;
    /** Package maintenance weight (from `0.0` to `1.0`). */
    maintenance: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    text?: string | undefined;
    size?: number | undefined;
    from?: number | undefined;
    quality?: number | undefined;
    popularity?: number | undefined;
    maintenance?: number | undefined;
}, {
    text?: string | undefined;
    size?: number | undefined;
    from?: number | undefined;
    quality?: number | undefined;
    popularity?: number | undefined;
    maintenance?: number | undefined;
}>;
/**
`SearchCriteria` describes the available search criteria for searching packages.
@see {@link https://github.com/npm/registry/blob/master/docs/REGISTRY-API.md#get-v1search}
*/
type SearchCriteria = z.infer<typeof SearchCriteria>;
declare const SearchResults: z.ZodObject<{
    objects: z.ZodArray<z.ZodObject<{
        /** Package metadata. */
        package: z.ZodObject<z.objectUtil.extendShape<Pick<{
            name: z.ZodString;
            version: z.ZodString;
            description: z.ZodOptional<z.ZodString>;
            keywords: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            homepage: z.ZodOptional<z.ZodString>;
            bugs: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
                url: z.ZodOptional<z.ZodString>;
                email: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                url?: string | undefined;
                email?: string | undefined;
            }, {
                url?: string | undefined;
                email?: string | undefined;
            }>]>>;
            license: z.ZodOptional<z.ZodString>;
            author: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
                name: z.ZodString;
                email: z.ZodOptional<z.ZodString>;
                url: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                name: string;
                url?: string | undefined;
                email?: string | undefined;
            }, {
                name: string;
                /** Return results from this offset. */
                url?: string | undefined;
                email?: string | undefined;
            }>]>>;
            contributors: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
                name: z.ZodString;
                email: z.ZodOptional<z.ZodString>;
                url: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                name: string;
                url?: string | undefined;
                email?: string | undefined;
            }, {
                name: string;
                url?: string | undefined;
                email?: string | undefined;
            }>]>, "many">>;
            maintainers: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
                name: z.ZodString;
                email: z.ZodOptional<z.ZodString>;
                url: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                name: string;
                url?: string | undefined;
                email?: string | undefined;
            }, {
                name: string; /**
                Timestamp of when the `latest` version of the package was published
                in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`).
                */
                url?: string | undefined;
                email?: string | undefined;
            }>]>, "many">>;
            funding: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
                url: z.ZodString;
                type: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                url: string;
                type?: string | undefined;
            }, {
                url: string;
                type?: string | undefined;
            }>, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
                url: z.ZodString;
                type: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                url: string;
                type?: string | undefined;
            }, {
                url: string;
                type?: string | undefined;
            }>]>, "many">]>>;
            files: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            main: z.ZodOptional<z.ZodString>;
            browser: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodBoolean]>>]>>;
            bin: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>]>>;
            man: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
            directories: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
            repository: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
                type: z.ZodString;
                url: z.ZodString;
                directory: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                /** Date at which the search happened. */
                type: string;
                url: string;
                directory?: string | undefined;
            }, {
                type: string;
                url: string;
                directory?: string | undefined;
            }>]>>;
            scripts: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
            config: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
            dependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
            devDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
            peerDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
            peerDependenciesMeta: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                optional: z.ZodBoolean;
            }, "strip", z.ZodTypeAny, {
                optional: boolean;
            }, {
                optional: boolean;
            }>>>;
            bundleDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
            bundledDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
            optionalDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
            overrides: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
            engines: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
            os: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            cpu: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            private: z.ZodOptional<z.ZodBoolean>;
            publishConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
            workspaces: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            deprecated: z.ZodOptional<z.ZodString>;
            module: z.ZodOptional<z.ZodString>;
            type: z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"module">, z.ZodLiteral<"commonjs">]>>;
            types: z.ZodOptional<z.ZodString>;
            typings: z.ZodOptional<z.ZodString>;
            typesVersions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString, "many">>>>;
            packageManager: z.ZodOptional<z.ZodString>;
            sideEffects: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
            imports: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
            exports: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>>;
        }, "name" | "version" | "description" | "keywords">, {
            /**
            Either `unscoped` for unscoped packages (e.g., `foo` -> `unscoped`) or
            the package's scope for scoped packages (e.g., `@foo/bar` -> `foo`).
            */
            scope: z.ZodString;
            /**
            Timestamp of when the `latest` version of the package was published
            in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`).
            */
            date: z.ZodString;
            /** Author of the package. */
            author: z.ZodOptional<z.ZodObject<{
                username: z.ZodOptional<z.ZodString>;
                name: z.ZodOptional<z.ZodString>;
                email: z.ZodOptional<z.ZodString>;
                url: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                name?: string | undefined;
                username?: string | undefined;
                email?: string | undefined;
                url?: string | undefined;
            }, {
                name?: string | undefined;
                username?: string | undefined;
                email?: string | undefined;
                url?: string | undefined;
            }>>;
            /** User who published the `latest` version of the package. */
            publisher: z.ZodObject<{
                username: z.ZodString;
                email: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                username: string;
                email: string;
            }, {
                username: string;
                email: string;
            }>;
            /** Maintainers of the `latest` version of the package. */
            maintainers: z.ZodArray<z.ZodObject<{
                username: z.ZodString;
                email: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                username: string;
                email: string;
            }, {
                username: string;
                email: string;
            }>, "many">;
            /** Links to resources associated to the package. */
            links: z.ZodObject<{
                /** Page for the package on npmjs.com. */
                npm: z.ZodOptional<z.ZodString>;
                /** Homepage for the package. */
                homepage: z.ZodOptional<z.ZodString>;
                /** Repository for the package. */
                repository: z.ZodOptional<z.ZodString>;
                /** Issue tracker for the package. */
                bugs: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                homepage?: string | undefined;
                bugs?: string | undefined;
                repository?: string | undefined;
                npm?: string | undefined;
            }, {
                homepage?: string | undefined;
                bugs?: string | undefined;
                repository?: string | undefined;
                npm?: string | undefined;
            }>;
        }>, "passthrough", z.ZodTypeAny, z.objectOutputType<z.objectUtil.extendShape<Pick<{
            name: z.ZodString;
            version: z.ZodString;
            description: z.ZodOptional<z.ZodString>;
            keywords: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            homepage: z.ZodOptional<z.ZodString>;
            bugs: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
                url: z.ZodOptional<z.ZodString>;
                email: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                url?: string | undefined;
                email?: string | undefined;
            }, {
                url?: string | undefined;
                email?: string | undefined;
            }>]>>;
            license: z.ZodOptional<z.ZodString>;
            author: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
                name: z.ZodString;
                email: z.ZodOptional<z.ZodString>;
                url: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                name: string;
                url?: string | undefined;
                email?: string | undefined;
            }, {
                name: string;
                /** Return results from this offset. */
                url?: string | undefined;
                email?: string | undefined;
            }>]>>;
            contributors: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
                name: z.ZodString;
                email: z.ZodOptional<z.ZodString>;
                url: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                name: string;
                url?: string | undefined;
                email?: string | undefined;
            }, {
                name: string;
                url?: string | undefined;
                email?: string | undefined;
            }>]>, "many">>;
            maintainers: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
                name: z.ZodString;
                email: z.ZodOptional<z.ZodString>;
                url: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                name: string;
                url?: string | undefined;
                email?: string | undefined;
            }, {
                name: string; /**
                Timestamp of when the `latest` version of the package was published
                in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`).
                */
                url?: string | undefined;
                email?: string | undefined;
            }>]>, "many">>;
            funding: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
                url: z.ZodString;
                type: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                url: string;
                type?: string | undefined;
            }, {
                url: string;
                type?: string | undefined;
            }>, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
                url: z.ZodString;
                type: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                url: string;
                type?: string | undefined;
            }, {
                url: string;
                type?: string | undefined;
            }>]>, "many">]>>;
            files: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            main: z.ZodOptional<z.ZodString>;
            browser: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodBoolean]>>]>>;
            bin: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>]>>;
            man: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
            directories: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
            repository: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
                type: z.ZodString;
                url: z.ZodString;
                directory: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                /** Date at which the search happened. */
                type: string;
                url: string;
                directory?: string | undefined;
            }, {
                type: string;
                url: string;
                directory?: string | undefined;
            }>]>>;
            scripts: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
            config: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
            dependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
            devDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
            peerDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
            peerDependenciesMeta: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                optional: z.ZodBoolean;
            }, "strip", z.ZodTypeAny, {
                optional: boolean;
            }, {
                optional: boolean;
            }>>>;
            bundleDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
            bundledDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
            optionalDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
            overrides: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
            engines: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
            os: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            cpu: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            private: z.ZodOptional<z.ZodBoolean>;
            publishConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
            workspaces: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            deprecated: z.ZodOptional<z.ZodString>;
            module: z.ZodOptional<z.ZodString>;
            type: z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"module">, z.ZodLiteral<"commonjs">]>>;
            types: z.ZodOptional<z.ZodString>;
            typings: z.ZodOptional<z.ZodString>;
            typesVersions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString, "many">>>>;
            packageManager: z.ZodOptional<z.ZodString>;
            sideEffects: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
            imports: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
            exports: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>>;
        }, "name" | "version" | "description" | "keywords">, {
            /**
            Either `unscoped` for unscoped packages (e.g., `foo` -> `unscoped`) or
            the package's scope for scoped packages (e.g., `@foo/bar` -> `foo`).
            */
            scope: z.ZodString;
            /**
            Timestamp of when the `latest` version of the package was published
            in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`).
            */
            date: z.ZodString;
            /** Author of the package. */
            author: z.ZodOptional<z.ZodObject<{
                username: z.ZodOptional<z.ZodString>;
                name: z.ZodOptional<z.ZodString>;
                email: z.ZodOptional<z.ZodString>;
                url: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                name?: string | undefined;
                username?: string | undefined;
                email?: string | undefined;
                url?: string | undefined;
            }, {
                name?: string | undefined;
                username?: string | undefined;
                email?: string | undefined;
                url?: string | undefined;
            }>>;
            /** User who published the `latest` version of the package. */
            publisher: z.ZodObject<{
                username: z.ZodString;
                email: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                username: string;
                email: string;
            }, {
                username: string;
                email: string;
            }>;
            /** Maintainers of the `latest` version of the package. */
            maintainers: z.ZodArray<z.ZodObject<{
                username: z.ZodString;
                email: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                username: string;
                email: string;
            }, {
                username: string;
                email: string;
            }>, "many">;
            /** Links to resources associated to the package. */
            links: z.ZodObject<{
                /** Page for the package on npmjs.com. */
                npm: z.ZodOptional<z.ZodString>;
                /** Homepage for the package. */
                homepage: z.ZodOptional<z.ZodString>;
                /** Repository for the package. */
                repository: z.ZodOptional<z.ZodString>;
                /** Issue tracker for the package. */
                bugs: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                homepage?: string | undefined;
                bugs?: string | undefined;
                repository?: string | undefined;
                npm?: string | undefined;
            }, {
                homepage?: string | undefined;
                bugs?: string | undefined;
                repository?: string | undefined;
                npm?: string | undefined;
            }>;
        }>, z.ZodTypeAny, "passthrough">, z.objectInputType<z.objectUtil.extendShape<Pick<{
            name: z.ZodString;
            version: z.ZodString;
            description: z.ZodOptional<z.ZodString>;
            keywords: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            homepage: z.ZodOptional<z.ZodString>;
            bugs: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
                url: z.ZodOptional<z.ZodString>;
                email: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                url?: string | undefined;
                email?: string | undefined;
            }, {
                url?: string | undefined;
                email?: string | undefined;
            }>]>>;
            license: z.ZodOptional<z.ZodString>;
            author: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
                name: z.ZodString;
                email: z.ZodOptional<z.ZodString>;
                url: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                name: string;
                url?: string | undefined;
                email?: string | undefined;
            }, {
                name: string;
                /** Return results from this offset. */
                url?: string | undefined;
                email?: string | undefined;
            }>]>>;
            contributors: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
                name: z.ZodString;
                email: z.ZodOptional<z.ZodString>;
                url: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                name: string;
                url?: string | undefined;
                email?: string | undefined;
            }, {
                name: string;
                url?: string | undefined;
                email?: string | undefined;
            }>]>, "many">>;
            maintainers: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
                name: z.ZodString;
                email: z.ZodOptional<z.ZodString>;
                url: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                name: string;
                url?: string | undefined;
                email?: string | undefined;
            }, {
                name: string; /**
                Timestamp of when the `latest` version of the package was published
                in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`).
                */
                url?: string | undefined;
                email?: string | undefined;
            }>]>, "many">>;
            funding: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
                url: z.ZodString;
                type: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                url: string;
                type?: string | undefined;
            }, {
                url: string;
                type?: string | undefined;
            }>, z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
                url: z.ZodString;
                type: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                url: string;
                type?: string | undefined;
            }, {
                url: string;
                type?: string | undefined;
            }>]>, "many">]>>;
            files: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            main: z.ZodOptional<z.ZodString>;
            browser: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodString, z.ZodBoolean]>>]>>;
            bin: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>]>>;
            man: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
            directories: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
            repository: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
                type: z.ZodString;
                url: z.ZodString;
                directory: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                /** Date at which the search happened. */
                type: string;
                url: string;
                directory?: string | undefined;
            }, {
                type: string;
                url: string;
                directory?: string | undefined;
            }>]>>;
            scripts: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
            config: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
            dependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
            devDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
            peerDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
            peerDependenciesMeta: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                optional: z.ZodBoolean;
            }, "strip", z.ZodTypeAny, {
                optional: boolean;
            }, {
                optional: boolean;
            }>>>;
            bundleDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
            bundledDependencies: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
            optionalDependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
            overrides: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
            engines: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
            os: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            cpu: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            private: z.ZodOptional<z.ZodBoolean>;
            publishConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
            workspaces: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            deprecated: z.ZodOptional<z.ZodString>;
            module: z.ZodOptional<z.ZodString>;
            type: z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"module">, z.ZodLiteral<"commonjs">]>>;
            types: z.ZodOptional<z.ZodString>;
            typings: z.ZodOptional<z.ZodString>;
            typesVersions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString, "many">>>>;
            packageManager: z.ZodOptional<z.ZodString>;
            sideEffects: z.ZodOptional<z.ZodUnion<[z.ZodBoolean, z.ZodArray<z.ZodString, "many">]>>;
            imports: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
            exports: z.ZodOptional<z.ZodUnion<[z.ZodNull, z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodRecord<z.ZodString, z.ZodUnknown>]>>;
        }, "name" | "version" | "description" | "keywords">, {
            /**
            Either `unscoped` for unscoped packages (e.g., `foo` -> `unscoped`) or
            the package's scope for scoped packages (e.g., `@foo/bar` -> `foo`).
            */
            scope: z.ZodString;
            /**
            Timestamp of when the `latest` version of the package was published
            in ISO 8601 format (e.g., `2021-11-23T19:12:24.006Z`).
            */
            date: z.ZodString;
            /** Author of the package. */
            author: z.ZodOptional<z.ZodObject<{
                username: z.ZodOptional<z.ZodString>;
                name: z.ZodOptional<z.ZodString>;
                email: z.ZodOptional<z.ZodString>;
                url: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                name?: string | undefined;
                username?: string | undefined;
                email?: string | undefined;
                url?: string | undefined;
            }, {
                name?: string | undefined;
                username?: string | undefined;
                email?: string | undefined;
                url?: string | undefined;
            }>>;
            /** User who published the `latest` version of the package. */
            publisher: z.ZodObject<{
                username: z.ZodString;
                email: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                username: string;
                email: string;
            }, {
                username: string;
                email: string;
            }>;
            /** Maintainers of the `latest` version of the package. */
            maintainers: z.ZodArray<z.ZodObject<{
                username: z.ZodString;
                email: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                username: string;
                email: string;
            }, {
                username: string;
                email: string;
            }>, "many">;
            /** Links to resources associated to the package. */
            links: z.ZodObject<{
                /** Page for the package on npmjs.com. */
                npm: z.ZodOptional<z.ZodString>;
                /** Homepage for the package. */
                homepage: z.ZodOptional<z.ZodString>;
                /** Repository for the package. */
                repository: z.ZodOptional<z.ZodString>;
                /** Issue tracker for the package. */
                bugs: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                homepage?: string | undefined;
                bugs?: string | undefined;
                repository?: string | undefined;
                npm?: string | undefined;
            }, {
                homepage?: string | undefined;
                bugs?: string | undefined;
                repository?: string | undefined;
                npm?: string | undefined;
            }>;
        }>, z.ZodTypeAny, "passthrough">>;
        /** Final and detailed search score values. */
        score: z.ZodObject<{
            /** Final search score value (from `0.0` to `1.0`), computed from the detailed scores. */
            final: z.ZodNumber;
            /** Detailed search score values. */
            detail: z.ZodObject<{
                /** Quality search score value (from `0.0` to `1.0`). */
                quality: z.ZodNumber;
                /** Popularity search score value (from `0.0` to `1.0`). */
                popularity: z.ZodNumber;
                /** Maintenance search score value (from `0.0` to `1.0`). */
                maintenance: z.ZodNumber;
            }, "strip", z.ZodTypeAny, {
                quality: number;
                popularity: number;
                maintenance: number;
            }, {
                quality: number;
                popularity: number;
                maintenance: number;
            }>;
        }, "strip", z.ZodTypeAny, {
            final: number;
            detail: {
                quality: number;
                popularity: number;
                maintenance: number;
            };
        }, {
            final: number;
            detail: {
                quality: number;
                popularity: number;
                maintenance: number;
            };
        }>;
        /** Search score value; may be different from `score.final`. */
        searchScore: z.ZodNumber;
        /** Flag attributes for the package. */
        flags: z.ZodOptional<z.ZodObject<{
            /** True if the package semver version number is `<1.0.0`. */
            unstable: z.ZodOptional<z.ZodBoolean>;
            /** True if the package is insecure or has vulnerable dependencies. */
            insecure: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            unstable?: boolean | undefined;
            insecure?: boolean | undefined;
        }, {
            unstable?: boolean | undefined;
            insecure?: boolean | undefined;
        }>>;
    }, "strip", z.ZodTypeAny, {
        package: {
            date: string;
            name: string;
            version: string;
            maintainers: {
                username: string;
                email: string;
            }[];
            scope: string;
            publisher: {
                username: string;
                email: string;
            };
            links: {
                homepage?: string | undefined;
                bugs?: string | undefined;
                repository?: string | undefined;
                npm?: string | undefined;
            };
            description?: string | undefined;
            keywords?: string[] | undefined;
            author?: {
                name?: string | undefined;
                username?: string | undefined;
                email?: string | undefined;
                url?: string | undefined;
            } | undefined;
        } & {
            [k: string]: unknown;
        };
        score: {
            final: number;
            detail: {
                quality: number;
                popularity: number;
                maintenance: number;
            };
        };
        searchScore: number;
        flags?: {
            unstable?: boolean | undefined;
            insecure?: boolean | undefined;
        } | undefined;
    }, {
        package: {
            date: string;
            name: string;
            version: string;
            maintainers: {
                username: string;
                email: string;
            }[];
            scope: string;
            publisher: {
                username: string;
                email: string;
            };
            links: {
                homepage?: string | undefined;
                bugs?: string | undefined;
                repository?: string | undefined;
                npm?: string | undefined;
            };
            description?: string | undefined;
            keywords?: string[] | undefined;
            author?: {
                name?: string | undefined;
                username?: string | undefined;
                email?: string | undefined;
                url?: string | undefined;
            } | undefined;
        } & {
            [k: string]: unknown;
        };
        score: {
            final: number;
            detail: {
                quality: number;
                popularity: number;
                maintenance: number;
            };
        };
        searchScore: number;
        flags?: {
            unstable?: boolean | undefined;
            insecure?: boolean | undefined;
        } | undefined;
    }>, "many">;
    /**
    Total number of corresponding search results available;
    may be higher than the number of `objects` returned.
    */
    total: z.ZodNumber;
    /** Date at which the search happened. */
    time: z.ZodString;
}, "strip", z.ZodTypeAny, {
    time: string;
    objects: {
        package: {
            date: string;
            name: string;
            version: string;
            maintainers: {
                username: string;
                email: string;
            }[];
            scope: string;
            publisher: {
                username: string;
                email: string;
            };
            links: {
                homepage?: string | undefined;
                bugs?: string | undefined;
                repository?: string | undefined;
                npm?: string | undefined;
            };
            description?: string | undefined;
            keywords?: string[] | undefined;
            author?: {
                name?: string | undefined;
                username?: string | undefined;
                email?: string | undefined;
                url?: string | undefined;
            } | undefined;
        } & {
            [k: string]: unknown;
        };
        score: {
            final: number;
            detail: {
                quality: number;
                popularity: number;
                maintenance: number;
            };
        };
        searchScore: number;
        flags?: {
            unstable?: boolean | undefined;
            insecure?: boolean | undefined;
        } | undefined;
    }[];
    total: number;
}, {
    time: string;
    objects: {
        package: {
            date: string;
            name: string;
            version: string;
            maintainers: {
                username: string;
                email: string;
            }[];
            scope: string;
            publisher: {
                username: string;
                email: string;
            };
            links: {
                homepage?: string | undefined;
                bugs?: string | undefined;
                repository?: string | undefined;
                npm?: string | undefined;
            };
            description?: string | undefined;
            keywords?: string[] | undefined;
            author?: {
                name?: string | undefined;
                username?: string | undefined;
                email?: string | undefined;
                url?: string | undefined;
            } | undefined;
        } & {
            [k: string]: unknown;
        };
        score: {
            final: number;
            detail: {
                quality: number;
                popularity: number;
                maintenance: number;
            };
        };
        searchScore: number;
        flags?: {
            unstable?: boolean | undefined;
            insecure?: boolean | undefined;
        } | undefined;
    }[];
    total: number;
}>;
/**
`SearchResults` describes the results returned by the registry for a search query.
@see {@link https://github.com/npm/registry/blob/master/docs/REGISTRY-API.md#get-v1search}
*/
type SearchResults = z.infer<typeof SearchResults>;
/**
`searchPackages` returns the packages corresponding to a given query.

@param criteria - one or more search criteria
@param registry - URL of the registry (default: npm registry)

@see {@link SearchCriteria}
@see {@link SearchResults}
*/
declare const searchPackages: (criteria: SearchCriteria, registry?: string) => Promise<SearchResults>;

export { AbbreviatedPackument, BulkDailyPackageDownloads, BulkPackageDownloads, DailyPackageDownloads, DailyRegistryDownloads, DownloadPeriod, PackageDownloads, PackageManifest, PackageVersionsDownloads, Packument, RegistryDownloads, RegistryMetadata, RegistrySigningKeys, SearchCriteria, SearchResults, cache, getAbbreviatedPackument, getBulkDailyPackageDownloads, getBulkPackageDownloads, getDailyPackageDownloads, getDailyRegistryDownloads, getPackageDownloads, getPackageManifest, getPackageVersionsDownloads, getPackument, getRegistryDownloads, getRegistryMetadata, getRegistrySigningKeys, npmRegistryDownloadsApiUrl, npmRegistryUrl, searchPackages };
