import { type NativePackage, type UnclassifiedPackage } from './native-packages.js'; import { type LockfilePackage } from './lockfile.js'; export interface VerifyDepsOptions { projectRoot: string; base: string; head: string; lockfilePath?: string; } export interface NativePackageDiff { added: NativePackage[]; removed: NativePackage[]; unchanged: NativePackage[]; unknownRemoved: UnclassifiedPackage[]; } export interface VerifyDepsResult { base: string; head: string; diff: NativePackageDiff; unclassifiedBase: UnclassifiedPackage[]; unclassifiedHead: UnclassifiedPackage[]; skippedReason?: string; } interface PackageIdentity { name: string; version?: string; } export declare function formatNativePackage(pkg: PackageIdentity): string; export declare function diffNativePackages(basePackages: NativePackage[], headPackages: NativePackage[]): NativePackageDiff; export declare function diffUnknownRemovedPackages(baseUnclassifiedPackages: UnclassifiedPackage[], headPackages: LockfilePackage[]): UnclassifiedPackage[]; export declare function resolveLockfilePackageRoot(projectRoot: string, lockfilePath?: string): string; export declare function verifyDeps(options: VerifyDepsOptions): Promise; export declare function hasNativeChanges(result: VerifyDepsResult): boolean; export declare function hasUnclassifiedPackages(result: VerifyDepsResult): boolean; export declare function formatVerifyDepsResult(result: VerifyDepsResult): string; export {}; //# sourceMappingURL=index.d.ts.map