import type { IStockProvider, IProviderConfig } from '../interfaces/provider.js';
import type { IStockPrice, IStockDataRequest } from '../interfaces/stockprice.js';
export declare class YahooFinanceProvider implements IStockProvider {
    private config?;
    name: string;
    priority: number;
    readonly requiresAuth = false;
    readonly rateLimit: {
        requestsPerMinute: number;
        requestsPerDay: undefined;
    };
    private logger;
    private baseUrl;
    private userAgent;
    constructor(config?: IProviderConfig | undefined);
    /**
     * Unified data fetching method
     */
    fetchData(request: IStockDataRequest): Promise<IStockPrice | IStockPrice[]>;
    /**
     * Fetch current price for a single ticker
     */
    private fetchCurrentPrice;
    /**
     * Fetch batch current prices
     */
    private fetchBatchCurrentPrices;
    isAvailable(): Promise<boolean>;
    supportsMarket(market: string): boolean;
    supportsTicker(ticker: string): boolean;
    private determineMarketState;
}
