import { FileResult, DownloadListItemResult } from '@sage-bionetworks/synapse-types';
/**
 * Gets a filename from a file result, falling back to the original item's filename
 * or a default generated name if neither is available.
 *
 * @param fileResult - The file result containing file handle information
 * @param originalItem - The original download list item result
 * @param fallbackFileHandleId - The file handle ID to use for the default name
 * @returns The resolved filename
 */
export declare function getFileName(fileResult: FileResult, originalItem?: DownloadListItemResult): string;
/**
 * Handles filename collisions by appending a counter suffix to the filename.
 * If the filename has already been used, adds " (N)" before the extension.
 *
 * @param fileName - The original filename
 * @param usedFilenames - Map tracking filename usage counts
 * @returns The deduplicated filename
 */
export declare function deduplicateFileName(fileName: string, usedFilenames: Map<string, number>): string;
//# sourceMappingURL=fileNameUtils.d.ts.map