import { ServiceCredentials } from "../../model/types.js"; export type XsApp = { welcomeFile?: string; authenticationMethod: "none" | "route"; routes: Route[]; }; export type Route = { source: string; target: string; service?: string; destination?: string; authenticationType?: string; localDir?: string; }; export declare const XSAPP_JSON_FILENAME = "xs-app.json"; /** * Merges multiple xs-app.json contents into one. AppVariant and Reuse Library * xs-app.json files come first, base app xs-app.json last. Routes from all * files are concatenated. * @param xsAppFiles Array of xs-app.json file contents as strings * @returns Merged xs-app.json content as a string, or undefined if no files * were provided */ export declare function merge(xsAppFiles: string[]): string | undefined; export declare function enhanceRoutesWithEndpointAndService(xsAppJsonContent: string, serviceCredentials: ServiceCredentials): string; export declare function enhanceRoutes(serviceCredentials: ServiceCredentials, baseRoutes: Route[]): Route[]; export declare function fetchCredentialsAndEnhanceRoutes(xsAppJson: string, serviceCredentialsPromise: Promise): Promise;