sec-edgar-toolkit
Version:
Open source toolkit to facilitate working with the SEC EDGAR database
69 lines • 1.73 kB
TypeScript
/**
* Type definitions for DEF 14A proxy statements parsing
*/
export interface CompensationItem {
year: number;
salary: number;
bonus: number;
stockAwards: number;
optionAwards: number;
nonEquityIncentive: number;
changeInPension: number;
otherCompensation: number;
total: number;
}
export interface CompensationTable {
name: string;
position: string;
compensation: CompensationItem[];
}
export interface CompensationSummary {
totalCompensation: number;
medianCompensation: number;
ceoPayRatio: number;
topExecutives: Array<{
name: string;
position: string;
totalCompensation: number;
}>;
}
export interface BoardMember {
name: string;
position: string;
tenure: number;
age: number;
independence: boolean;
committees: string[];
otherDirectorships: string[];
compensation: number;
}
export interface Proposal {
number: number;
title: string;
description: string;
type: 'management' | 'shareholder';
recommendation: 'for' | 'against' | 'abstain';
details: string;
}
export interface VotingMatter {
proposal: Proposal;
votesFor: number;
votesAgainst: number;
abstentions: number;
brokerNonVotes: number;
outcome: 'passed' | 'failed' | 'pending';
}
export interface ParsedProxyStatement {
formType: string;
filingDate: Date;
meetingDate: Date;
cik: string;
companyName: string;
ticker: string;
executiveCompensation: CompensationTable[];
compensationSummary: CompensationSummary;
boardMembers: BoardMember[];
proposals: Proposal[];
votingMatters: VotingMatter[];
}
//# sourceMappingURL=proxy-statements.d.ts.map