/// /// import * as fs from 'fs'; import type { TUploadableMedia, TUploadTypeV1 } from '../types'; import { EUploadMimeType } from '../types'; export declare type TFileHandle = fs.promises.FileHandle | number | Buffer; export declare function readFileIntoBuffer(file: TUploadableMedia): Promise; export declare function getFileHandle(file: TUploadableMedia): number | Buffer | fs.promises.FileHandle | Promise; export declare function getFileSizeFromFileHandle(fileHandle: TFileHandle): Promise; export declare function getMimeType(file: TUploadableMedia, type?: TUploadTypeV1 | string, mimeType?: EUploadMimeType | string): string; export declare function getMediaCategoryByMime(name: string, target: 'tweet' | 'dm'): "TweetVideo" | "DmVideo" | "TweetGif" | "DmGif" | "Subtitles" | "TweetImage" | "DmImage"; export declare function sleepSecs(seconds: number): Promise; export declare function readNextPartOf(file: TFileHandle, chunkLength: number, bufferOffset?: number, buffer?: Buffer): Promise<[Buffer, number]>;