import { type LockfileObject, type PatchFile } from '@pnpm/lockfile.types';
export type ChangedField = 'patchedDependencies' | 'overrides' | 'packageExtensionsChecksum' | 'ignoredOptionalDependencies' | 'settings.autoInstallPeers' | 'settings.excludeLinksFromLockfile' | 'settings.peersSuffixMaxLength' | 'settings.injectWorkspacePackages' | 'pnpmfileChecksum';
export declare function getOutdatedLockfileSetting(lockfile: LockfileObject, { overrides, packageExtensionsChecksum, ignoredOptionalDependencies, patchedDependencies, autoInstallPeers, excludeLinksFromLockfile, peersSuffixMaxLength, pnpmfileChecksum, injectWorkspacePackages, }: {
    overrides?: Record<string, string>;
    packageExtensionsChecksum?: string;
    patchedDependencies?: Record<string, PatchFile>;
    ignoredOptionalDependencies?: string[];
    autoInstallPeers?: boolean;
    excludeLinksFromLockfile?: boolean;
    peersSuffixMaxLength?: number;
    pnpmfileChecksum?: string;
    injectWorkspacePackages?: boolean;
}): ChangedField | null;
