import type { Appendix, CleanupUnusedOverridesResult, OverrideRemovalUpdater, OverridesType, ResolveOverrides, Options } from "../types";
import type { Logger } from "../utils";
export declare const checkMonorepoOverrides: (overrides: OverridesType, rootDeps: Record<string, string>, logInstance: Logger, options?: Options) => string[];
export declare const processWorkspacePackages: (packageJsonFiles: string[], overridesData: ResolveOverrides, logInstance: Logger, constructAppendix: (files: string[], data: ResolveOverrides, log: Logger) => Appendix) => {
    appendix: Appendix;
    allWorkspaceDeps: Record<string, string>;
};
export declare const mergeOverridePaths: (appendix: Appendix, overridePaths: Record<string, Appendix> | undefined, missingInRoot: string[], logInstance: Logger) => Appendix;
export declare const findUnusedOverrides: (overrides: OverridesType, allDependencies: Record<string, string>) => Promise<string[]>;
export declare const cleanupUnusedOverrides: (overrides: OverridesType, overridesData: ResolveOverrides, appendix: Appendix, allDeps: Record<string, string>, missingInRoot: string[], overridePaths: Record<string, Appendix> | undefined, logInstance: Logger, updateOverrides: OverrideRemovalUpdater) => Promise<CleanupUnusedOverridesResult>;
