import type { Options } from '../../../types';
import type { MercadoPagoConfig } from '../../../mercadoPagoConfig';
import type { SummarizedResponse, AutoRecurringWithFreeTrial } from '../../../clients/preApproval/commonTypes';
export declare type PreApprovalUpdateClient = {
    id: string;
    body: updatePreApprovalRequest;
    config: MercadoPagoConfig;
};
export declare type updatePreApprovalRequest = {
    auto_recurring?: AutoRecurringRequest;
    back_url?: string;
    card_token_id?: string;
    external_reference?: string;
    payer_email?: string;
    reason?: string;
    status?: string;
};
export declare type AutoRecurringRequest = {
    transaction_amount: number;
    currency_id: string;
};
export declare type PreApprovalUpdateData = {
    id: string;
    body: updatePreApprovalRequest;
    requestOptions?: Options;
};
export declare type PreApprovalUpdateResponse = {
    id?: string;
    version?: number;
    application_id?: number;
    collector_id?: number;
    preapproval_plan_id?: string;
    reason?: string;
    external_reference?: number;
    back_url?: string;
    init_point?: string;
    auto_recurring?: AutoRecurringWithFreeTrial;
    first_invoice_offset?: number;
    payer_id?: number;
    payer_first_name?: string;
    payer_last_name?: string;
    card_id?: number;
    payment_method_id?: number;
    next_payment_date?: number;
    date_created?: number;
    last_modified?: number;
    summarized?: SummarizedResponse;
    status?: string;
};
