UNPKG

sec-edgar-toolkit

Version:

Open source toolkit to facilitate working with the SEC EDGAR database

81 lines 2.23 kB
/** * Type definitions for SEC ownership forms (Forms 3, 4, and 5) */ export interface DocumentInfo { formType: string; schemaVersion: string; documentType: string; periodOfReport: Date | null; dateOfOriginalSubmission: Date | null; notSubjectToSection16?: boolean; } export interface IssuerInfo { cik: string; name: string; tradingSymbol: string; } export interface OwnerRelationship { isDirector: boolean; isOfficer: boolean; isTenPercentOwner: boolean; isOther: boolean; officerTitle: string; otherText: string; } export interface ReportingOwnerInfo { cik: string; name: string; street1: string; street2: string; city: string; state: string; zipCode: string; stateDescription: string; relationship?: OwnerRelationship; } export interface NonDerivativeTransaction { securityTitle: string; transactionDate: Date | null; shares: number; pricePerShare: number; acquiredDisposedCode: string; formType?: string; code?: string; equitySwapInvolved?: boolean; sharesOwnedFollowingTransaction?: number; directOrIndirectOwnership?: string; natureOfOwnership?: string; } export interface NonDerivativeHolding { securityTitle: string; sharesOwned: number; directOrIndirectOwnership: string; natureOfOwnership?: string; } export interface UnderlyingSecurity { title: string; shares: number; } export interface DerivativeTransaction { securityTitle: string; conversionOrExercisePrice: number; transactionDate: Date | null; shares: number; totalValue: number; acquiredDisposedCode: string; exerciseDate?: Date | null; expirationDate?: Date | null; underlyingSecurity?: UnderlyingSecurity; } export interface ParsedOwnershipForm { documentInfo: DocumentInfo; issuerInfo: IssuerInfo; reportingOwnerInfo: ReportingOwnerInfo; nonDerivativeTransactions: NonDerivativeTransaction[]; nonDerivativeHoldings: NonDerivativeHolding[]; derivativeTransactions: DerivativeTransaction[]; } export declare class OwnershipFormParseError extends Error { constructor(message: string); } //# sourceMappingURL=ownership-forms.d.ts.map