export type SignedUrlSettings = { endpoint: string; secret: string; }; export type SignatureValidationArgs = { path: string; s: string; expiry?: number | string; }; export declare class UrlSigner { private secret; private endpoint; constructor({ secret, endpoint }: SignedUrlSettings); generateSignature({ filePath, expiresInMs, }: { filePath: string; expiresInMs?: number; }): { expiry: number; signature: string; } | { signature: string; expiry: undefined; }; /** * The signature and expires have to be extracted from the URL */ validateSignature({ s: signature, path: filePath, // In the URL we call it path expiry, }: SignatureValidationArgs): string; validateSignedUrl(fullPathWithQueryParametersOrUrl: string): string; generateSignedUrl(filePath: string, expiresIn?: number): string; } export declare const getSignedDetailsFromUrl: (url: string) => { expires: number | undefined; file: string | null; signature: string | null; }; export declare const EXPIRES_IN: { seconds: (s: number) => number; minutes: (m: number) => number; hours: (h: number) => number; days: (d: number) => number; weeks: (w: number) => number; months: (m: number) => number; years: (y: number) => number; }; //# sourceMappingURL=UrlSigner.d.ts.map