import { HttpClient } from '../core/httpClient';
import { type ZeroAuthCardRequest, type ZeroAuthEWalletRequest, type ZeroAuthResponse } from '../models/zeroAuthTypes';
/**
 * Serviço para interagir com os endpoints da API Zero Auth da Cielo.
 */
export declare class ZeroAuthService {
    private readonly httpClient;
    private readonly basePathV1;
    private readonly basePathV2;
    constructor(httpClient: HttpClient);
    /**
     * Valida um cartão padrão (crédito ou débito) usando o Zero Auth V1.
     * Corresponde à operação 'validar-cartao' (POST /1/zeroauth/).
     *
     * @param payload Os dados do cartão a serem validados.
     * @returns Uma Promise que resolve com o resultado da validação (ZeroAuthResponse).
     * @throws {CieloApiError | CieloNetworkError} Em caso de falha na comunicação ou erro da API.
     */
    validateCard(payload: ZeroAuthCardRequest): Promise<ZeroAuthResponse>;
    /**
     * Valida um cartão armazenado em uma e-wallet usando o Zero Auth V2.
     * Corresponde à operação 'validar-cartao-e-wallet' (POST /2/zeroauth/).
     *
     * @param payload Os dados do cartão e da e-wallet.
     * @returns Uma Promise que resolve com o resultado da validação (ZeroAuthResponse).
     * @throws {CieloApiError | CieloNetworkError} Em caso de falha na comunicação ou erro da API.
     */
    validateEWalletCard(payload: ZeroAuthEWalletRequest): Promise<ZeroAuthResponse>;
}
