import { Currency, DayString } from './common-biz'; import { GUID, ItemsPage2, PagedParams } from './common'; import { Ticker } from './assets-history'; export declare enum SecurityEventType { dividends = "dividends", tickerNameChange = "tickerNameChange", currencyChange = "currencyChange", split = "split", bondOffer = "bondOffer", bondCoupon = "bondCoupon", bondAmortization = "bondAmortization" } export interface SecurityEventDataDividends { amount: number; currency: Currency; } export interface SecurityEventBondData { amount: number; currency: Currency; } export interface SecurityEventDataTickerNameChange { newTickerName: string; } export interface SecurityEventDataCurrencyChange { oldCurrency: Currency; newCurrency: Currency; rate: number; } export interface SecurityEventDataSplit { fromCount: number; toCount: number; } export declare enum SecurityEventTableField { date = "date", ticker = "ticker" } export type SecurityEventData = SecurityEventDataDividends | SecurityEventBondData | SecurityEventDataTickerNameChange | SecurityEventDataCurrencyChange | SecurityEventDataSplit; export type SecurityEventId = GUID; export interface SecurityEvent { id: SecurityEventId; type: SecurityEventType; date: Date; ticker: string; data: SecurityEventData; isApproved: boolean; isCancelled: boolean; } export interface SecurityEventSearchParams { tickers?: Ticker[]; fromDate?: DayString; toDate?: DayString; eventType?: SecurityEventType; } export type SecuritiesEventsPagedParams = PagedParams; export type SecuritiesEventsItemsPage = ItemsPage2;