import { type UI5, type TemplateOptions } from './types.js'; import type { Editor } from 'mem-fs-editor'; export declare const ui5LtsVersion_1_71 = "1.71.0"; export declare const ui5LtsVersion_1_120 = "1.120.0"; /** * Compares two UI5 versions to determine if the first is greater than or equal to the second. * * @param {string} ui5VersionA - The first UI5 version to compare. * @param {string} ui5VersionB - The second UI5 version to compare. * @returns {boolean} - True if the first version is greater than or equal to the second, false otherwise. */ export declare function compareUI5VersionGte(ui5VersionA: string, ui5VersionB: string): boolean; /** * Gets the template version path based on the UI5 version and template type. * * @param {UI5} ui5 - The UI5 configuration. * @returns {string} - The template version path. */ export declare function getTemplateVersionPath(ui5: UI5): string; /** * Processes the destination path by removing specific version segments. * * @param {string} filePath - The file path to process. * @returns {string} - The processed file path. */ export declare function processDestinationPath(filePath: string): string; /** * Copies UI5 project template files and common files to the target base path. * * @param options - Options for copying template files * @param options.fs - The mem-fs editor instance * @param options.basePath - The target base path * @param options.tmplPath - The template root path * @param options.templateOptions - Template variables for file rendering * @param options.ignore - Glob patterns to ignore during copy * @param options.ui5Version - Optional UI5 version to determine template version */ export declare function copyTemplates(options: { fs: Editor; basePath: string; tmplPath: string; templateOptions: TemplateOptions; ignore: string[]; ui5Version?: string; }): void; //# sourceMappingURL=utils.d.ts.map