import type { VersionStrategy } from "../providers/types"; import type { DependencySection, DependencySections } from "./types"; import { CheckFiles, ConstructVersionMapOptions, CheckMatches, CheckDependenciesForVersionOptions, PackageJSON, DepToUpdateItem, DepsToUpdate, VersionDiff, Level, InteractiveResult } from "../types"; export declare const assertTargetLockfiles: ({ files: matchers, rootDir, ignore, language, debug, yarnConfig, isTesting, packageManager, lockfile, }: CheckFiles) => void; export declare const resolveObjectDep: (dep: Record) => Record | null; export declare const validateStringDep: (dep: string, validate: ConstructVersionMapOptions["validate"]) => void; export declare const resolveFromCache: (cacheKey: string, noCache: boolean) => string | null; export declare const resolveFromRegistry: (dep: string, yarnConfig: boolean, execFn: ConstructVersionMapOptions["exec"]) => Promise; export declare const constructVersionMap: ({ codependencies, exec: execFn, debug, yarnConfig, isTesting, validate, noCache, onProgress, resolveVersion, cachePrefix, }: ConstructVersionMapOptions) => Promise>; export declare const constructVersionTypes: (version: string) => Record; export declare const constructPermissiveDepsToUpdateList: (dep?: Record, codependencies?: Array, versionMap?: Record, level?: Level, versionStrategy?: VersionStrategy) => Array; export declare const constructDepsToUpdateList: (dep: Record | undefined, versionMap: Record, level?: Level, versionStrategy?: VersionStrategy) => Array; export declare const constructDeps: (json: T, depName: DependencySection, depList: Array) => Record | undefined; export declare const constructJson: (json: T, depsToUpdate: DepsToUpdate, isDebugging?: boolean) => T & { optionalDependencies?: Record | undefined; peerDependencies?: Record | undefined; devDependencies?: Record | undefined; dependencies?: Record | undefined; }; export declare const buildUpdateLists: (versionMap: Record, json: T, options: CheckDependenciesForVersionOptions, codependencies?: Array) => DepsToUpdate; export declare const checkDependenciesForVersion: (versionMap: Record, json: T, options: CheckDependenciesForVersionOptions, codependencies?: Array) => boolean; export declare const checkMatches: ({ versionMap, rootDir, files, isUpdating, isDebugging, isSilent, isVerbose, isQuiet, isCLI, isTesting, permissive, codependencies, level, }: CheckMatches & { permissive?: boolean; codependencies?: Array; level?: Level; }) => void; export declare const detectStaleCodependencies: (codependencies: import("../types").CodeDependencies, files: string[], rootDir: string) => string[]; export declare const filterSelectedDeps: (selected: string[], depNames: string[], versionMap: Record) => InteractiveResult; export declare const checkFiles: ({ codependencies, files: matchers, rootDir, ignore, update, debug, silent, verbose, quiet, isCLI, yarnConfig, isTesting, permissive, language, dryRun, interactive, noCache, format, onProgress, level, mode, lockfile, packageManager, deferFailure, onDeferredFailure, }: CheckFiles) => Promise; export declare const codependence: ({ codependencies, files: matchers, rootDir, ignore, update, debug, silent, verbose, quiet, isCLI, yarnConfig, isTesting, permissive, language, dryRun, interactive, noCache, format, onProgress, level, mode, lockfile, packageManager, deferFailure, onDeferredFailure, }: CheckFiles) => Promise; export declare const script: (options?: CheckFiles) => Promise; export default checkFiles;