import WatchlistManager = require('./watchlist'); import * as utils from './utils'; import { StockData, IndexData, BorsaAPIOptions } from './types'; /** * Borsa API - Turkish Stock Market Data * BIST (Borsa İstanbul) verilerini çeker */ declare class BorsaAPI { private baseURL; private timeout; private useMockData; private useRealData; private _provider; watchlist: WatchlistManager; utils: typeof utils; constructor(options?: BorsaAPIOptions); /** * Mock data generator */ private _generateMockData; /** * BIST endeks verilerini getirir */ getIndex(symbol?: string): Promise; /** * Hisse senedi verilerini getirir */ getStock(symbol: string): Promise; /** * Popüler hisseleri getirir */ getPopularStocks(): Promise; /** * Tüm BIST endekslerini getirir */ getAllIndexes(): Promise; /** * Türkçe karakterleri normalize eder */ private _normalizeTurkish; /** * Hisse arama */ searchStock(query: string): Promise; /** * İki hisseyi karşılaştır */ compareStocks(symbol1: string, symbol2: string): Promise<{ stock1: StockData; stock2: StockData; comparison: { priceDiff: number; changeDiff: number; volumeDiff: number; }; }>; /** * En çok yükselenleri getir */ getTopGainers(limit?: number): Promise; /** * En çok düşenleri getir */ getTopLosers(limit?: number): Promise; /** * En yüksek hacimli hisseleri getir */ getTopVolume(limit?: number): Promise; /** * Watchlist'teki hisselerin verilerini getir */ getWatchlistData(): Promise; /** * Endeks verisini formatlar */ private _formatIndexData; /** * Hisse verisini formatlar */ private _formatStockData; /** * Historik fiyat verilerini getirir * @param symbol - Hisse sembolü (örn: THYAO) * @param options - Zaman aralığı ve interval seçenekleri * @returns Historik veri ve meta bilgiler */ getHistoricalData(symbol: string, options?: import('./types').HistoricalOptions): Promise; /** * Detaylı hisse bilgilerini getirir (market cap, P/E ratio, vb.) */ getStockDetails(symbol: string): Promise; /** * Period string'ini başlangıç tarihine çevirir */ private _calculatePeriodStart; } export = BorsaAPI; //# sourceMappingURL=index.d.ts.map