import { GatewaysJson } from '@apic/studio-shared';
import JSZip from 'jszip';
export declare class BuildProjectAssets {
    loadZipFromBuffer(fileBuffer: Buffer): Promise<JSZip>;
    private validate;
    private extractFolderNamesAndPaths;
    private validateFolder;
    private getFileFromZip;
    private createProjectBuildZip;
    adaptToDataPower(fileBuffer: Buffer, specToContentMap: Map<string, string>): Promise<Map<string, string>>;
    private addConsolidatedYAMLs;
    private findMatchingApiMetadataForSpecFile;
    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, mode: string): Promise<{
        zip: JSZip | null;
        errors: string[];
    }>;
    extractGatewaysJson(buffer: Buffer): Promise<GatewaysJson>;
    private extractGatewaysJsonFromZip;
    private findGatewaysJsonFile;
    private parseJsonContent;
}
//# sourceMappingURL=build-project-assets.d.ts.map