import { Readable } from 'node:stream'; export type InputFileData = string | Buffer | Readable; export declare class InputFile { readonly source: InputFileData; readonly fileName?: string; constructor(source: InputFileData, fileName?: string); static fromFileId(fileId: string): InputFile; static fromUrl(url: string): InputFile; static fromBuffer(buffer: Buffer, fileName: string): InputFile; static fromStream(stream: Readable, fileName: string): InputFile; static fromPath(filePath: string): InputFile; get isUrl(): boolean; get isFileId(): boolean; get isBuffer(): boolean; get isStream(): boolean; get needsUpload(): boolean; }