import { ReferenceValidationResult } from '../model/interface.js';
export declare class ProjectAssetValidator {
    private isYamlFileForFolder;
    private loadZipFromBuffer;
    validateAssetUniqueness(fileBuffer: Buffer): Promise<boolean>;
    private createProjectAssetReferenceMap;
    private processYamlFiles;
    private processYamlFile;
    private updateReferenceMap;
    private extractKey;
    createProjectPathReferenceMap(buffer: Buffer, folderName: string): Promise<Map<string, boolean>>;
    private validateApiSpecVaraible;
    private checkYamlContent;
    private isInvalidApiSpec;
    validateProjectAssetReference(buffer: Buffer, folderName: string, allFolderNames: Set<string>): Promise<ReferenceValidationResult>;
    validateProjectPathReference(buffer: Buffer, folderName: string, filePathsInFolder: Set<string>): Promise<boolean>;
    validateDeploymentAsset(buffer: Buffer): Promise<boolean>;
    validateProjectHasMinimumAssets(buffer: Buffer): Promise<boolean>;
    validateProjectApiSpecVariable(buffer: Buffer, folderName: string): Promise<boolean>;
    validateSoapApiGatewayRestriction(buffer: Buffer): Promise<boolean>;
}
//# sourceMappingURL=asset-validator.d.ts.map