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