import { PayrexxConfig, PayrexxApiResponse, ApiMethodName, PayrexxApiVersion } from '@/types'; export declare class PayrexxCommunicator { static readonly CLIENT_VERSION = "2.0.2"; static readonly API_URL_BASE_DOMAIN = "payrexx.com"; static readonly SUPPORTED_VERSIONS: PayrexxApiVersion[]; private readonly instance; private readonly apiSecret; private readonly apiBaseDomain; private readonly version; private readonly httpClient; private httpHeaders; private useApiKeyAuth; constructor(config: PayrexxConfig); methodAvailable(method: string): method is ApiMethodName; getVersion(): PayrexxApiVersion; setHttpHeaders(headers: Record): void; setAuthenticationMethod(useApiKey: boolean): void; performApiRequest(method: ApiMethodName, model: TRequest, options?: { timeout?: number; }): Promise>; private buildUrl; private getEndpoint; private getModelName; private prepareRequestData; private addAuthentication; private addApiSignatureAuth; private handleSuccessResponse; private handleErrorResponse; } //# sourceMappingURL=PayrexxCommunicator.d.ts.map