import { InstrumentEvent } from './instrumentEvent';
/**
 * Indicates when an issuer has defaulted on an obligation due to technical default, missed payments, or bankruptcy filing.
 */
export interface BondDefaultEvent {
    /**
     * Percentage or amount of each share held to be given to shareholders.
     */
    amount: number;
    /**
     * Date that the missed coupon is paid if payment is made within grace period.
     */
    couponPaidDate: Date;
    /**
     * The status of the bond default (i.e., technical or default)    Supported string (enumeration) values are: [Technical, Default].
     */
    defaultStatus: string;
    /**
     * The type of the default. (coupon payment, principal payment, covenant ...)    Supported string (enumeration) values are: [CouponPayment, CouponAndPrincipalPayment, PrincipalPayment, Covenant, Bankruptcy, BuyBackOption].
     */
    defaultType: string;
    /**
     * Date the grace period for making coupon payment ends.
     */
    graceEndDate: Date;
    /**
     * The date the coupon payment was missed.
     */
    paymentDate: Date;
    /**
     * The Type of Event. The available values are: TransitionEvent, InformationalEvent, OpenEvent, CloseEvent, StockSplitEvent, BondDefaultEvent, CashDividendEvent, AmortisationEvent, CashFlowEvent, ExerciseEvent, ResetEvent, TriggerEvent, RawVendorEvent, InformationalErrorEvent
     */
    instrumentEventType: BondDefaultEvent.InstrumentEventTypeEnum;
}
export declare namespace BondDefaultEvent {
    type InstrumentEventTypeEnum = 'TransitionEvent' | 'InformationalEvent' | 'OpenEvent' | 'CloseEvent' | 'StockSplitEvent' | 'BondDefaultEvent' | 'CashDividendEvent' | 'AmortisationEvent' | 'CashFlowEvent' | 'ExerciseEvent' | 'ResetEvent' | 'TriggerEvent' | 'RawVendorEvent' | 'InformationalErrorEvent';
    const InstrumentEventTypeEnum: {
        TransitionEvent: InstrumentEvent.InstrumentEventTypeEnum;
        InformationalEvent: InstrumentEvent.InstrumentEventTypeEnum;
        OpenEvent: InstrumentEvent.InstrumentEventTypeEnum;
        CloseEvent: InstrumentEvent.InstrumentEventTypeEnum;
        StockSplitEvent: InstrumentEvent.InstrumentEventTypeEnum;
        BondDefaultEvent: InstrumentEvent.InstrumentEventTypeEnum;
        CashDividendEvent: InstrumentEvent.InstrumentEventTypeEnum;
        AmortisationEvent: InstrumentEvent.InstrumentEventTypeEnum;
        CashFlowEvent: InstrumentEvent.InstrumentEventTypeEnum;
        ExerciseEvent: InstrumentEvent.InstrumentEventTypeEnum;
        ResetEvent: InstrumentEvent.InstrumentEventTypeEnum;
        TriggerEvent: InstrumentEvent.InstrumentEventTypeEnum;
        RawVendorEvent: InstrumentEvent.InstrumentEventTypeEnum;
        InformationalErrorEvent: InstrumentEvent.InstrumentEventTypeEnum;
    };
}
