export interface StockDataRequest {
    symbol: string;
    company_name?: string;
    include_history?: boolean;
    history_period?: '1d' | '5d' | '1m' | '3m' | '6m' | '1y';
}
export interface StockDataResponse {
    success: boolean;
    symbol: string;
    company_name: string;
    current_data: {
        current_price: number;
        change: number;
        change_percent: number;
        volume: number;
        market_cap: string;
        pe_ratio?: number;
        day_high: number;
        day_low: number;
        fifty_two_week_high: number;
        fifty_two_week_low: number;
    };
    history?: Array<{
        date: string;
        price: number;
        volume: number;
    }>;
    timestamp: string;
    source: string;
    error?: string;
}
export declare class StockDataService {
    private webSearchService;
    constructor();
    isAvailable(): boolean;
    getStockData(request: StockDataRequest): Promise<StockDataResponse>;
    private extractStockDataFromSearchResults;
    private parseStockDataFromText;
    private parseFloat;
    private parseInt;
    getConfiguration(): {
        service: string;
        version: string;
        provider: string;
        available: boolean;
        supported_symbols: string;
        data_sources: string[];
    };
}
