/**
 * @author Jackiê Macklein
 * @company Onside tecnologia/Nettz
 * @copyright Todos direitos reservados.
 * @description Cliente HTTP para API de Transação Remota da EvoluServices.
 */
import { EvoAuthRequest, EvoAuthResponse, EvoCreateRemoteTransactionBody, EvoCreateRemoteTransactionResponse, EvoDeleteRemoteTransactionResponse, EvoPagamentosClientConfig, EvoTerminalRecord } from "./types";
export interface EvoPagamentosClient {
    readonly baseUrl: string;
    /** Espelha `debug` passado em `createEvoPagamentosClient`. */
    readonly debug: boolean;
    authenticate(body: EvoAuthRequest): Promise<EvoAuthResponse>;
    listTerminals(merchantCode: string, bearerToken: string): Promise<EvoTerminalRecord[]>;
    createRemoteTransaction(body: EvoCreateRemoteTransactionBody, bearerToken: string): Promise<EvoCreateRemoteTransactionResponse>;
    deleteRemoteTransaction(remoteTransactionId: string, bearerToken: string): Promise<EvoDeleteRemoteTransactionResponse>;
}
export declare function createEvoPagamentosClient(config?: EvoPagamentosClientConfig): EvoPagamentosClient;
