/**
 * Factory for creating data source instances.
 *
 * Maps source type names to their implementations.
 * Built-in: 'csv'. Users can extend with custom JS modules.
 */
import type { ArpeggioDataSource } from './types.js';
/**
 * Create a data source instance by type and path.
 *
 * For built-in types ('csv'), uses the registered factory.
 * For custom types, loads from the source type as a JS module path.
 */
export declare function createDataSource(sourceType: string, sourcePath: string): Promise<ArpeggioDataSource>;
//# sourceMappingURL=data-source-factory.d.ts.map