import { JsonValue } from '@backstage/types';
import { Readable } from 'stream';
import { Config } from '@backstage/config';
import { z } from 'zod';
import { LoggerService } from '@backstage/backend-plugin-api';
import { Entity } from '@backstage/catalog-model';
import gitUrlParse, { GitUrl } from 'git-url-parse';

declare const targetRepo: z.ZodObject<{
    host: z.ZodString;
    repository: z.ZodString;
}, "strip", z.ZodTypeAny, {
    host: string;
    repository: string;
}, {
    host: string;
    repository: string;
}>;
declare const problem: z.ZodAny;
declare const NullishString: z.ZodCatch<z.ZodOptional<z.ZodString>>;
declare const update: z.ZodObject<{
    updateType: z.ZodString;
    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
    updateType: z.ZodString;
    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
    updateType: z.ZodString;
    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
}, z.ZodTypeAny, "passthrough">>;
type Update = z.infer<typeof update>;
declare const dependency: z.ZodObject<{
    depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
    datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
    packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
    depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
    currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
    skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
    currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
    updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
        updateType: z.ZodString;
        newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        updateType: z.ZodString;
        newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        updateType: z.ZodString;
        newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    }, z.ZodTypeAny, "passthrough">>, "many">>;
    registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
    sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
    currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
    depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
    datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
    packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
    depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
    currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
    skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
    currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
    updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
        updateType: z.ZodString;
        newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        updateType: z.ZodString;
        newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        updateType: z.ZodString;
        newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    }, z.ZodTypeAny, "passthrough">>, "many">>;
    registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
    sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
    currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
    depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
    datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
    packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
    depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
    currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
    skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
    currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
    updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
        updateType: z.ZodString;
        newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        updateType: z.ZodString;
        newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        updateType: z.ZodString;
        newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    }, z.ZodTypeAny, "passthrough">>, "many">>;
    registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
    sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
    currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
}, z.ZodTypeAny, "passthrough">>;
declare const packageFile: z.ZodObject<{
    packageFile: z.ZodString;
    packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
    datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
    deps: z.ZodArray<z.ZodObject<{
        depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
            updateType: z.ZodString;
            newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            updateType: z.ZodString;
            newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            updateType: z.ZodString;
            newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        }, z.ZodTypeAny, "passthrough">>, "many">>;
        registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
            updateType: z.ZodString;
            newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            updateType: z.ZodString;
            newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            updateType: z.ZodString;
            newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        }, z.ZodTypeAny, "passthrough">>, "many">>;
        registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
            updateType: z.ZodString;
            newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            updateType: z.ZodString;
            newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            updateType: z.ZodString;
            newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        }, z.ZodTypeAny, "passthrough">>, "many">>;
        registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
    }, z.ZodTypeAny, "passthrough">>, "many">;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
    packageFile: z.ZodString;
    packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
    datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
    deps: z.ZodArray<z.ZodObject<{
        depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
            updateType: z.ZodString;
            newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            updateType: z.ZodString;
            newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            updateType: z.ZodString;
            newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        }, z.ZodTypeAny, "passthrough">>, "many">>;
        registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
            updateType: z.ZodString;
            newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            updateType: z.ZodString;
            newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            updateType: z.ZodString;
            newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        }, z.ZodTypeAny, "passthrough">>, "many">>;
        registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
            updateType: z.ZodString;
            newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            updateType: z.ZodString;
            newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            updateType: z.ZodString;
            newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        }, z.ZodTypeAny, "passthrough">>, "many">>;
        registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
    }, z.ZodTypeAny, "passthrough">>, "many">;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
    packageFile: z.ZodString;
    packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
    datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
    deps: z.ZodArray<z.ZodObject<{
        depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
            updateType: z.ZodString;
            newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            updateType: z.ZodString;
            newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            updateType: z.ZodString;
            newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        }, z.ZodTypeAny, "passthrough">>, "many">>;
        registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
            updateType: z.ZodString;
            newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            updateType: z.ZodString;
            newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            updateType: z.ZodString;
            newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        }, z.ZodTypeAny, "passthrough">>, "many">>;
        registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
            updateType: z.ZodString;
            newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            updateType: z.ZodString;
            newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            updateType: z.ZodString;
            newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        }, z.ZodTypeAny, "passthrough">>, "many">>;
        registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
    }, z.ZodTypeAny, "passthrough">>, "many">;
}, z.ZodTypeAny, "passthrough">>;
declare const branch: z.ZodObject<{
    prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    upgrades: z.ZodArray<z.ZodAny, "many">;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
    prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    upgrades: z.ZodArray<z.ZodAny, "many">;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
    prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    upgrades: z.ZodArray<z.ZodAny, "many">;
}, z.ZodTypeAny, "passthrough">>;
declare const packageFiles: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
    packageFile: z.ZodString;
    packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
    datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
    deps: z.ZodArray<z.ZodObject<{
        depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
            updateType: z.ZodString;
            newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            updateType: z.ZodString;
            newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            updateType: z.ZodString;
            newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        }, z.ZodTypeAny, "passthrough">>, "many">>;
        registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
            updateType: z.ZodString;
            newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            updateType: z.ZodString;
            newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            updateType: z.ZodString;
            newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        }, z.ZodTypeAny, "passthrough">>, "many">>;
        registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
            updateType: z.ZodString;
            newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            updateType: z.ZodString;
            newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            updateType: z.ZodString;
            newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        }, z.ZodTypeAny, "passthrough">>, "many">>;
        registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
    }, z.ZodTypeAny, "passthrough">>, "many">;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
    packageFile: z.ZodString;
    packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
    datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
    deps: z.ZodArray<z.ZodObject<{
        depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
            updateType: z.ZodString;
            newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            updateType: z.ZodString;
            newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            updateType: z.ZodString;
            newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        }, z.ZodTypeAny, "passthrough">>, "many">>;
        registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
            updateType: z.ZodString;
            newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            updateType: z.ZodString;
            newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            updateType: z.ZodString;
            newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        }, z.ZodTypeAny, "passthrough">>, "many">>;
        registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
            updateType: z.ZodString;
            newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            updateType: z.ZodString;
            newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            updateType: z.ZodString;
            newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        }, z.ZodTypeAny, "passthrough">>, "many">>;
        registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
    }, z.ZodTypeAny, "passthrough">>, "many">;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
    packageFile: z.ZodString;
    packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
    datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
    deps: z.ZodArray<z.ZodObject<{
        depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
            updateType: z.ZodString;
            newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            updateType: z.ZodString;
            newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            updateType: z.ZodString;
            newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        }, z.ZodTypeAny, "passthrough">>, "many">>;
        registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
            updateType: z.ZodString;
            newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            updateType: z.ZodString;
            newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            updateType: z.ZodString;
            newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        }, z.ZodTypeAny, "passthrough">>, "many">>;
        registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
            updateType: z.ZodString;
            newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            updateType: z.ZodString;
            newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            updateType: z.ZodString;
            newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        }, z.ZodTypeAny, "passthrough">>, "many">>;
        registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
    }, z.ZodTypeAny, "passthrough">>, "many">;
}, z.ZodTypeAny, "passthrough">>, "many">>;
type PackageFiles = z.infer<typeof packageFiles>;
declare const libYears: z.ZodObject<{
    managerLibYears: z.ZodRecord<z.ZodString, z.ZodNumber>;
    totalLibYears: z.ZodNumber;
    totalDepsCount: z.ZodNumber;
    outdatedDepsCount: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    managerLibYears: Record<string, number>;
    totalLibYears: number;
    totalDepsCount: number;
    outdatedDepsCount: number;
}, {
    managerLibYears: Record<string, number>;
    totalLibYears: number;
    totalDepsCount: number;
    outdatedDepsCount: number;
}>;
declare const repositoryReport: z.ZodObject<{
    problems: z.ZodArray<z.ZodAny, "many">;
    branches: z.ZodArray<z.ZodObject<{
        prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        upgrades: z.ZodArray<z.ZodAny, "many">;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        upgrades: z.ZodArray<z.ZodAny, "many">;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        upgrades: z.ZodArray<z.ZodAny, "many">;
    }, z.ZodTypeAny, "passthrough">>, "many">;
    packageFiles: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
        packageFile: z.ZodString;
        packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        deps: z.ZodArray<z.ZodObject<{
            depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
            registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
            registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
            registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
        }, z.ZodTypeAny, "passthrough">>, "many">;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        packageFile: z.ZodString;
        packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        deps: z.ZodArray<z.ZodObject<{
            depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
            registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
            registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
            registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
        }, z.ZodTypeAny, "passthrough">>, "many">;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        packageFile: z.ZodString;
        packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        deps: z.ZodArray<z.ZodObject<{
            depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
            registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
            registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
            registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
        }, z.ZodTypeAny, "passthrough">>, "many">;
    }, z.ZodTypeAny, "passthrough">>, "many">>;
    libYears: z.ZodOptional<z.ZodObject<{
        managerLibYears: z.ZodRecord<z.ZodString, z.ZodNumber>;
        totalLibYears: z.ZodNumber;
        totalDepsCount: z.ZodNumber;
        outdatedDepsCount: z.ZodNumber;
    }, "strip", z.ZodTypeAny, {
        managerLibYears: Record<string, number>;
        totalLibYears: number;
        totalDepsCount: number;
        outdatedDepsCount: number;
    }, {
        managerLibYears: Record<string, number>;
        totalLibYears: number;
        totalDepsCount: number;
        outdatedDepsCount: number;
    }>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
    problems: z.ZodArray<z.ZodAny, "many">;
    branches: z.ZodArray<z.ZodObject<{
        prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        upgrades: z.ZodArray<z.ZodAny, "many">;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        upgrades: z.ZodArray<z.ZodAny, "many">;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        upgrades: z.ZodArray<z.ZodAny, "many">;
    }, z.ZodTypeAny, "passthrough">>, "many">;
    packageFiles: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
        packageFile: z.ZodString;
        packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        deps: z.ZodArray<z.ZodObject<{
            depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
            registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
            registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
            registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
        }, z.ZodTypeAny, "passthrough">>, "many">;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        packageFile: z.ZodString;
        packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        deps: z.ZodArray<z.ZodObject<{
            depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
            registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
            registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
            registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
        }, z.ZodTypeAny, "passthrough">>, "many">;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        packageFile: z.ZodString;
        packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        deps: z.ZodArray<z.ZodObject<{
            depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
            registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
            registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
            registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
        }, z.ZodTypeAny, "passthrough">>, "many">;
    }, z.ZodTypeAny, "passthrough">>, "many">>;
    libYears: z.ZodOptional<z.ZodObject<{
        managerLibYears: z.ZodRecord<z.ZodString, z.ZodNumber>;
        totalLibYears: z.ZodNumber;
        totalDepsCount: z.ZodNumber;
        outdatedDepsCount: z.ZodNumber;
    }, "strip", z.ZodTypeAny, {
        managerLibYears: Record<string, number>;
        totalLibYears: number;
        totalDepsCount: number;
        outdatedDepsCount: number;
    }, {
        managerLibYears: Record<string, number>;
        totalLibYears: number;
        totalDepsCount: number;
        outdatedDepsCount: number;
    }>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
    problems: z.ZodArray<z.ZodAny, "many">;
    branches: z.ZodArray<z.ZodObject<{
        prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        upgrades: z.ZodArray<z.ZodAny, "many">;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        upgrades: z.ZodArray<z.ZodAny, "many">;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        upgrades: z.ZodArray<z.ZodAny, "many">;
    }, z.ZodTypeAny, "passthrough">>, "many">;
    packageFiles: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
        packageFile: z.ZodString;
        packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        deps: z.ZodArray<z.ZodObject<{
            depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
            registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
            registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
            registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
        }, z.ZodTypeAny, "passthrough">>, "many">;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        packageFile: z.ZodString;
        packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        deps: z.ZodArray<z.ZodObject<{
            depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
            registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
            registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
            registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
        }, z.ZodTypeAny, "passthrough">>, "many">;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        packageFile: z.ZodString;
        packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
        deps: z.ZodArray<z.ZodObject<{
            depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
            registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
            registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                updateType: z.ZodString;
                newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, z.ZodTypeAny, "passthrough">>, "many">>;
            registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
        }, z.ZodTypeAny, "passthrough">>, "many">;
    }, z.ZodTypeAny, "passthrough">>, "many">>;
    libYears: z.ZodOptional<z.ZodObject<{
        managerLibYears: z.ZodRecord<z.ZodString, z.ZodNumber>;
        totalLibYears: z.ZodNumber;
        totalDepsCount: z.ZodNumber;
        outdatedDepsCount: z.ZodNumber;
    }, "strip", z.ZodTypeAny, {
        managerLibYears: Record<string, number>;
        totalLibYears: number;
        totalDepsCount: number;
        outdatedDepsCount: number;
    }, {
        managerLibYears: Record<string, number>;
        totalLibYears: number;
        totalDepsCount: number;
        outdatedDepsCount: number;
    }>>;
}, z.ZodTypeAny, "passthrough">>;
type RepositoryReport = z.infer<typeof repositoryReport>;
declare const renovateReport: z.ZodObject<{
    problems: z.ZodArray<z.ZodAny, "many">;
    repositories: z.ZodRecord<z.ZodString, z.ZodObject<{
        problems: z.ZodArray<z.ZodAny, "many">;
        branches: z.ZodArray<z.ZodObject<{
            prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            upgrades: z.ZodArray<z.ZodAny, "many">;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            upgrades: z.ZodArray<z.ZodAny, "many">;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            upgrades: z.ZodArray<z.ZodAny, "many">;
        }, z.ZodTypeAny, "passthrough">>, "many">;
        packageFiles: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
            packageFile: z.ZodString;
            packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            deps: z.ZodArray<z.ZodObject<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">>, "many">;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            packageFile: z.ZodString;
            packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            deps: z.ZodArray<z.ZodObject<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">>, "many">;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            packageFile: z.ZodString;
            packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            deps: z.ZodArray<z.ZodObject<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">>, "many">;
        }, z.ZodTypeAny, "passthrough">>, "many">>;
        libYears: z.ZodOptional<z.ZodObject<{
            managerLibYears: z.ZodRecord<z.ZodString, z.ZodNumber>;
            totalLibYears: z.ZodNumber;
            totalDepsCount: z.ZodNumber;
            outdatedDepsCount: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            managerLibYears: Record<string, number>;
            totalLibYears: number;
            totalDepsCount: number;
            outdatedDepsCount: number;
        }, {
            managerLibYears: Record<string, number>;
            totalLibYears: number;
            totalDepsCount: number;
            outdatedDepsCount: number;
        }>>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        problems: z.ZodArray<z.ZodAny, "many">;
        branches: z.ZodArray<z.ZodObject<{
            prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            upgrades: z.ZodArray<z.ZodAny, "many">;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            upgrades: z.ZodArray<z.ZodAny, "many">;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            upgrades: z.ZodArray<z.ZodAny, "many">;
        }, z.ZodTypeAny, "passthrough">>, "many">;
        packageFiles: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
            packageFile: z.ZodString;
            packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            deps: z.ZodArray<z.ZodObject<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">>, "many">;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            packageFile: z.ZodString;
            packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            deps: z.ZodArray<z.ZodObject<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">>, "many">;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            packageFile: z.ZodString;
            packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            deps: z.ZodArray<z.ZodObject<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">>, "many">;
        }, z.ZodTypeAny, "passthrough">>, "many">>;
        libYears: z.ZodOptional<z.ZodObject<{
            managerLibYears: z.ZodRecord<z.ZodString, z.ZodNumber>;
            totalLibYears: z.ZodNumber;
            totalDepsCount: z.ZodNumber;
            outdatedDepsCount: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            managerLibYears: Record<string, number>;
            totalLibYears: number;
            totalDepsCount: number;
            outdatedDepsCount: number;
        }, {
            managerLibYears: Record<string, number>;
            totalLibYears: number;
            totalDepsCount: number;
            outdatedDepsCount: number;
        }>>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        problems: z.ZodArray<z.ZodAny, "many">;
        branches: z.ZodArray<z.ZodObject<{
            prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            upgrades: z.ZodArray<z.ZodAny, "many">;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            upgrades: z.ZodArray<z.ZodAny, "many">;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            upgrades: z.ZodArray<z.ZodAny, "many">;
        }, z.ZodTypeAny, "passthrough">>, "many">;
        packageFiles: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
            packageFile: z.ZodString;
            packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            deps: z.ZodArray<z.ZodObject<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">>, "many">;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            packageFile: z.ZodString;
            packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            deps: z.ZodArray<z.ZodObject<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">>, "many">;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            packageFile: z.ZodString;
            packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            deps: z.ZodArray<z.ZodObject<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">>, "many">;
        }, z.ZodTypeAny, "passthrough">>, "many">>;
        libYears: z.ZodOptional<z.ZodObject<{
            managerLibYears: z.ZodRecord<z.ZodString, z.ZodNumber>;
            totalLibYears: z.ZodNumber;
            totalDepsCount: z.ZodNumber;
            outdatedDepsCount: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            managerLibYears: Record<string, number>;
            totalLibYears: number;
            totalDepsCount: number;
            outdatedDepsCount: number;
        }, {
            managerLibYears: Record<string, number>;
            totalLibYears: number;
            totalDepsCount: number;
            outdatedDepsCount: number;
        }>>;
    }, z.ZodTypeAny, "passthrough">>>;
}, "strip", z.ZodTypeAny, {
    problems: any[];
    repositories: Record<string, z.objectOutputType<{
        problems: z.ZodArray<z.ZodAny, "many">;
        branches: z.ZodArray<z.ZodObject<{
            prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            upgrades: z.ZodArray<z.ZodAny, "many">;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            upgrades: z.ZodArray<z.ZodAny, "many">;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            upgrades: z.ZodArray<z.ZodAny, "many">;
        }, z.ZodTypeAny, "passthrough">>, "many">;
        packageFiles: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
            packageFile: z.ZodString;
            packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            deps: z.ZodArray<z.ZodObject<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">>, "many">;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            packageFile: z.ZodString;
            packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            deps: z.ZodArray<z.ZodObject<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">>, "many">;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            packageFile: z.ZodString;
            packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            deps: z.ZodArray<z.ZodObject<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">>, "many">;
        }, z.ZodTypeAny, "passthrough">>, "many">>;
        libYears: z.ZodOptional<z.ZodObject<{
            managerLibYears: z.ZodRecord<z.ZodString, z.ZodNumber>;
            totalLibYears: z.ZodNumber;
            totalDepsCount: z.ZodNumber;
            outdatedDepsCount: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            managerLibYears: Record<string, number>;
            totalLibYears: number;
            totalDepsCount: number;
            outdatedDepsCount: number;
        }, {
            managerLibYears: Record<string, number>;
            totalLibYears: number;
            totalDepsCount: number;
            outdatedDepsCount: number;
        }>>;
    }, z.ZodTypeAny, "passthrough">>;
}, {
    problems: any[];
    repositories: Record<string, z.objectInputType<{
        problems: z.ZodArray<z.ZodAny, "many">;
        branches: z.ZodArray<z.ZodObject<{
            prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            upgrades: z.ZodArray<z.ZodAny, "many">;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            upgrades: z.ZodArray<z.ZodAny, "many">;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            upgrades: z.ZodArray<z.ZodAny, "many">;
        }, z.ZodTypeAny, "passthrough">>, "many">;
        packageFiles: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
            packageFile: z.ZodString;
            packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            deps: z.ZodArray<z.ZodObject<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">>, "many">;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            packageFile: z.ZodString;
            packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            deps: z.ZodArray<z.ZodObject<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">>, "many">;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            packageFile: z.ZodString;
            packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            deps: z.ZodArray<z.ZodObject<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">>, "many">;
        }, z.ZodTypeAny, "passthrough">>, "many">>;
        libYears: z.ZodOptional<z.ZodObject<{
            managerLibYears: z.ZodRecord<z.ZodString, z.ZodNumber>;
            totalLibYears: z.ZodNumber;
            totalDepsCount: z.ZodNumber;
            outdatedDepsCount: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            managerLibYears: Record<string, number>;
            totalLibYears: number;
            totalDepsCount: number;
            outdatedDepsCount: number;
        }, {
            managerLibYears: Record<string, number>;
            totalLibYears: number;
            totalDepsCount: number;
            outdatedDepsCount: number;
        }>>;
    }, z.ZodTypeAny, "passthrough">>;
}>;
type RenovateReport = z.infer<typeof renovateReport>;
declare const repositoryReportResponseElement: z.ZodObject<{
    runID: z.ZodString;
    taskID: z.ZodString;
    timestamp: z.ZodDate;
    host: z.ZodString;
    repository: z.ZodString;
    report: z.ZodObject<{
        problems: z.ZodArray<z.ZodAny, "many">;
        branches: z.ZodArray<z.ZodObject<{
            prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            upgrades: z.ZodArray<z.ZodAny, "many">;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            upgrades: z.ZodArray<z.ZodAny, "many">;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            upgrades: z.ZodArray<z.ZodAny, "many">;
        }, z.ZodTypeAny, "passthrough">>, "many">;
        packageFiles: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
            packageFile: z.ZodString;
            packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            deps: z.ZodArray<z.ZodObject<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">>, "many">;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            packageFile: z.ZodString;
            packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            deps: z.ZodArray<z.ZodObject<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">>, "many">;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            packageFile: z.ZodString;
            packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            deps: z.ZodArray<z.ZodObject<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">>, "many">;
        }, z.ZodTypeAny, "passthrough">>, "many">>;
        libYears: z.ZodOptional<z.ZodObject<{
            managerLibYears: z.ZodRecord<z.ZodString, z.ZodNumber>;
            totalLibYears: z.ZodNumber;
            totalDepsCount: z.ZodNumber;
            outdatedDepsCount: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            managerLibYears: Record<string, number>;
            totalLibYears: number;
            totalDepsCount: number;
            outdatedDepsCount: number;
        }, {
            managerLibYears: Record<string, number>;
            totalLibYears: number;
            totalDepsCount: number;
            outdatedDepsCount: number;
        }>>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        problems: z.ZodArray<z.ZodAny, "many">;
        branches: z.ZodArray<z.ZodObject<{
            prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            upgrades: z.ZodArray<z.ZodAny, "many">;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            upgrades: z.ZodArray<z.ZodAny, "many">;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            upgrades: z.ZodArray<z.ZodAny, "many">;
        }, z.ZodTypeAny, "passthrough">>, "many">;
        packageFiles: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
            packageFile: z.ZodString;
            packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            deps: z.ZodArray<z.ZodObject<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">>, "many">;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            packageFile: z.ZodString;
            packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            deps: z.ZodArray<z.ZodObject<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">>, "many">;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            packageFile: z.ZodString;
            packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            deps: z.ZodArray<z.ZodObject<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">>, "many">;
        }, z.ZodTypeAny, "passthrough">>, "many">>;
        libYears: z.ZodOptional<z.ZodObject<{
            managerLibYears: z.ZodRecord<z.ZodString, z.ZodNumber>;
            totalLibYears: z.ZodNumber;
            totalDepsCount: z.ZodNumber;
            outdatedDepsCount: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            managerLibYears: Record<string, number>;
            totalLibYears: number;
            totalDepsCount: number;
            outdatedDepsCount: number;
        }, {
            managerLibYears: Record<string, number>;
            totalLibYears: number;
            totalDepsCount: number;
            outdatedDepsCount: number;
        }>>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        problems: z.ZodArray<z.ZodAny, "many">;
        branches: z.ZodArray<z.ZodObject<{
            prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            upgrades: z.ZodArray<z.ZodAny, "many">;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            upgrades: z.ZodArray<z.ZodAny, "many">;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            upgrades: z.ZodArray<z.ZodAny, "many">;
        }, z.ZodTypeAny, "passthrough">>, "many">;
        packageFiles: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
            packageFile: z.ZodString;
            packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            deps: z.ZodArray<z.ZodObject<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">>, "many">;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            packageFile: z.ZodString;
            packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            deps: z.ZodArray<z.ZodObject<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">>, "many">;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            packageFile: z.ZodString;
            packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            deps: z.ZodArray<z.ZodObject<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">>, "many">;
        }, z.ZodTypeAny, "passthrough">>, "many">>;
        libYears: z.ZodOptional<z.ZodObject<{
            managerLibYears: z.ZodRecord<z.ZodString, z.ZodNumber>;
            totalLibYears: z.ZodNumber;
            totalDepsCount: z.ZodNumber;
            outdatedDepsCount: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            managerLibYears: Record<string, number>;
            totalLibYears: number;
            totalDepsCount: number;
            outdatedDepsCount: number;
        }, {
            managerLibYears: Record<string, number>;
            totalLibYears: number;
            totalDepsCount: number;
            outdatedDepsCount: number;
        }>>;
    }, z.ZodTypeAny, "passthrough">>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
    runID: z.ZodString;
    taskID: z.ZodString;
    timestamp: z.ZodDate;
    host: z.ZodString;
    repository: z.ZodString;
    report: z.ZodObject<{
        problems: z.ZodArray<z.ZodAny, "many">;
        branches: z.ZodArray<z.ZodObject<{
            prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            upgrades: z.ZodArray<z.ZodAny, "many">;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            upgrades: z.ZodArray<z.ZodAny, "many">;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            upgrades: z.ZodArray<z.ZodAny, "many">;
        }, z.ZodTypeAny, "passthrough">>, "many">;
        packageFiles: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
            packageFile: z.ZodString;
            packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            deps: z.ZodArray<z.ZodObject<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">>, "many">;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            packageFile: z.ZodString;
            packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            deps: z.ZodArray<z.ZodObject<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">>, "many">;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            packageFile: z.ZodString;
            packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            deps: z.ZodArray<z.ZodObject<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">>, "many">;
        }, z.ZodTypeAny, "passthrough">>, "many">>;
        libYears: z.ZodOptional<z.ZodObject<{
            managerLibYears: z.ZodRecord<z.ZodString, z.ZodNumber>;
            totalLibYears: z.ZodNumber;
            totalDepsCount: z.ZodNumber;
            outdatedDepsCount: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            managerLibYears: Record<string, number>;
            totalLibYears: number;
            totalDepsCount: number;
            outdatedDepsCount: number;
        }, {
            managerLibYears: Record<string, number>;
            totalLibYears: number;
            totalDepsCount: number;
            outdatedDepsCount: number;
        }>>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        problems: z.ZodArray<z.ZodAny, "many">;
        branches: z.ZodArray<z.ZodObject<{
            prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            upgrades: z.ZodArray<z.ZodAny, "many">;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            upgrades: z.ZodArray<z.ZodAny, "many">;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            upgrades: z.ZodArray<z.ZodAny, "many">;
        }, z.ZodTypeAny, "passthrough">>, "many">;
        packageFiles: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
            packageFile: z.ZodString;
            packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            deps: z.ZodArray<z.ZodObject<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">>, "many">;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            packageFile: z.ZodString;
            packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            deps: z.ZodArray<z.ZodObject<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">>, "many">;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            packageFile: z.ZodString;
            packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            deps: z.ZodArray<z.ZodObject<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">>, "many">;
        }, z.ZodTypeAny, "passthrough">>, "many">>;
        libYears: z.ZodOptional<z.ZodObject<{
            managerLibYears: z.ZodRecord<z.ZodString, z.ZodNumber>;
            totalLibYears: z.ZodNumber;
            totalDepsCount: z.ZodNumber;
            outdatedDepsCount: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            managerLibYears: Record<string, number>;
            totalLibYears: number;
            totalDepsCount: number;
            outdatedDepsCount: number;
        }, {
            managerLibYears: Record<string, number>;
            totalLibYears: number;
            totalDepsCount: number;
            outdatedDepsCount: number;
        }>>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        problems: z.ZodArray<z.ZodAny, "many">;
        branches: z.ZodArray<z.ZodObject<{
            prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            upgrades: z.ZodArray<z.ZodAny, "many">;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            upgrades: z.ZodArray<z.ZodAny, "many">;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            upgrades: z.ZodArray<z.ZodAny, "many">;
        }, z.ZodTypeAny, "passthrough">>, "many">;
        packageFiles: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
            packageFile: z.ZodString;
            packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            deps: z.ZodArray<z.ZodObject<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">>, "many">;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            packageFile: z.ZodString;
            packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            deps: z.ZodArray<z.ZodObject<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">>, "many">;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            packageFile: z.ZodString;
            packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            deps: z.ZodArray<z.ZodObject<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">>, "many">;
        }, z.ZodTypeAny, "passthrough">>, "many">>;
        libYears: z.ZodOptional<z.ZodObject<{
            managerLibYears: z.ZodRecord<z.ZodString, z.ZodNumber>;
            totalLibYears: z.ZodNumber;
            totalDepsCount: z.ZodNumber;
            outdatedDepsCount: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            managerLibYears: Record<string, number>;
            totalLibYears: number;
            totalDepsCount: number;
            outdatedDepsCount: number;
        }, {
            managerLibYears: Record<string, number>;
            totalLibYears: number;
            totalDepsCount: number;
            outdatedDepsCount: number;
        }>>;
    }, z.ZodTypeAny, "passthrough">>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
    runID: z.ZodString;
    taskID: z.ZodString;
    timestamp: z.ZodDate;
    host: z.ZodString;
    repository: z.ZodString;
    report: z.ZodObject<{
        problems: z.ZodArray<z.ZodAny, "many">;
        branches: z.ZodArray<z.ZodObject<{
            prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            upgrades: z.ZodArray<z.ZodAny, "many">;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            upgrades: z.ZodArray<z.ZodAny, "many">;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            upgrades: z.ZodArray<z.ZodAny, "many">;
        }, z.ZodTypeAny, "passthrough">>, "many">;
        packageFiles: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
            packageFile: z.ZodString;
            packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            deps: z.ZodArray<z.ZodObject<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">>, "many">;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            packageFile: z.ZodString;
            packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            deps: z.ZodArray<z.ZodObject<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">>, "many">;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            packageFile: z.ZodString;
            packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            deps: z.ZodArray<z.ZodObject<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">>, "many">;
        }, z.ZodTypeAny, "passthrough">>, "many">>;
        libYears: z.ZodOptional<z.ZodObject<{
            managerLibYears: z.ZodRecord<z.ZodString, z.ZodNumber>;
            totalLibYears: z.ZodNumber;
            totalDepsCount: z.ZodNumber;
            outdatedDepsCount: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            managerLibYears: Record<string, number>;
            totalLibYears: number;
            totalDepsCount: number;
            outdatedDepsCount: number;
        }, {
            managerLibYears: Record<string, number>;
            totalLibYears: number;
            totalDepsCount: number;
            outdatedDepsCount: number;
        }>>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        problems: z.ZodArray<z.ZodAny, "many">;
        branches: z.ZodArray<z.ZodObject<{
            prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            upgrades: z.ZodArray<z.ZodAny, "many">;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            upgrades: z.ZodArray<z.ZodAny, "many">;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            upgrades: z.ZodArray<z.ZodAny, "many">;
        }, z.ZodTypeAny, "passthrough">>, "many">;
        packageFiles: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
            packageFile: z.ZodString;
            packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            deps: z.ZodArray<z.ZodObject<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">>, "many">;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            packageFile: z.ZodString;
            packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            deps: z.ZodArray<z.ZodObject<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">>, "many">;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            packageFile: z.ZodString;
            packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            deps: z.ZodArray<z.ZodObject<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">>, "many">;
        }, z.ZodTypeAny, "passthrough">>, "many">>;
        libYears: z.ZodOptional<z.ZodObject<{
            managerLibYears: z.ZodRecord<z.ZodString, z.ZodNumber>;
            totalLibYears: z.ZodNumber;
            totalDepsCount: z.ZodNumber;
            outdatedDepsCount: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            managerLibYears: Record<string, number>;
            totalLibYears: number;
            totalDepsCount: number;
            outdatedDepsCount: number;
        }, {
            managerLibYears: Record<string, number>;
            totalLibYears: number;
            totalDepsCount: number;
            outdatedDepsCount: number;
        }>>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        problems: z.ZodArray<z.ZodAny, "many">;
        branches: z.ZodArray<z.ZodObject<{
            prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            upgrades: z.ZodArray<z.ZodAny, "many">;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            upgrades: z.ZodArray<z.ZodAny, "many">;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            upgrades: z.ZodArray<z.ZodAny, "many">;
        }, z.ZodTypeAny, "passthrough">>, "many">;
        packageFiles: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
            packageFile: z.ZodString;
            packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            deps: z.ZodArray<z.ZodObject<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">>, "many">;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            packageFile: z.ZodString;
            packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            deps: z.ZodArray<z.ZodObject<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">>, "many">;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            packageFile: z.ZodString;
            packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            deps: z.ZodArray<z.ZodObject<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">>, "many">;
        }, z.ZodTypeAny, "passthrough">>, "many">>;
        libYears: z.ZodOptional<z.ZodObject<{
            managerLibYears: z.ZodRecord<z.ZodString, z.ZodNumber>;
            totalLibYears: z.ZodNumber;
            totalDepsCount: z.ZodNumber;
            outdatedDepsCount: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            managerLibYears: Record<string, number>;
            totalLibYears: number;
            totalDepsCount: number;
            outdatedDepsCount: number;
        }, {
            managerLibYears: Record<string, number>;
            totalLibYears: number;
            totalDepsCount: number;
            outdatedDepsCount: number;
        }>>;
    }, z.ZodTypeAny, "passthrough">>;
}, z.ZodTypeAny, "passthrough">>;
type RepositoryReportResponseElement = z.infer<typeof repositoryReportResponseElement>;
declare const repositoryReportResponse: z.ZodArray<z.ZodObject<{
    runID: z.ZodString;
    taskID: z.ZodString;
    timestamp: z.ZodDate;
    host: z.ZodString;
    repository: z.ZodString;
    report: z.ZodObject<{
        problems: z.ZodArray<z.ZodAny, "many">;
        branches: z.ZodArray<z.ZodObject<{
            prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            upgrades: z.ZodArray<z.ZodAny, "many">;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            upgrades: z.ZodArray<z.ZodAny, "many">;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            upgrades: z.ZodArray<z.ZodAny, "many">;
        }, z.ZodTypeAny, "passthrough">>, "many">;
        packageFiles: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
            packageFile: z.ZodString;
            packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            deps: z.ZodArray<z.ZodObject<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">>, "many">;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            packageFile: z.ZodString;
            packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            deps: z.ZodArray<z.ZodObject<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">>, "many">;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            packageFile: z.ZodString;
            packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            deps: z.ZodArray<z.ZodObject<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">>, "many">;
        }, z.ZodTypeAny, "passthrough">>, "many">>;
        libYears: z.ZodOptional<z.ZodObject<{
            managerLibYears: z.ZodRecord<z.ZodString, z.ZodNumber>;
            totalLibYears: z.ZodNumber;
            totalDepsCount: z.ZodNumber;
            outdatedDepsCount: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            managerLibYears: Record<string, number>;
            totalLibYears: number;
            totalDepsCount: number;
            outdatedDepsCount: number;
        }, {
            managerLibYears: Record<string, number>;
            totalLibYears: number;
            totalDepsCount: number;
            outdatedDepsCount: number;
        }>>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        problems: z.ZodArray<z.ZodAny, "many">;
        branches: z.ZodArray<z.ZodObject<{
            prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            upgrades: z.ZodArray<z.ZodAny, "many">;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            upgrades: z.ZodArray<z.ZodAny, "many">;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            upgrades: z.ZodArray<z.ZodAny, "many">;
        }, z.ZodTypeAny, "passthrough">>, "many">;
        packageFiles: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
            packageFile: z.ZodString;
            packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            deps: z.ZodArray<z.ZodObject<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">>, "many">;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            packageFile: z.ZodString;
            packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            deps: z.ZodArray<z.ZodObject<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">>, "many">;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            packageFile: z.ZodString;
            packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            deps: z.ZodArray<z.ZodObject<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">>, "many">;
        }, z.ZodTypeAny, "passthrough">>, "many">>;
        libYears: z.ZodOptional<z.ZodObject<{
            managerLibYears: z.ZodRecord<z.ZodString, z.ZodNumber>;
            totalLibYears: z.ZodNumber;
            totalDepsCount: z.ZodNumber;
            outdatedDepsCount: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            managerLibYears: Record<string, number>;
            totalLibYears: number;
            totalDepsCount: number;
            outdatedDepsCount: number;
        }, {
            managerLibYears: Record<string, number>;
            totalLibYears: number;
            totalDepsCount: number;
            outdatedDepsCount: number;
        }>>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        problems: z.ZodArray<z.ZodAny, "many">;
        branches: z.ZodArray<z.ZodObject<{
            prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            upgrades: z.ZodArray<z.ZodAny, "many">;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            upgrades: z.ZodArray<z.ZodAny, "many">;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            upgrades: z.ZodArray<z.ZodAny, "many">;
        }, z.ZodTypeAny, "passthrough">>, "many">;
        packageFiles: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
            packageFile: z.ZodString;
            packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            deps: z.ZodArray<z.ZodObject<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">>, "many">;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            packageFile: z.ZodString;
            packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            deps: z.ZodArray<z.ZodObject<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">>, "many">;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            packageFile: z.ZodString;
            packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            deps: z.ZodArray<z.ZodObject<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">>, "many">;
        }, z.ZodTypeAny, "passthrough">>, "many">>;
        libYears: z.ZodOptional<z.ZodObject<{
            managerLibYears: z.ZodRecord<z.ZodString, z.ZodNumber>;
            totalLibYears: z.ZodNumber;
            totalDepsCount: z.ZodNumber;
            outdatedDepsCount: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            managerLibYears: Record<string, number>;
            totalLibYears: number;
            totalDepsCount: number;
            outdatedDepsCount: number;
        }, {
            managerLibYears: Record<string, number>;
            totalLibYears: number;
            totalDepsCount: number;
            outdatedDepsCount: number;
        }>>;
    }, z.ZodTypeAny, "passthrough">>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
    runID: z.ZodString;
    taskID: z.ZodString;
    timestamp: z.ZodDate;
    host: z.ZodString;
    repository: z.ZodString;
    report: z.ZodObject<{
        problems: z.ZodArray<z.ZodAny, "many">;
        branches: z.ZodArray<z.ZodObject<{
            prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            upgrades: z.ZodArray<z.ZodAny, "many">;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            upgrades: z.ZodArray<z.ZodAny, "many">;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            upgrades: z.ZodArray<z.ZodAny, "many">;
        }, z.ZodTypeAny, "passthrough">>, "many">;
        packageFiles: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
            packageFile: z.ZodString;
            packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            deps: z.ZodArray<z.ZodObject<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">>, "many">;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            packageFile: z.ZodString;
            packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            deps: z.ZodArray<z.ZodObject<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">>, "many">;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            packageFile: z.ZodString;
            packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            deps: z.ZodArray<z.ZodObject<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">>, "many">;
        }, z.ZodTypeAny, "passthrough">>, "many">>;
        libYears: z.ZodOptional<z.ZodObject<{
            managerLibYears: z.ZodRecord<z.ZodString, z.ZodNumber>;
            totalLibYears: z.ZodNumber;
            totalDepsCount: z.ZodNumber;
            outdatedDepsCount: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            managerLibYears: Record<string, number>;
            totalLibYears: number;
            totalDepsCount: number;
            outdatedDepsCount: number;
        }, {
            managerLibYears: Record<string, number>;
            totalLibYears: number;
            totalDepsCount: number;
            outdatedDepsCount: number;
        }>>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        problems: z.ZodArray<z.ZodAny, "many">;
        branches: z.ZodArray<z.ZodObject<{
            prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            upgrades: z.ZodArray<z.ZodAny, "many">;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            upgrades: z.ZodArray<z.ZodAny, "many">;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            upgrades: z.ZodArray<z.ZodAny, "many">;
        }, z.ZodTypeAny, "passthrough">>, "many">;
        packageFiles: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
            packageFile: z.ZodString;
            packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            deps: z.ZodArray<z.ZodObject<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">>, "many">;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            packageFile: z.ZodString;
            packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            deps: z.ZodArray<z.ZodObject<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">>, "many">;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            packageFile: z.ZodString;
            packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            deps: z.ZodArray<z.ZodObject<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">>, "many">;
        }, z.ZodTypeAny, "passthrough">>, "many">>;
        libYears: z.ZodOptional<z.ZodObject<{
            managerLibYears: z.ZodRecord<z.ZodString, z.ZodNumber>;
            totalLibYears: z.ZodNumber;
            totalDepsCount: z.ZodNumber;
            outdatedDepsCount: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            managerLibYears: Record<string, number>;
            totalLibYears: number;
            totalDepsCount: number;
            outdatedDepsCount: number;
        }, {
            managerLibYears: Record<string, number>;
            totalLibYears: number;
            totalDepsCount: number;
            outdatedDepsCount: number;
        }>>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        problems: z.ZodArray<z.ZodAny, "many">;
        branches: z.ZodArray<z.ZodObject<{
            prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            upgrades: z.ZodArray<z.ZodAny, "many">;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            upgrades: z.ZodArray<z.ZodAny, "many">;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            upgrades: z.ZodArray<z.ZodAny, "many">;
        }, z.ZodTypeAny, "passthrough">>, "many">;
        packageFiles: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
            packageFile: z.ZodString;
            packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            deps: z.ZodArray<z.ZodObject<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">>, "many">;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            packageFile: z.ZodString;
            packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            deps: z.ZodArray<z.ZodObject<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">>, "many">;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            packageFile: z.ZodString;
            packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            deps: z.ZodArray<z.ZodObject<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">>, "many">;
        }, z.ZodTypeAny, "passthrough">>, "many">>;
        libYears: z.ZodOptional<z.ZodObject<{
            managerLibYears: z.ZodRecord<z.ZodString, z.ZodNumber>;
            totalLibYears: z.ZodNumber;
            totalDepsCount: z.ZodNumber;
            outdatedDepsCount: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            managerLibYears: Record<string, number>;
            totalLibYears: number;
            totalDepsCount: number;
            outdatedDepsCount: number;
        }, {
            managerLibYears: Record<string, number>;
            totalLibYears: number;
            totalDepsCount: number;
            outdatedDepsCount: number;
        }>>;
    }, z.ZodTypeAny, "passthrough">>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
    runID: z.ZodString;
    taskID: z.ZodString;
    timestamp: z.ZodDate;
    host: z.ZodString;
    repository: z.ZodString;
    report: z.ZodObject<{
        problems: z.ZodArray<z.ZodAny, "many">;
        branches: z.ZodArray<z.ZodObject<{
            prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            upgrades: z.ZodArray<z.ZodAny, "many">;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            upgrades: z.ZodArray<z.ZodAny, "many">;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            upgrades: z.ZodArray<z.ZodAny, "many">;
        }, z.ZodTypeAny, "passthrough">>, "many">;
        packageFiles: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
            packageFile: z.ZodString;
            packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            deps: z.ZodArray<z.ZodObject<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">>, "many">;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            packageFile: z.ZodString;
            packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            deps: z.ZodArray<z.ZodObject<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">>, "many">;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            packageFile: z.ZodString;
            packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            deps: z.ZodArray<z.ZodObject<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">>, "many">;
        }, z.ZodTypeAny, "passthrough">>, "many">>;
        libYears: z.ZodOptional<z.ZodObject<{
            managerLibYears: z.ZodRecord<z.ZodString, z.ZodNumber>;
            totalLibYears: z.ZodNumber;
            totalDepsCount: z.ZodNumber;
            outdatedDepsCount: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            managerLibYears: Record<string, number>;
            totalLibYears: number;
            totalDepsCount: number;
            outdatedDepsCount: number;
        }, {
            managerLibYears: Record<string, number>;
            totalLibYears: number;
            totalDepsCount: number;
            outdatedDepsCount: number;
        }>>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        problems: z.ZodArray<z.ZodAny, "many">;
        branches: z.ZodArray<z.ZodObject<{
            prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            upgrades: z.ZodArray<z.ZodAny, "many">;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            upgrades: z.ZodArray<z.ZodAny, "many">;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            upgrades: z.ZodArray<z.ZodAny, "many">;
        }, z.ZodTypeAny, "passthrough">>, "many">;
        packageFiles: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
            packageFile: z.ZodString;
            packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            deps: z.ZodArray<z.ZodObject<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">>, "many">;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            packageFile: z.ZodString;
            packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            deps: z.ZodArray<z.ZodObject<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">>, "many">;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            packageFile: z.ZodString;
            packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            deps: z.ZodArray<z.ZodObject<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">>, "many">;
        }, z.ZodTypeAny, "passthrough">>, "many">>;
        libYears: z.ZodOptional<z.ZodObject<{
            managerLibYears: z.ZodRecord<z.ZodString, z.ZodNumber>;
            totalLibYears: z.ZodNumber;
            totalDepsCount: z.ZodNumber;
            outdatedDepsCount: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            managerLibYears: Record<string, number>;
            totalLibYears: number;
            totalDepsCount: number;
            outdatedDepsCount: number;
        }, {
            managerLibYears: Record<string, number>;
            totalLibYears: number;
            totalDepsCount: number;
            outdatedDepsCount: number;
        }>>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        problems: z.ZodArray<z.ZodAny, "many">;
        branches: z.ZodArray<z.ZodObject<{
            prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            upgrades: z.ZodArray<z.ZodAny, "many">;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            upgrades: z.ZodArray<z.ZodAny, "many">;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            prNo: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            upgrades: z.ZodArray<z.ZodAny, "many">;
        }, z.ZodTypeAny, "passthrough">>, "many">;
        packageFiles: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
            packageFile: z.ZodString;
            packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            deps: z.ZodArray<z.ZodObject<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">>, "many">;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            packageFile: z.ZodString;
            packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            deps: z.ZodArray<z.ZodObject<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">>, "many">;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            packageFile: z.ZodString;
            packageFileVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
            deps: z.ZodArray<z.ZodObject<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                depName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                datasource: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                packageName: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                depType: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                skipReason: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                updates: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                    updateType: z.ZodString;
                    newVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    lockedVersion: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newValue: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                    newMajor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newMinor: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    newPatch: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.ZodTypeAny, "passthrough">>, "many">>;
                registryUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                sourceUrl: z.ZodCatch<z.ZodOptional<z.ZodString>>;
                currentVersionTimestamp: z.ZodOptional<z.ZodDate>;
            }, z.ZodTypeAny, "passthrough">>, "many">;
        }, z.ZodTypeAny, "passthrough">>, "many">>;
        libYears: z.ZodOptional<z.ZodObject<{
            managerLibYears: z.ZodRecord<z.ZodString, z.ZodNumber>;
            totalLibYears: z.ZodNumber;
            totalDepsCount: z.ZodNumber;
            outdatedDepsCount: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            managerLibYears: Record<string, number>;
            totalLibYears: number;
            totalDepsCount: number;
            outdatedDepsCount: number;
        }, {
            managerLibYears: Record<string, number>;
            totalLibYears: number;
            totalDepsCount: number;
            outdatedDepsCount: number;
        }>>;
    }, z.ZodTypeAny, "passthrough">>;
}, z.ZodTypeAny, "passthrough">>, "many">;
type RepositoryReportResponse = z.infer<typeof repositoryReportResponse>;

interface RenovateWrapper {
    run(options: RenovateRunOptions): Promise<RenovateRunResult>;
}
interface RenovateRunOptions {
    runID: string;
    renovateConfig: JsonValue;
    env: Record<string, string>;
    runtimeConfig: Config | null;
    logger: LoggerService;
}
interface RenovateRunResult {
    stdout: Readable;
}
type TargetRepo = z.infer<typeof targetRepo>;

declare function getTaskID(target: string | Entity | TargetRepo): string;
declare function getTargetRepo(target: string | Entity | TargetRepo | null | undefined): TargetRepo;
declare function getTargetRepoSafe(target: string | Entity | TargetRepo | null | undefined): TargetRepo | null;
declare function parseUrl(url: string | undefined | null): URL | null;
declare function parseGitUrl(url: string | undefined | null): gitUrlParse.GitUrl | null;
declare function getTargetURL(target: string | Entity | null | undefined): GitUrl;
declare function isEntityRef(ref: string): boolean;

export { NullishString, branch, dependency, getTargetRepo, getTargetRepoSafe, getTargetURL, getTaskID, isEntityRef, libYears, packageFile, packageFiles, parseGitUrl, parseUrl, problem, renovateReport, repositoryReport, repositoryReportResponse, repositoryReportResponseElement, targetRepo, update };
export type { PackageFiles, RenovateReport, RenovateRunOptions, RenovateRunResult, RenovateWrapper, RepositoryReport, RepositoryReportResponse, RepositoryReportResponseElement, TargetRepo, Update };
