/* * Copyright OpenSearch Contributors * SPDX-License-Identifier: Apache-2.0 * * The OpenSearch Contributors require contributions made to * this file be licensed under the Apache-2.0 license or a * compatible open source license. * */ /// import { Credentials } from '@aws-sdk/types'; import Connection from '../Connection'; import Transport from '../Transport'; import * as http from 'http'; import { OpenSearchClientError } from '../errors'; interface AwsSigv4SignerOptions { getCredentials?: () => Promise; region: string; service?: 'es' | 'aoss'; } interface AwsSigv4SignerResponse { Connection: typeof Connection; Transport: typeof Transport; buildSignedRequestObject(request: any): http.ClientRequestArgs; } declare function AwsSigv4Signer (opts: AwsSigv4SignerOptions): AwsSigv4SignerResponse; declare class AwsSigv4SignerError extends OpenSearchClientError { name: string; message: string; data: any; constructor(message: string, data: any); } export { AwsSigv4Signer, AwsSigv4SignerOptions, AwsSigv4SignerResponse, AwsSigv4SignerError };