import { EnumDetectYarnLock, IYarnLockDataRecord, IYarnLockDataRowBase, IYarnLockDataRowV1, IYarnLockDataRowV2, IYarnLockParsed, IYarnLockParsedLoose, IYarnLockParsedV1, IYarnLockParsedV2 } from '@yarn-tool/yarnlock-types'; export declare function isYarnLockParsed(parsedObject: IYarnLockParsed): parsedObject is IYarnLockParsed; export declare function assertYarnLockParsed(parsedObject: IYarnLockParsed | IYarnLockParsedLoose): asserts parsedObject is IYarnLockParsed; export declare function isYarnLockParsedV1 = IYarnLockDataRecord>(data: any): data is IYarnLockParsedV1; export declare function isYarnLockParsedV2 = IYarnLockDataRecord>(data: any): data is IYarnLockParsedV2; interface IAssertYarnLockParsedIsSupportedCB { (verType: EnumDetectYarnLock.v1, parsedOldPackage: Extract): any; (verType: EnumDetectYarnLock.v2, parsedOldPackage: Extract): any; (verType: EnumDetectYarnLock.v3, parsedOldPackage: Extract): any; (verType: EnumDetectYarnLock, parsedOldPackage: T): any; } export declare function assertYarnLockParsedIsSupported(parsedOldPackage: T, cb?: IAssertYarnLockParsedIsSupportedCB): asserts parsedOldPackage is T; export default assertYarnLockParsed;