import { ResponseResult } from './typings'; import { OAuth } from './oauth-1.0a'; export declare class TwitterApi { private readonly oauth; private readonly subdomain; private readonly version; private readonly accessToken?; private readonly bearerToken?; get url(): string; constructor(options: { oauth: OAuth; subdomain: string; version: string; accessToken?: { key: string; secret: string; }; bearerToken?: string; }); private _request; /** * Send a GET request * @param resource - endpoint, e.g. `followers/ids` * @returns Promise resolving to the response from the Twitter API. */ get(resource: string, parameters?: Record): Promise>; /** * Send a POST request * @param resource - endpoint, e.g. `users/lookup` * @param body - POST parameters object. Will be encoded appropriately (JSON or urlencoded) based on the resource * @returns Promise resolving to the response from the Twitter API. */ post(resource: string, body?: Record): Promise>; /** * Send a PUT request * @param resource - endpoint e.g. `direct_messages/welcome_messages/update` * @param parameters - required or optional query parameters * @param body - PUT request body */ put(resource: string, parameters?: Record, body?: Record): Promise>; /** * Send a DELETE request * @param resource - endpoint e.g. `account_activity/all/:env_name/webhooks/:webhook_id` * @param parameters - required or optional query parameters * @param body - DELETE request body */ delete(resource: string, parameters?: Record, body?: Record): Promise>; }