export type PayrexxSuccessResponse<Data = any> = {
    status: 'success';
    data: Data;
};
export type PayrexxErrorResponse = {
    status: 'error';
    message: string;
};
export type PayrexxResponse<Data = any> = PayrexxSuccessResponse<Data> | PayrexxErrorResponse;
export declare class PayrexxClient {
    private readonly baseUrl;
    private readonly instance;
    private readonly secret;
    constructor(baseUrl: string, instance: string, secret: string);
    private buildSignedQueryString;
    private buildBaseUrl;
    get<Data = any>(path: string, queryParams?: {}): Promise<PayrexxResponse<Data>>;
    post<Data = any>(path: string, queryParams?: {}): Promise<PayrexxResponse<Data>>;
    private validateResponse;
}
