import type { PaystackResponse } from "./types/global.js"; export declare enum HTTPMethod { GET = 0, POST = 1, PUT = 2, PATCH = 3, DELETE = 4 } export default class RestClient { static BASE_URL: string; static ENV_SECRET_KEY_NAME: string; private secretKey; private client; constructor(secretKey?: string); call(endpoint: string, method: HTTPMethod, data?: any, params?: Record): Promise | Record[] | null | undefined>>; private get baseHeaders(); private get headers(); private getMethodHandler; private deserializeResponse; private requestPayloadTransformerInterceptor; private responsePayloadTransformerInterceptor; static camelToSnakeCaseTransformer(data: any): any; static snakeToCamelCaseTransformer(data: any): any; private handleRequestError; private handleResponseError; private loadPrivateKey; } //# sourceMappingURL=restClient.d.ts.map