UNPKG

sec-edgar-toolkit

Version:

Open source toolkit to facilitate working with the SEC EDGAR database

75 lines 2.18 kB
/** * Parser for financial forms (10-K, 10-Q) documents. */ import { ParsedFinancialForm, BalanceSheet, IncomeStatement, CashFlowStatement, BusinessSegment, RiskFactor, MDSection, XBRLFact, FinancialMetrics } from '../types'; export declare class FinancialFormParser { private rawContent; private document; constructor(rawContent: string); /** * Parse financial statements from the filing */ getFinancialStatements(): { balanceSheet: BalanceSheet; incomeStatement: IncomeStatement; cashFlowStatement: CashFlowStatement; }; /** * Parse balance sheet data */ parseBalanceSheet(): BalanceSheet; /** * Parse income statement data */ parseIncomeStatement(): IncomeStatement; /** * Parse cash flow statement data */ parseCashFlowStatement(): CashFlowStatement; /** * Extract business segments information */ getBusinessSegments(): BusinessSegment[]; /** * Extract risk factors */ getRiskFactors(): RiskFactor[]; /** * Extract Management Discussion & Analysis sections */ getManagementDiscussion(): MDSection[]; /** * Extract XBRL facts (simplified version) */ getXBRLFacts(): XBRLFact[]; /** * Calculate financial metrics */ getFinancialMetrics(): FinancialMetrics; /** * Parse complete financial form */ parseAll(): ParsedFinancialForm; private extractSection; private extractBalanceSheetItems; private extractBalanceSheetItem; private extractIncomeStatementItems; private extractIncomeStatementItem; private extractCashFlowItems; private extractCashFlowItem; private parseHeader; private parseNumber; private parseDate; private extractPeriod; private extractFilingDate; private assessRiskSeverity; private extractRiskCategory; private extractSectionTitle; private extractKeyMetrics; private extractPeriodFromContext; private calculateDebtToEquity; private calculateROE; private calculateCurrentRatio; private calculateQuickRatio; } //# sourceMappingURL=financial-forms.d.ts.map