import { YamlContent, OutboundKerberosAuth_Spec_Ref } from '../model/interface.js';
/**
 * AssetValidator class is responsible to check the basic structure validations for the asset yamls of studio.
 */
export declare class AssetValidator {
    validateAssets(genObj: YamlContent): boolean;
    private validateApi;
    private validateTuple;
    private validatePolicySequence;
    private validateGlobalPolicy;
    private validateScope;
    private validateTransport;
    private validateSetMediaType;
    private validatePlan;
    private validatePackage;
    private validateRequestLimit;
    private validateRoute;
    private validateCustomHttpHeader;
    private validateSetContextVariable;
    private validateIdentifyAndAuthorize;
    private validateDataMasking;
    private validateWebMethodsISService;
    private validateOutboundAlias;
    private validateOutboundBasicAuth;
    private validateOutboundKerberosAuth;
    getNoOfKerberosAuthMethods(OutboundKerberosAuthSpec: OutboundKerberosAuth_Spec_Ref): number;
    validateKerberosUseCustomCredentials(OutboundKerberosAuthSpec: OutboundKerberosAuth_Spec_Ref, genObj: YamlContent): boolean;
    validateKerberosUseDelegateIncomingCredentials(OutboundKerberosAuthSpec: OutboundKerberosAuth_Spec_Ref, genObj: YamlContent): boolean;
    validateKerberosUseIncomingHttpCredentials(OutboundKerberosAuthSpec: OutboundKerberosAuth_Spec_Ref, genObj: YamlContent): boolean;
    private validateOutboundNTLMAuth;
    private validateOutboundOAuth2;
    private validateAuthorizeUser;
    private validateInboundBulkHead;
    private validateInboundMessaging;
    private validateMessageConfig;
}
//# sourceMappingURL=validation-service.d.ts.map