import { KmpJsonFile } from '@keymanapp/common-types'; import { KeyboardMetadataCollection } from './package-metadata-collector.js'; import { KpsFile, CompilerCallbacks } from '@keymanapp/developer-utils'; export declare const DEFAULT_KEYBOARD_VERSION = "1.0"; export declare const MIN_LM_FILEVERSION_KMP_JSON = "12.0"; export declare const MIN_KBD_FILEVERSION_KMP_JSON = "7.0"; export declare class PackageVersionValidator { private callbacks; constructor(callbacks: CompilerCallbacks); getMinKeymanVersion(keyboardMetadata: KeyboardMetadataCollection): string; /** * Verifies version information in corresponding keyboards and updates kmpJson * metadata as the version information can be out of sync in the .kps file * after updating a contained keyboard. * @param kps * @param kmp * @returns */ validateAndUpdateVersions(kps: KpsFile.KpsFile, kmp: KmpJsonFile.KmpJsonFile, keyboardMetadata: KeyboardMetadataCollection): boolean; private checkFollowKeyboardVersion; } declare function isValidVersionNumber(version: string): boolean; export declare const unitTestEndpoints: { isValidVersionNumber: typeof isValidVersionNumber; }; export {}; //# sourceMappingURL=package-version-validator.d.ts.map