import { type Link } from './commonTypes';
/**
 * Payload para a requisição de criação de token de cartão.
 */
export interface TokenizationRequest {
    /** Nome do comprador. Tamanho: 255. */
    CustomerName: string;
    /** Número do cartão de crédito do comprador. Tamanho: 16. */
    CardNumber: string;
    /** Nome do comprador impresso no cartão. Tamanho: 25. */
    Holder: string;
    /** Data de validade impressa no cartão (MM/YYYY). Tamanho: 7. */
    ExpirationDate: string;
    /** Bandeira do cartão (Visa / Master / Amex / Elo / Aura / JCB / Diners / Discover). Tamanho: 10. */
    Brand: string;
}
/**
 * Resposta da operação de criação de token de cartão bem-sucedida (201 Created).
 * Baseado no openapi.json "Tokenização de cartões" -> POST /1/card/ Response 201.
 */
export interface TokenizationResponse {
    /** O token gerado para o cartão. */
    CardToken: string;
    /** Links HATEOAS relacionados (opcional, pode não vir sempre). */
    Links?: Link;
}
