import { z } from 'zod'; import type { ReleaseResult } from '../types'; export declare const MinifiedArray: z.ZodEffects, "many">, Record[], Record[]>; export type MinifiedArray = z.infer; export declare const ComposerRelease: z.ZodObject<{ version: z.ZodString; homepage: z.ZodCatch>; source: z.ZodCatch>>; time: z.ZodCatch>; require: z.ZodCatch>>; }, "strip", z.ZodTypeAny, { time: string | null; source: { url: string; } | null; require: { php: string; } | null; version: string; homepage: string | null; }, { version: string; homepage?: unknown; source?: unknown; time?: unknown; require?: unknown; }>; export type ComposerRelease = z.infer; export declare const ComposerReleases: z.ZodCatch, "many">, Record[], Record[]>, z.ZodEffects, { time: string | null; source: { url: string; } | null; require: { php: string; } | null; version: string; homepage: string | null; }[], any[]>>, z.ZodEffects, Record, Record>, { time: string | null; source: { url: string; } | null; require: { php: string; } | null; version: string; homepage: string | null; }[], Record>]>>; export type ComposerReleases = z.infer; export declare const ComposerPackagesResponse: z.ZodEffects; }, "strip", z.ZodTypeAny, { packages: Record; }, { packages: Record; }>; }, "strip", z.ZodTypeAny, { packageName: string; packagesResponse: { packages: Record; }; }, { packageName: string; packagesResponse: { packages: Record; }; }>, unknown, { packageName: string; packagesResponse: { packages: Record; }; }>, { time: string | null; source: { url: string; } | null; require: { php: string; } | null; version: string; homepage: string | null; }[], { packageName: string; packagesResponse: { packages: Record; }; }>; export type ComposerPackagesResponse = z.infer; export declare function parsePackagesResponse(packageName: string, packagesResponse: unknown): ComposerReleases; export declare function extractReleaseResult(...composerReleasesArrays: ComposerReleases[]): ReleaseResult | null; export declare function extractDepReleases(composerReleases: unknown): ReleaseResult | null; export declare function parsePackagesResponses(packageName: string, packagesResponses: unknown[]): ReleaseResult | null; export declare const HashSpec: z.ZodUnion<[z.ZodEffects; }, "strip", z.ZodTypeAny, { sha256: string | null; }, { sha256: string | null; }>, { hash: string | null; }, { sha256: string | null; }>, z.ZodEffects; }, "strip", z.ZodTypeAny, { sha1: string | null; }, { sha1: string | null; }>, { hash: string | null; }, { sha1: string | null; }>]>; export type HashSpec = z.infer; export declare const RegistryFile: z.ZodIntersection; }, "strip", z.ZodTypeAny, { sha256: string | null; }, { sha256: string | null; }>, { hash: string | null; }, { sha256: string | null; }>, z.ZodEffects; }, "strip", z.ZodTypeAny, { sha1: string | null; }, { sha1: string | null; }>, { hash: string | null; }, { sha1: string | null; }>]>, z.ZodObject<{ key: z.ZodString; }, "strip", z.ZodTypeAny, { key: string; }, { key: string; }>>; export type RegistryFile = z.infer; export declare const PackagesResponse: z.ZodObject<{ packages: z.ZodCatch, Record, Record>>; }, "strip", z.ZodTypeAny, { packages: Record; }, { packages?: unknown; }>; export type PackagesResponse = z.infer; export declare const PackagistFile: z.ZodObject<{ packages: z.ZodCatch, Record, Record>>; providers: z.ZodCatch, Record, Record>, { [k: string]: string | null; }, Record>>; }, "strip", z.ZodTypeAny, { packages: Record; providers: { [k: string]: string | null; }; }, { packages?: unknown; providers?: unknown; }>; export type PackagistFile = z.infer; export declare const RegistryMeta: z.ZodEffects>, z.ZodObject<{ packages: z.ZodCatch, Record, Record>>; providers: z.ZodCatch, Record, Record>, { [k: string]: string | null; }, Record>>; includes: z.ZodCatch, Record, Record>, { key: string; hash: string | null; }[], Record>>; "provider-includes": z.ZodCatch, Record, Record>, { key: string; hash: string | null; }[], Record>>; "providers-lazy-url": z.ZodCatch>; "providers-url": z.ZodCatch>; "metadata-url": z.ZodCatch>; "available-packages": z.ZodCatch>>; }, "strip", z.ZodTypeAny, { packages: Record; includes: { key: string; hash: string | null; }[]; providers: { [k: string]: string | null; }; "provider-includes": { key: string; hash: string | null; }[]; "providers-lazy-url": string | null; "providers-url": string | null; "metadata-url": string | null; "available-packages": string[] | null; }, { packages?: unknown; providers?: unknown; includes?: unknown; "provider-includes"?: unknown; "providers-lazy-url"?: unknown; "providers-url"?: unknown; "metadata-url"?: unknown; "available-packages"?: unknown; }>>, { packages: Record; includesFiles: { key: string; hash: string | null; }[]; providerPackages: { [k: string]: string | null; }; files: { key: string; hash: string | null; }[]; providersUrl: string | null; providersLazyUrl: string | null; metadataUrl: string | null; includesPackages: Record; availablePackages: string[] | null; }, unknown>; export type RegistryMeta = z.infer;