import { tl } from '../../tl/index.js';
import { tdFileId as td } from '@mtcute/file-id';
type FileId = td.RawFullRemoteFileLocation;
/**
 * Convert a file ID or {@link tdFileId.RawFullRemoteFileLocation}
 * to TL object `inputWebFileLocation`
 *
 * @param fileId  File ID, either parsed or as a string
 */
export declare function fileIdToInputWebFileLocation(fileId: string | FileId): tl.RawInputWebFileLocation;
/**
 * Convert a file ID or {@link tdFileId.RawFullRemoteFileLocation}
 * to TL object representing an `InputFileLocation`
 *
 * @param fileId  File ID, either parsed or as a string
 */
export declare function fileIdToInputFileLocation(fileId: string | FileId): tl.TypeInputFileLocation;
/**
 * Convert a file ID or {@link tdFileId.RawFullRemoteFileLocation}
 * to TL object `inputDocument`
 *
 * @param fileId  File ID, either parsed or as a string
 */
export declare function fileIdToInputDocument(fileId: string | FileId): tl.RawInputDocument;
/**
 * Convert a file ID or {@link tdFileId.RawFullRemoteFileLocation}
 * to TL object `inputPhoto`
 *
 * @param fileId  File ID, either parsed or as a string
 */
export declare function fileIdToInputPhoto(fileId: string | FileId): tl.RawInputPhoto;
/**
 * Convert a file ID or {@link tdFileId.RawFullRemoteFileLocation}
 * to TL object `inputEncryptedFile`
 *
 * @param fileId  File ID, either parsed or as a string
 */
export declare function fileIdToEncryptedFile(fileId: string | FileId): tl.RawInputEncryptedFile;
/**
 * Convert a file ID or {@link tdFileId.RawFullRemoteFileLocation}
 * to TL object `inputSecureFile`
 *
 * @param fileId  File ID, either parsed or as a string
 */
export declare function fileIdToSecureFile(fileId: string | FileId): tl.RawInputSecureFile;
export {};
