/// <reference types="node" />
import { IDerivativeSecurityAltIDGrp } from './derivative_security_alt_id_grp';
import { IDerivativeSecurityXML } from './derivative_security_xml';
import { IDerivativeEventsGrp } from './derivative_events_grp';
import { IDerivativeInstrumentParties } from './derivative_instrument_parties';
export interface IDerivativeInstrument {
    DerivativeSymbol?: string;
    DerivativeSymbolSfx?: string;
    DerivativeSecurityID?: string;
    DerivativeSecurityIDSource?: string;
    DerivativeProduct?: number;
    DerivativeProductComplex?: string;
    DerivFlexProductEligibilityIndicator?: boolean;
    DerivativeSecurityGroup?: string;
    DerivativeCFICode?: string;
    DerivativeSecurityType?: string;
    DerivativeSecuritySubType?: string;
    DerivativeMaturityMonthYear?: string;
    DerivativeMaturityDate?: Date;
    DerivativeMaturityTime?: string;
    DerivativeSettleOnOpenFlag?: string;
    DerivativeInstrmtAssignmentMethod?: string;
    DerivativeSecurityStatus?: string;
    DerivativeIssueDate?: Date;
    DerivativeInstrRegistry?: string;
    DerivativeCountryOfIssue?: string;
    DerivativeStateOrProvinceOfIssue?: string;
    DerivativeLocaleOfIssue?: string;
    DerivativeStrikePrice?: number;
    DerivativeStrikeCurrency?: string;
    DerivativeStrikeMultiplier?: number;
    DerivativeStrikeValue?: number;
    DerivativeOptAttribute?: string;
    DerivativeContractMultiplier?: number;
    DerivativeContractMultiplierUnit?: number;
    FlowScheduleType?: number;
    DerivativeMinPriceIncrement?: number;
    DerivativeMinPriceIncrementAmount?: number;
    DerivativeUnitOfMeasure?: string;
    DerivativeUnitOfMeasureQty?: number;
    DerivativeUnitOfMeasureCurrency?: string;
    DerivativePriceUnitOfMeasure?: string;
    DerivativePriceUnitOfMeasureQty?: number;
    DerivativePriceUnitOfMeasureCurrency?: string;
    DerivativeSettlMethod?: string;
    DerivativePriceQuoteMethod?: string;
    DerivativeValuationMethod?: string;
    DerivativePriceQuoteCurrency?: string;
    DerivativeListMethod?: number;
    DerivativeCapPrice?: number;
    DerivativeFloorPrice?: number;
    DerivativePutOrCall?: number;
    DerivativeInTheMoneyCondition?: number;
    DerivativeContraryInstructionEligibilityIndicator?: boolean;
    DerivativeExerciseStyle?: number;
    DerivativeOptPayAmount?: number;
    DerivativeTimeUnit?: string;
    DerivativeSecurityExchange?: string;
    DerivativePositionLimit?: number;
    DerivativeNTPositionLimit?: number;
    DerivativeIssuer?: string;
    DerivativeEncodedIssuerLen?: number;
    DerivativeEncodedIssuer?: Buffer;
    DerivativeSecurityDesc?: string;
    DerivativeEncodedSecurityDescLen?: number;
    DerivativeEncodedSecurityDesc?: Buffer;
    DerivativeContractSettlMonth?: string;
    DerivativeSecurityAltIDGrp?: IDerivativeSecurityAltIDGrp[];
    DerivativeSecurityXML?: IDerivativeSecurityXML;
    DerivativeEventsGrp?: IDerivativeEventsGrp[];
    DerivativeInstrumentParties?: IDerivativeInstrumentParties[];
}
