import type { NpmIntegrityDrift, NpmSpecResolution } from "./install-source-utils.js"; export type NpmIntegrityDriftPayload = { spec: string; expectedIntegrity: string; actualIntegrity: string; resolution: NpmSpecResolution; }; type ResolveNpmIntegrityDriftParams = { spec: string; expectedIntegrity?: string; resolution: NpmSpecResolution; createPayload: (params: { spec: string; expectedIntegrity: string; actualIntegrity: string; resolution: NpmSpecResolution; }) => TPayload; onIntegrityDrift?: (payload: TPayload) => boolean | Promise; warn?: (payload: TPayload) => void; }; type ResolveNpmIntegrityDriftResult = { integrityDrift?: NpmIntegrityDrift; proceed: boolean; payload?: TPayload; }; export declare function resolveNpmIntegrityDrift(params: ResolveNpmIntegrityDriftParams): Promise>; type ResolveNpmIntegrityDriftWithDefaultMessageParams = { spec: string; expectedIntegrity?: string; resolution: NpmSpecResolution; onIntegrityDrift?: (payload: NpmIntegrityDriftPayload) => boolean | Promise; warn?: (message: string) => void; }; export declare function resolveNpmIntegrityDriftWithDefaultMessage(params: ResolveNpmIntegrityDriftWithDefaultMessageParams): Promise<{ integrityDrift?: NpmIntegrityDrift; error?: string; }>; export {};