import type { HttpMethod } from './base';
export declare class Signature {
    httpMethod: HttpMethod;
    /** URL path + URL parameters. */
    urlString: string;
    /**
     * Time to be sent in the request. The format is
       YYYY-MM-DDThh:mm:ss+hh:00. Such as 2020-03-04T15:39:40+08:00.
     */
    dateTime: string;
    /** Key assigned by EVO Cloud for signing / verifying. */
    key: string;
    /**
     * The suggested value is UUID or GUID to mark this request, such
       2d21a5715c034efb7e0aa383b885fc7a. Do not exceed 32 characters in length.
     */
    msgID: string;
    /** All the parameters that you want to send in request body. */
    httpBody: string;
    constructor(httpMethod: HttpMethod, urlString: string, key: string, httpBody?: object);
    toString(): string;
    sha256(): string;
    sha512(): string;
}
export default Signature;
