import { Agent } from 'https'; import { ITidProvider } from '../types/auth/TidProvider'; import { IErrorHandler } from '../types/ErrorHandler'; import { IRettiwtConfig } from '../types/RettiwtConfig'; export declare class RettiwtConfig implements IRettiwtConfig { private _apiKey?; private _httpsAgent; private _userId; readonly delay?: number | (() => number | Promise); readonly errorHandler?: IErrorHandler; readonly logging?: boolean; readonly tidProvider?: ITidProvider; readonly timeout?: number; headers?: { [key: string]: string; }; /** * @param config - The config for Rettiwt of type {@link IRettiwtConfig}. */ constructor(config?: IRettiwtConfig); get apiKey(): string | undefined; /** The HTTPS agent instance to use. */ get httpsAgent(): Agent; /** The ID of the user associated with the API key, if any. */ get userId(): string | undefined; set apiKey(apiKey: string | undefined); set proxyUrl(proxyUrl: URL | undefined); private generateDefaultHeaders; }