import { ICredentials } from '../Utils';
export declare class Hmac {
    protected _data?: object;
    protected _url?: URL;
    protected _nonce?: string;
    protected _time?: string;
    protected _method?: string;
    get data(): string;
    set data(data: string);
    get url(): string | undefined;
    set url(url: string | undefined);
    get nonce(): string;
    set nonce(nonce: string);
    get time(): string;
    set time(time: string);
    get method(): string;
    set method(method: string);
    get base64Data(): string;
    generate(credentials: ICredentials, nonce?: string, time?: string): string;
    validate(credentials: ICredentials, authHeader: string, url: string, data: string, method: string): boolean;
    protected getHashString(websiteKey: string): string;
    protected hashData(hashString: string, secretKey: string): string;
}
