/** * Sign a HTTP request, add 'Authorization' header to request param */ export declare class AWSSigner { /** * Sign a HTTP request, add 'Authorization' header to request param * @method sign * @memberof Signer * @static * * @param {object} request - HTTP request object * request: { * method: GET | POST | PUT ..., * url: ..., * headers: { header1: ... }, * data: data * } * * @param {object} access_info - AWS access credential info * access_info: { * access_key: ..., * secret_key: ..., * session_token: ... * } * * @param {object} [service_info] - AWS service type and region, optional, * if not provided then parse out from url * service_info: { * service: ..., * region: ... * } * * @returns {object} Signed HTTP request */ static sign(request: { headers?: any; body?: any; data?: any; url: any; method?: any; service?: any; region?: any; }, access_info: { session_token: any; secret_key: string; access_key: string; }, service_info?: { region: string; service: string; }): { headers: any; body?: any; data?: any; url: any; method?: any; service?: any; region?: any; }; static signUrl(urlToSign: string, accessInfo: any, serviceInfo?: any, expiration?: number): string; static signUrl(request: any, accessInfo: any, serviceInfo?: any, expiration?: number): string; }