import { ProjectFileSystem } from '@sap/artifact-management-base-types'; export declare type Mta = { '_schema-version': string; ID: string; version: string; description?: string; parameters?: { 'enable-parallel-deployments'?: boolean; }; 'build-parameters'?: { 'before-all'?: { builder: string; commands: string[]; }[]; }; modules: any; resources: any; }; export declare type MtaRequires = { name: string; parameters: { 'content-target'?: boolean; } | undefined; }; export default class MtaBuilder { beforeBuildCommands: string[]; modules: any[]; resources: any[]; fs: ProjectFileSystem; mta: any; constructor(fs: ProjectFileSystem, mta: Mta); addModule(...modules: any): void; getModules(): any[]; addResource(...resources: any): void; getResources(): any[]; addBeforeBuildCommand(...command: string[]): void; generate(): Promise; }