import { GatewaysJson } from '@apic/studio-shared';
import JSZip from 'jszip';
export declare class ZipProcessor {
    buffer: Buffer;
    constructor(buffer: Buffer);
    validate(): Promise<boolean>;
    private validateYamlStructure;
    private validateApiFiles;
    private validateZipContent;
    private checkYamlContent;
    private isInvalidApiSpec;
    private validateReferences;
    private validatePaths;
    private validateZip;
    private validateYamlFiles;
    private validateYamlFileContent;
    processZip(): Promise<{
        buildZip: JSZip;
    } | null>;
    extractGatewaysJson(buffer: Buffer): Promise<GatewaysJson>;
    private extractKindGroups;
    private processZipContent;
    private isYamlFile;
    private processYamlEntry;
    private processYamlContent;
    private zipYamlContent;
    private createBuildZip;
    private combineYamlContent;
}
//# sourceMappingURL=build-asset.d.ts.map