import FlowCoupons from './flow.coupons';
import FlowCustomers from './flow.customers';
import FlowInvoices from './flow.invoices';
import FlowMerchants from './flow.merchants';
import FlowPayments from './flow.payments';
import FlowPlans from './flow.plans';
import FlowRefunds from './flow.refunds';
import FlowSettlements from './flow.settlement';
import FlowSubscriptions from './flow.subscriptions';
import FlowSubscriptionsItems from './flow.subscriptionsItems';
/**
 * Cliente para interactuar con la API de Flow.
 */
declare class Flow {
    /**
     * Objeto que proporciona métodos para interactuar con los pagos en Flow.
     */
    payments: FlowPayments;
    /**
     * Objeto que proporciona métodos para interactuar con los reembolsos en Flow.
     */
    refunds: FlowRefunds;
    /**
     * Objecto que proporciona métodos para interactuar con los clientes en Flow.
     */
    customers: FlowCustomers;
    /**
     * Objecto que proporciona métodos para interactuar con los planes en Flow.
     */
    plans: FlowPlans;
    /**
     * Objeto que proporciona metodos para interactuar con las suscripciones en Flow.
     */
    subscriptions: FlowSubscriptions;
    /**
     * Objecto que proporciona metodos para interactuar con los items de suscripciones en Flow.
     */
    subscriptionsItems: FlowSubscriptionsItems;
    /**
     * Objecto que proporciona metodos para interactuar con los cupones en Flow.
     */
    coupons: FlowCoupons;
    /**
     * Objeto que proporciona métodos para interactuar con los invoices en Flow.
     */
    invoices: FlowInvoices;
    /**
     * Objeto que proporciona métodos para interactuar con las liquidaciones en Flow.
     */
    settlements: FlowSettlements;
    /**
     * Objecto que proporciona metodos para interactuar con los merchants en Flow.
     */
    merchants: FlowMerchants;
    /**
     * Constructor de la clase FlowClient.
     * @param apiKey Clave de API proporcionada por Flow.
     * @param secretKey Clave secreta proporcionada por Flow.
     * @param enviroment Entorno de Flow ('sandbox' o 'production').
     * @throws FlowAuthenticationError Si no se proporciona apiKey o secretKey.
     */
    constructor(apiKey: string, secretKey: string, enviroment?: 'sandbox' | 'production');
}
export default Flow;
//# sourceMappingURL=flow.d.ts.map