import type { Candles } from '../types/candlestick.js';
export declare class CCXTProvider {
    private exchange;
    constructor();
    fetchOHLCV(symbol?: string, timeframe?: string, limit?: number): Promise<Candles>;
    private validateInputs;
    private validateOHLCVData;
    private processOHLCVData;
    private validateOHLCData;
    private convertToCandles;
    private handleFetchError;
    private handleSpecificError;
    fetch4H(symbol?: string, limit?: number): Promise<Candles>;
    fetch1D(symbol?: string, limit?: number): Promise<Candles>;
    getLatestPrice(symbol?: string): Promise<number>;
    getMarketInfo(symbol?: string): Promise<{
        symbol: string;
        base: string;
        quote: string;
        precision: Record<string, unknown>;
        limits: Record<string, unknown>;
    }>;
}
