/**
 * Erro base para problemas específicos da interação com a API Cielo.
 */
export declare class CieloError extends Error {
    constructor(message: string);
}
/**
 * Representa um erro retornado pela própria API da Cielo (HTTP status >= 400).
 */
export declare class CieloApiError extends CieloError {
    /**
     * O código de status HTTP retornado pela API (e.g., 400, 401, 500).
     */
    readonly statusCode: number;
    /**
     * A mensagem de status HTTP (e.g., "Bad Request").
     */
    readonly statusText: string;
    /**
     * O corpo da resposta de erro parseado, se disponível.
     * Pode ser um objeto ou um array, dependendo do erro da Cielo.
     * Ex: [{ Code: number, Message: string }] ou { Code: number, Message: string }
     */
    readonly errorData?: any;
    constructor(statusCode: number, statusText: string, errorData?: any, message?: string);
}
/**
 * Representa um erro ocorrido durante a comunicação com a API Cielo
 * (e.g., problema de rede, falha de DNS, timeout).
 */
export declare class CieloNetworkError extends CieloError {
    /**
     * O erro original que causou a falha de rede, se disponível.
     */
    readonly cause?: Error;
    constructor(message: string, cause?: Error);
}
