/**
 * 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