import { ITelegramClient } from '../../client.types.js';
import { InputMediaLike } from '../../types/media/input-media/types.js';
import { tl } from '../../../tl/index.js';
/**
 * Normalize an {@link InputMediaLike} to `InputMedia`,
 * uploading the file if needed.
 */
export declare function _normalizeInputMedia(client: ITelegramClient, media: InputMediaLike, params?: {
    progressCallback?: (uploaded: number, total: number) => void;
    uploadPeer?: tl.TypeInputPeer;
    abortSignal?: AbortSignal;
    businessConnectionId?: string;
}, uploadMedia?: boolean): Promise<tl.TypeInputMedia>;
