import type { HybxClient } from './HybxClient';
import type { HybxPaymentRequest, HybxPaymentResponse, HybxSettlementEvent, HybxWebhookPayload } from './types';
import { type HybxConfig } from './config';
/**
 * HTTP HYBX client — uses api-fineract-unified spec (Volume 20).
 * Production allowed when HYBX_UNIFIED_API_OK=1 and unified manifest exists.
 */
export declare class HttpHybxClient implements HybxClient {
    readonly environment: string;
    private readonly config;
    constructor(options?: {
        config?: HybxConfig;
        testMode?: boolean;
        allowProduction?: boolean;
    });
    private postJson;
    initiatePayment(request: HybxPaymentRequest): Promise<HybxPaymentResponse>;
    getPaymentStatus(paymentId: string): Promise<HybxPaymentResponse>;
    listSettlementEvents(since?: string): Promise<HybxSettlementEvent[]>;
    parseWebhookPayload(body: string): HybxWebhookPayload;
}
