UNPKG

sec-edgar-api

Version:

Fetch and parse SEC earnings reports and other filings. Useful for financial analysis.

43 lines (42 loc) 1.68 kB
import { XMLParams } from '../../types'; import { GetDocumentXbrlParams } from '../SecEdgarApi'; import XMLParser from './XMLParserLegacy'; import parsers from './parsers'; import { DocumentXbrlResult } from './parsers/parse-xbrl'; interface DocumentParserArgs { parser?: XMLParser; parsersByName?: typeof parsers; } export default class DocumentParser { private readonly parser; private readonly parsersByName; constructor(args?: DocumentParserArgs); parseForm4(params: XMLParams): import("../../types").Form4Data; parseForm13g(params: XMLParams): import("../../types").Form13GData; parseForm10k(params: XMLParams): import("../../types").Form10KData; parseFormDef14a(params: XMLParams): import("../../types").FormDef14aData; parseCurrentFilingsDaily(params: XMLParams): { date: string; matchCount: number; totalCount: number; entries: { accessionNumber: string; form: string; companyCik: number; companyName: string; filedDate: string; }[]; }; parseInsiderTransactions(params: XMLParams): { transactions: import("../../types").InsiderTransaction[]; owners: import("../../types").Owner[]; issuers: import("../../types").Issuer[]; }; parseCompanies(params: XMLParams): { items: import("../../types").CompanySearchResult[]; }; parseCurrentFilings(params: XMLParams): import("../../types").CurrentFilingsList; parseCurrentFilingsXbrl(params: XMLParams): import("../../types").CurrentFilingsXBRL; parseXbrl(params: XMLParams & GetDocumentXbrlParams): DocumentXbrlResult; } export {};