///
import SPI, * as $SPI from '@alicloud/gateway-spi';
export default class Client extends SPI {
_sha256: string;
_sm3: string;
constructor();
modifyConfiguration(context: $SPI.InterceptorContext, attributeMap: $SPI.AttributeMap): Promise;
modifyRequest(context: $SPI.InterceptorContext, attributeMap: $SPI.AttributeMap): Promise;
modifyResponse(context: $SPI.InterceptorContext, attributeMap: $SPI.AttributeMap): Promise;
getEndpoint(productId: string, regionId: string, endpointRule: string, network: string, suffix: string, endpointMap: {
[key: string]: string;
}, endpoint: string): string;
defaultAny(inputValue: any, defaultValue: any): any;
getAuthorization(pathname: string, method: string, query: {
[key: string]: string;
}, headers: {
[key: string]: string;
}, signatureAlgorithm: string, payload: string, ak: string, signingkey: Buffer, product: string, region: string, date: string): Promise;
getSignature(pathname: string, method: string, query: {
[key: string]: string;
}, headers: {
[key: string]: string;
}, signatureAlgorithm: string, payload: string, signingkey: Buffer): Promise;
getSigningkey(signatureAlgorithm: string, secret: string, product: string, region: string, date: string): Promise;
getRegion(product: string, endpoint: string): string;
buildCanonicalizedResource(query: {
[key: string]: string;
}): Promise;
buildCanonicalizedHeaders(headers: {
[key: string]: string;
}): Promise;
getSignedHeaders(headers: {
[key: string]: string;
}): Promise;
}