import type { IMessageSeverity } from '@sap-devx/yeoman-ui-types'; import { AdaptationProjectType } from '@sap-ux/axios-extension'; import type { FlexUICapability, SourceApplication } from '@sap-ux/adp-tooling'; interface SupportFlags { hasSyncViews: boolean; isV4AppInternalMode: boolean; isSupported: boolean; isPartiallySupported: boolean; } /** * Evaluates a system's deployment and flexibility capabilities to generate relevant messages based on the system's characteristics. * * @param {FlexUICapability | undefined} flexUICapability - An optional object containing flags indicating if the system * is on-premise and whether UI Flex is enabled. * @param {AdaptationProjectType|undefined} projectType - The project type. * @returns {IMessageSeverity | undefined} An object containing a message and its severity level. */ export declare const getSystemAdditionalMessages: (flexUICapability?: FlexUICapability, projectType?: AdaptationProjectType) => IMessageSeverity | undefined; /** * Provides an additional contextual message for the selected application, based on its compatibility, * feature support, or sync-loading behavior. * * @param {SourceApplication} app - The selected application object. * @param {SupportFlags} flags - Flags indicating support for sync views, Adp-over-Adp, and V4 internal apps. * @param {boolean} isApplicationSupported - Indicates whether the application is supported at all. * @returns {IMessageSeverity | undefined} Message object or undefined if no message is applicable. */ export declare const getAppAdditionalMessages: (app: SourceApplication, { hasSyncViews, isSupported, isPartiallySupported, isV4AppInternalMode }: SupportFlags, isApplicationSupported: boolean) => IMessageSeverity | undefined; /** * Provides additional messages related to UI5 version detection based on system and authentication conditions. * * @param {boolean} isVersionDetected - Flag indicating that the system ui5 version was detected. * @returns {object | undefined} An object containing a message and its severity level if conditions are met; otherwise, undefined. */ export declare const getVersionAdditionalMessages: (isVersionDetected: boolean) => IMessageSeverity | undefined; /** * Provides additional messages related to the target environment. * * @param {string} value - The selected target environment. * @param {boolean} isCFLoggedIn - Flag indicating whether the user is logged in to Cloud Foundry. * @param {any} cfConfig - The Cloud Foundry configuration. * @returns {IMessageSeverity | undefined} Message object or undefined if no message is applicable. */ export declare const getTargetEnvAdditionalMessages: (value: string, isCFLoggedIn: boolean, cfConfig: any) => IMessageSeverity | undefined; export {}; //# sourceMappingURL=additional-messages.d.ts.map