import type { RequestInit, Response } from "node-fetch"; import { AuthClient, TwitterNextToken, TwitterPaginatedResponse } from "./types"; export interface RequestOptions extends Omit { auth?: AuthClient; endpoint: string; params?: Record; request_body?: Record; method?: string; max_retries?: number; base_url?: string; } export declare function request({ auth, endpoint, params: query, request_body, method, max_retries, base_url, headers, ...options }: RequestOptions): Promise; export declare function stream(args: RequestOptions): AsyncGenerator; export declare function rest>(args: RequestOptions): Promise; export declare function paginate(args: RequestOptions): TwitterPaginatedResponse;