/** Azure Blob SAS URLs include a `sig` query param; CP fetch-private-file is unnecessary. */
export declare function urlAlreadyHasAzureSasSignature(raw: string): boolean;
/** Extract a download URL from CP `/fetch-private-file` response payload. */
export declare function extractBlobUrlFromFetchResponse(response: unknown): string | undefined;
export declare const fetchBlobFileFromAzure: (blobUrl: string, token: string | string[] | undefined, apiKey?: string, expiryInHours?: number) => Promise<unknown>;
/**
 * Resolve a blob storage path to an HTTPS URL suitable for download.
 * Skips CP when the stored URL already includes a SAS signature.
 */
export declare function resolvePrivateBlobDownloadUrl(blobUrl: string, token: string | string[] | undefined, apiKey?: string, expiryInHours?: number): Promise<string>;
//# sourceMappingURL=index.d.ts.map