sec-edgar-toolkit
Version:
Open source toolkit to facilitate working with the SEC EDGAR database
83 lines • 2.08 kB
TypeScript
/**
* Type definitions for cross-form analytics
*/
export interface TimelineEvent {
date: Date;
type: 'filing' | 'insider_transaction' | 'institutional_change' | 'earnings' | 'announcement';
formType: string;
description: string;
significance: 'low' | 'medium' | 'high';
details: Record<string, any>;
}
export interface Timeline {
cik: string;
companyName: string;
events: TimelineEvent[];
period: {
start: Date;
end: Date;
};
}
export interface Correlation {
type: 'insider_trading_vs_earnings' | 'insider_trading_vs_announcements' | 'institutional_vs_performance';
strength: number;
significance: number;
description: string;
dataPoints: Array<{
date: Date;
value1: number;
value2: number;
}>;
}
export interface OwnershipChange {
period: string;
institutionalOwnership: {
previous: number;
current: number;
change: number;
};
insiderOwnership: {
previous: number;
current: number;
change: number;
};
majorShareholders: Array<{
name: string;
type: 'institutional' | 'insider' | 'other';
ownership: number;
change: number;
}>;
}
export interface OwnershipTrend {
cik: string;
companyName: string;
changes: OwnershipChange[];
trends: {
institutionalTrend: 'increasing' | 'decreasing' | 'stable';
insiderTrend: 'increasing' | 'decreasing' | 'stable';
concentration: 'increasing' | 'decreasing' | 'stable';
};
}
export interface ComplianceMetrics {
cik: string;
companyName: string;
period: {
start: Date;
end: Date;
};
filingCompliance: {
onTime: number;
late: number;
missed: number;
score: number;
};
insiderCompliance: {
form4OnTime: number;
form4Late: number;
form5Filed: number;
score: number;
};
overallScore: number;
riskLevel: 'low' | 'medium' | 'high';
}
//# sourceMappingURL=analytics.d.ts.map