sec-edgar-toolkit
Version:
Open source toolkit to facilitate working with the SEC EDGAR database
75 lines • 2.18 kB
TypeScript
/**
* 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