/** * Merges two objects. All properties from base and from extension will be present. * Overlapping properties will be used from extension. Arrays will be concatenated and de-duped. * * @param base - any object definition * @param extension - another object definition * @returns - a merged package defintion */ export declare function mergeObjects(base: B, extension: E): B & E; /** * Get the best types version for the given minUI5Version within a selective range, starting at 1.90.0 * for https://www.npmjs.com/package/@sapui5/ts-types-esm or https://www.npmjs.com/package/@sapui5/types. * For anything before use 1.90.0, and if no minVersion is provided, use the latest LTS version (1.108.x). * * @param minUI5Version the minimum UI5 version that needs to be supported * @returns semantic version representing the types version. */ export declare function getEsmTypesVersion(minUI5Version?: string): string; /** * Get the best types version for the given minUI5Version for https://www.npmjs.com/package/@sapui5/ts-types where specific versions are missing. * * @param minUI5Version the minimum UI5 version that needs to be supported * @returns semantic version representing the types version. */ export declare function getTypesVersion(minUI5Version?: string): string; /** * Get the correct type package name for the given ui5Version. * For anything before 1.113.0, use https://www.npmjs.com/package/@sapui5/ts-types-esm, * otherwise use the new package https://www.npmjs.com/package/@sapui5/types. * * @param ui5Version the UI5 version to get the correct package for * @returns string representing the types package name. */ export declare function getTypesPackage(ui5Version?: string): "@sapui5/ts-types-esm" | "@sapui5/types"; /** * Replace environment variable references of pattern `env:VAR_NAME` with the value of the corresponding environment variable. * * @param obj - any object structure */ export declare function replaceEnvVariables(obj: object): void; //# sourceMappingURL=utils.d.ts.map