import { GatewayLabels } from '@apic/studio-client-model';
export declare class AssetSchemaValidator {
    private commonAssetKinds;
    validateApiFile(buffer: Buffer, gatewayTypes: GatewayLabels[]): Promise<{
        valid: boolean;
        errors: string[];
    }>;
    private readAndConsolidateYamlFiles;
    categorizePolicySequences(buffer: Buffer): Promise<{
        lwgwReferences: Set<string>;
        wmgwReferences: Set<string>;
        dpgwReferences: Set<string>;
        dpgwv5References: Set<string>;
    }>;
    private findAllNestedReferences;
    private findAllRefsRecursive;
    validateSchema(buffer: Buffer, gatewayTypes: GatewayLabels[]): Promise<{
        valid: boolean;
        errors: string[];
    }>;
    private validateGatewaySpecificAssets;
}
//# sourceMappingURL=schema-validator.impl.d.ts.map