/// <reference types="node" />
import { Axios } from 'coa-helper';
import { Agent } from 'https';
import { CoaWxPayIsv } from '../typings';
interface Dic<T = any> {
    [key: string]: T;
}
export declare class CoaWxPayIsvBin {
    readonly config: CoaWxPayIsv.Config;
    readonly httpsAgent: Agent;
    constructor(config: CoaWxPayIsv.Config);
    generateSignature(object: Dic): string;
    generateNonceString(): string;
    toSignedXmlParams(param: Dic, signName?: string): Promise<string>;
    post(url: string, data: Dic | string, config?: Axios.AxiosRequestConfig): Promise<any>;
    protected onRequestError(error: Error, response: Axios.AxiosResponse): void;
    private handleResult;
}
export {};
