/** * SEC EDGAR service for fetching Form 4 insider trading data */ import type { InsiderTransaction, InsiderTradingAnalysis } from '../types/market-data.js'; /** * SEC EDGAR Service for Form 4 insider trading data */ export declare class SECEdgarService { private cache; private xmlParser; private tickerToCikMap; constructor(); /** * Get recent insider trades across all companies (market-wide mode) */ getRecentInsiderTrades(limit?: number, transactionType?: 'buy' | 'sell' | 'all', startDate?: Date, formType?: '3' | '4' | '5'): Promise; /** * Analyze insider trading activity for a specific company */ analyzeInsiderActivity(symbol: string, limit?: number, transactionType?: 'buy' | 'sell' | 'all', startDate?: Date, includeCompanyInfo?: boolean, formType?: '3' | '4' | '5'): Promise; /** * Fetch and parse RSS feed for Form 3/4/5 filings */ private fetchAndParseRSSFeed; /** * Extract RSS entries from parsed feed */ private extractRSSEntries; /** * Parse Form 3/4/5 filing from RSS entry */ private parseFormFromEntry; /** * Extract XML URL from RSS entry */ private extractXmlUrlFromEntry; /** * Fetch and parse actual Form 3/4/5 XML document (all use ownershipDocument structure) */ private fetchAndParseOwnershipXml; /** * Map SEC transaction code to human-readable type */ private mapTransactionCode; /** * Create fallback transaction when XML parsing fails */ private createFallbackTransaction; /** * Extract insider name from RSS title */ private extractInsiderNameFromTitle; /** * Calculate insider trading analysis from transactions */ private calculateInsiderAnalysis; /** * Get CIK for a ticker symbol */ getCIKForTicker(ticker: string): Promise; /** * Fetch CIK from SEC company tickers JSON */ private fetchCIKFromSEC; } /** * Singleton instance */ export declare const secEdgarService: SECEdgarService; //# sourceMappingURL=sec-edgar.d.ts.map