import type { IStockProvider, IProviderConfig } from '../interfaces/provider.js';
import type { IStockPrice, IStockQuoteRequest, IStockBatchQuoteRequest } from '../interfaces/stockprice.js';
export declare class YahooFinanceProvider implements IStockProvider {
    private config?;
    name: string;
    priority: number;
    readonly requiresAuth = false;
    readonly rateLimit: {
        requestsPerMinute: number;
        requestsPerDay: any;
    };
    private logger;
    private baseUrl;
    private userAgent;
    constructor(config?: IProviderConfig);
    fetchPrice(request: IStockQuoteRequest): Promise<IStockPrice>;
    fetchPrices(request: IStockBatchQuoteRequest): Promise<IStockPrice[]>;
    isAvailable(): Promise<boolean>;
    supportsMarket(market: string): boolean;
    supportsTicker(ticker: string): boolean;
    private determineMarketState;
}
