'use strict';

var client = require('@aws-sdk/core/client');
var httpAuthSchemes = require('@aws-sdk/core/httpAuthSchemes');
var protocols = require('@aws-sdk/core/protocols');



exports.emitWarningIfUnsupportedVersion = client.emitWarningIfUnsupportedVersion;
exports.getLongPollPlugin = client.getLongPollPlugin;
exports.setCredentialFeature = client.setCredentialFeature;
exports.setFeature = client.setFeature;
exports.setTokenFeature = client.setTokenFeature;
exports.state = client.state;
exports.AWSSDKSigV4Signer = httpAuthSchemes.AwsSdkSigV4Signer;
exports.AwsSdkSigV4ASigner = httpAuthSchemes.AwsSdkSigV4ASigner;
exports.AwsSdkSigV4Signer = httpAuthSchemes.AwsSdkSigV4Signer;
exports.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS = httpAuthSchemes.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS;
exports.NODE_SIGV4A_CONFIG_OPTIONS = httpAuthSchemes.NODE_SIGV4A_CONFIG_OPTIONS;
exports.getBearerTokenEnvKey = httpAuthSchemes.getBearerTokenEnvKey;
exports.resolveAWSSDKSigV4Config = httpAuthSchemes.resolveAwsSdkSigV4Config;
exports.resolveAwsSdkSigV4AConfig = httpAuthSchemes.resolveAwsSdkSigV4AConfig;
exports.resolveAwsSdkSigV4Config = httpAuthSchemes.resolveAwsSdkSigV4Config;
exports.validateSigningProperties = httpAuthSchemes.validateSigningProperties;
exports.AwsEc2QueryProtocol = protocols.AwsEc2QueryProtocol;
exports.AwsJson1_0Protocol = protocols.AwsJson1_0Protocol;
exports.AwsJson1_1Protocol = protocols.AwsJson1_1Protocol;
exports.AwsJsonRpcProtocol = protocols.AwsJsonRpcProtocol;
exports.AwsQueryProtocol = protocols.AwsQueryProtocol;
exports.AwsRestJsonProtocol = protocols.AwsRestJsonProtocol;
exports.AwsRestXmlProtocol = protocols.AwsRestXmlProtocol;
exports.AwsSmithyRpcV2CborProtocol = protocols.AwsSmithyRpcV2CborProtocol;
exports.JsonCodec = protocols.JsonCodec;
exports.JsonShapeDeserializer = protocols.JsonShapeDeserializer;
exports.JsonShapeSerializer = protocols.JsonShapeSerializer;
exports.QueryShapeSerializer = protocols.QueryShapeSerializer;
exports.XmlCodec = protocols.XmlCodec;
exports.XmlShapeDeserializer = protocols.XmlShapeDeserializer;
exports.XmlShapeSerializer = protocols.XmlShapeSerializer;
exports._toBool = protocols._toBool;
exports._toNum = protocols._toNum;
exports._toStr = protocols._toStr;
exports.awsExpectUnion = protocols.awsExpectUnion;
exports.loadJsonRpcErrorCode = protocols.loadJsonRpcErrorCode;
exports.loadRestJsonErrorCode = protocols.loadRestJsonErrorCode;
exports.loadRestXmlErrorCode = protocols.loadRestXmlErrorCode;
exports.parseJsonBody = protocols.parseJsonBody;
exports.parseJsonErrorBody = protocols.parseJsonErrorBody;
exports.parseXmlBody = protocols.parseXmlBody;
exports.parseXmlErrorBody = protocols.parseXmlErrorBody;
