import { PreferenceAutoReturnEnum } from '../enums/preference-auto-return.enum';
import { IMeliPreferenceItem } from './i-meli-preference-item';
import { IMeliPreferencePayer } from './i-meli-preference-payer';
import { IMeliPreferencePayerPayment } from './i-meli-preference-payer-payment';
export interface IMeliPreferences {
    additional_info: string;
    auto_return: PreferenceAutoReturnEnum;
    back_urls: {
        success: string;
        pending: string;
        failure: string;
    };
    /**
     * Você pode ativar o modo binário se o modelo de negócios exigir
     * que a aprovação do pagamento seja instantânea.
     * Dessa forma, o pagamento só poderá ser aprovado ou recusado.
     *
     * Se o modo binário estiver desativado, o pagamento poderá ficar
     * pendente (no caso de exigir qualquer ação do comprador)
     * ou em processo (se for necessária uma revisão manual).
     */
    binary_mode: boolean;
    client_id: string;
    collector_id: string;
    coupon_code: any;
    coupon_labels: any;
    date_created: string;
    date_of_expiration: string;
    expiration_date_from: string;
    expiration_date_to: string;
    expires: boolean;
    external_reference: string;
    id: string;
    init_point: string;
    items: IMeliPreferenceItem[];
    marketplace: string;
    marketplace_fee: number;
    metadata: any;
    notification_url: string;
    payer: IMeliPreferencePayer;
    /**
     * Classe que descreve os atributos e métodos de meios de pagamento do Checkout Pro.
     */
    payment_methods: IMeliPreferencePayerPayment;
    /**
     * Descrição na fatura do cartão comprador
     */
    statement_descriptor: string;
    total_amount: any;
}
