import { HttpClient } from '../core/httpClient';
import { type TokenizationRequest, type TokenizationResponse } from '../models/tokenizationTypes';
/**
 * Serviço para interagir com os endpoints da API de Tokenização Cielo.
 */
export declare class TokenizationService {
    private readonly httpClient;
    private readonly cardBasePath;
    constructor(httpClient: HttpClient);
    /**
     * Cria um token para um cartão de crédito a partir dos seus dados.
     * Corresponde à operação 'criar-cardtoken' (POST /1/card/).
     *
     * @param payload Os dados do cartão a serem tokenizados.
     * @returns Uma Promise que resolve com o CardToken gerado (TokenizationResponse).
     * @throws {CieloApiError | CieloNetworkError} Em caso de falha na comunicação ou erro da API.
     */
    createCardToken(payload: TokenizationRequest): Promise<TokenizationResponse>;
}
