import { ITelegramClient } from '../../client.types.js';
import { InputFileLike } from '../../types/files/index.js';
import { tl } from '../../../tl/index.js';
/**
 * Normalize a {@link InputFileLike} to `InputFile`,
 * uploading it if needed.
 */
export declare function _normalizeInputFile(client: ITelegramClient, input: InputFileLike, params: {
    progressCallback?: (uploaded: number, total: number) => void;
    abortSignal?: AbortSignal;
    fileName?: string;
    fileSize?: number;
    fileMime?: string;
}): Promise<tl.TypeInputFile>;
