import { CobreFacilParams, CreateCustomerParams, Customer, UpdateCustomerParams } from "../interfaces";
export declare class CobreFacil {
    token: string | null;
    baseUrl: string;
    app_id: string;
    secret: string;
    constructor({ baseUrl, app_id, secret, }: CobreFacilParams);
    auth(): Promise<string>;
    getCustomer(ein: string): Promise<{
        success: boolean;
        data: Customer[];
        message?: string;
        errors?: string[];
    }>;
    createCustomer(customerData: CreateCustomerParams): Promise<{
        success: boolean;
        data: Customer;
        message?: string;
        errors?: string[];
    }>;
    updateCustomer({ customerId, updateData, }: {
        customerId: string;
        updateData: UpdateCustomerParams;
    }): Promise<{
        success: boolean;
        data: Customer;
        message?: string;
    }>;
    deleteCustomer(customerId: string): Promise<{
        success: boolean;
        data: Customer;
        message?: string;
    }>;
    createOrGetCustomer(customerData: CreateCustomerParams): Promise<{
        success: boolean;
        data: Customer;
        message?: string;
        errors?: string[];
    }>;
}
//# sourceMappingURL=index.d.ts.map