import { GatewaysJson } from '@apic/studio-shared';
import JSZip from 'jszip';
export declare class BuildProjectAssets {
    private loadZipFromBuffer;
    private validate;
    private extractFolderNamesAndPaths;
    private validateFolder;
    private getFileFromZip;
    private createProjectBuildZip;
    private addConsolidatedYAMLs;
    private addReferencedFiles;
    private createConsolidatedYaml;
    private processYamlFiles;
    private processDependenciesInOtherFolders;
    private processDependencyFiles;
    private shouldProcessFile;
    private shouldProcessFilesInOtherFolders;
    createVersionProcessingMap(buffer: Buffer): Promise<Map<string, boolean>>;
    private processFileContent;
    private parseYaml;
    private processYamlContents;
    private processYamlContent;
    private processYamlContentForOtherFolders;
    processProjectZip(fileBuffer: Buffer): Promise<JSZip | null>;
    extractGatewaysJson(buffer: Buffer): Promise<GatewaysJson>;
    private extractGatewaysJsonFromZip;
    private findGatewaysJsonFile;
    private parseJsonContent;
}
//# sourceMappingURL=build-project-assets.d.ts.map