import { FetchClient } from '../http'; export interface UrlSignOptions { httpClient: FetchClient; baseURI: string; } export type SignUrlPayload = { url: string; username: string; publicToken?: string; publicLinkPassword?: string; }; export declare class UrlSign { private httpClient; private baseURI; private signingKey; private ALGORITHM; private TTL; private HASH_LENGTH; private ITERATION_COUNT; constructor({ httpClient, baseURI }: UrlSignOptions); signUrl({ url, username, publicToken, publicLinkPassword }: SignUrlPayload): Promise; private getSignKey; private createHashedKey; }