UNPKG

twitter-api-v2

Version:

Strongly typed, full-featured, light, versatile yet powerful Twitter API v1.1 and v2 client for Node.js.

14 lines (13 loc) 1.12 kB
/// <reference types="node" /> /// <reference types="node" /> 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<Buffer>; export declare function getFileHandle(file: TUploadableMedia): number | Buffer | fs.promises.FileHandle | Promise<fs.promises.FileHandle>; export declare function getFileSizeFromFileHandle(fileHandle: TFileHandle): Promise<number>; 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<unknown>; export declare function readNextPartOf(file: TFileHandle, chunkLength: number, bufferOffset?: number, buffer?: Buffer): Promise<[Buffer, number]>;