/* *
 *
 *  (c) 2009-2026 Highsoft AS
 *
 *  Integration of this software requires a license.
 *  - For commercial use, see www.highcharts.com/license
 *  - For non-commercial, see www.highcharts.com/license-eula
 *
 *
 *  Authors:
 *  - Sophie Bremer
 *  - Kamil Kubik
 *
 * */


/* *
 *
 *  Imports
 *
 * */

import type { DataConnectorTypeOptions } from './Connectors/DataConnectorType';

/* eslint-disable @typescript-eslint/no-unused-vars */
/* API docs */
import type CSVConnectorOptions from './Connectors/CSVConnectorOptions';
import type GoogleSheetsConnectorOptions from './Connectors/GoogleSheetsConnectorOptions';
import type HTMLTableConnectorOptions from './Connectors/HTMLTableConnectorOptions';
import type JSONConnectorOptions from './Connectors/JSONConnectorOptions';
/* eslint-enable @typescript-eslint/no-unused-vars */


/* *
 *
 *  Declarations
 *
 * */

/**
 * Options to initialize a data pool.
 */
export interface DataPoolOptions {
    /**
     * The connectors to use for loading data. Available connectors and its
     * options:
     *
     * {@link CSVConnectorOptions | CSVConnector}
     *
     * {@link GoogleSheetsConnectorOptions | GoogleSheetsConnector}
     *
     * {@link HTMLTableConnectorOptions | HTMLTableConnector}
     *
     * {@link JSONConnectorOptions | JSONConnector}
     *
     **/
    connectors: DataConnectorTypeOptions[];
}


/* *
 *
 *  Default Export
 *
 * */

export default DataPoolOptions;
