import { CsvConnection, Transaction, Order } from "../target.types";
/**
 * A Nexo Implementation of CsvConnection
 */
export default class Nexo extends CsvConnection {
    transactionTypes: any;
    symbols: Array<string>;
    /**
     * @description Create Nexo instance
     * @param {string} fileName - CVS file with transactions
     * @param {(fileName: string) => Array<any>} loadFileContents - Method used to load csv contents from filename
     */
    constructor(fileName: string, loadFileContents: (fileName: string) => Array<any>);
    /**
     * ## HELPER ##
     * @description Format transaction from raw nexo csv transaction
     * @override CsvConnection._formatTransaction
     * @param {any} transaction - Unformatted nexo transaction
     * @param {string} type - Type of transaction
     * @return {Transaction} Formatted transaction
     */
    _formatTransaction(transaction: any): Transaction;
    /**
     * ## HELPER ##
     * @description Format orders from raw nexo csv transaction
     * @override CsvConnection._formatOrder
     * @param {any} order - Unformatted nexo transaction
     * @return {Order} Formatted Order
     */
    _formatOrder(order: any): Order;
    /**
     * @description Download csv and clean transactions
     * @override CsvConnection.initialize
     * @param {boolean} forceReload - (Optional) Additional paramaters
     * @return {Promise<void>}
     */
    initialize(forceReload?: boolean): Promise<void>;
}
