import AppVariant from "../appVariant.js"; import BaseApp from "../baseApp.js"; import { IAppVariantIdHierarchyManifestItem } from "../model/appVariantIdHierarchyItem.js"; import { UI5BuilderTools } from "../model/types.js"; import IRepository from "../repositories/repository.js"; import { AdaptCommandChain, IPromiseCommand, ManifestUpdateCommand, PostCommand, PostCommandChain, SetupCommandChain } from "./commands/command.js"; export interface IAdapter { createSetupCommandChain(appId: string, repository: IRepository): SetupCommandChain; createAdaptCommandChain(baseApp: BaseApp, appVariant: AppVariant): AdaptCommandChain; createPostCommandChain(references: Map, adaptationProject: AppVariant, ui5BuilderTools: UI5BuilderTools): PostCommandChain; } export declare function getCommonManifestUpdateCommands(baseApp: BaseApp, appVariant: AppVariant, appVariantIdHierarchyItem: IAppVariantIdHierarchyManifestItem): ManifestUpdateCommand[]; export declare function getCommonPostCommands(references: Map, adaptationProject: AppVariant, ui5BuilderTools: UI5BuilderTools): PostCommand[]; export declare function dependsOn(promise: IPromiseCommand | null): Promise;