/** * Data provider interface */ import type { DataProvider, OHLCV, Timeframe } from "../types/index.js"; export { DataProvider }; /** * Base implementation with common utilities */ export declare abstract class BaseDataProvider implements DataProvider { abstract name: string; abstract fetchOHLCV(symbol: string, timeframe: Timeframe, limit: number, targetDate?: Date): Promise; abstract isAvailable(): Promise; /** * Validate OHLCV data integrity */ protected validateData(data: OHLCV[]): boolean; /** * Sort data by timestamp (ascending) */ protected sortData(data: OHLCV[]): OHLCV[]; } //# sourceMappingURL=provider.d.ts.map