neverbounce
Version:
An API wrapper for the NeverBounce API
34 lines (33 loc) • 901 B
TypeScript
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;