/**
 * @author Jackiê Macklein
 * @company Onside tecnologia/Nettz
 * @copyright Todos direitos reservados.
 * @description Cliente HTTP para API SuperTEF (listar POS, solicitar e consultar pagamentos).
 * Documentação: https://supertef.apidog.io/
 */
import { SuperTefClientConfig, SuperTefListPosParams, SuperTefListPosResponse, SuperTefPaymentDetail, SuperTefPollPaymentOptions, SuperTefRequestPaymentBody } from "./types";
export interface SuperTefClient {
    readonly baseUrl: string;
    listPos(params?: SuperTefListPosParams): Promise<SuperTefListPosResponse>;
    requestPayment(body: SuperTefRequestPaymentBody): Promise<SuperTefPaymentDetail>;
    getPaymentByUniqueId(paymentUniqueId: number): Promise<SuperTefPaymentDetail>;
    /**
     * Consulta o pagamento até status final (Pago ou Cancelado/Erro) ou estourar tentativas.
     * Intervalo padrão 4s, conforme recomendação da documentação.
     */
    pollPaymentUntilFinal(paymentUniqueId: number, options?: SuperTefPollPaymentOptions): Promise<SuperTefPaymentDetail>;
}
export declare function createSuperTefClient(config: SuperTefClientConfig): SuperTefClient;
