UNPKG

neverbounce

Version:

An API wrapper for the NeverBounce API

34 lines (33 loc) 901 B
import { ApiResponse, RequestOptions } from './types.js'; /** * Interface for NeverBounce client */ interface NeverBounceClient { getConfig(): { apiKey: string | null; apiVersion: string; timeout: number; opts: RequestOptions; }; getRequestOpts(params: Partial<RequestOptions>): RequestOptions; } /** * HTTP Client for making API requests using fetch */ declare class HttpsClient { private _nb; private _version; /** * Constructor * @param _nb NeverBounce client instance */ constructor(_nb: NeverBounceClient); /** * Performs API requests using fetch * @param params Request parameters * @param data Request data * @returns Promise with API response */ request<T extends ApiResponse>(params: Partial<RequestOptions>, data?: Record<string, any>): Promise<T>; } export default HttpsClient;