import { BusinessDayConvention, DayCountBasisConvention, PaymentRollConvention, PriceSide, FinancialInstrumentParams, PaymentFrequency } from './financial-contracts'; export { BusinessDayConvention, DayCountBasisConvention, PaymentRollConvention, PaymentFrequency, PriceSide, Outputs, Table, TableRow, } from './financial-contracts'; export interface Params extends InstrumentDefinition, FinancialInstrumentParams { pricingParameters?: PricingParameters; } export interface FinancialInstrument { instrumentType: string; instrumentDefinition: InstrumentDefinition; pricingParameters?: PricingParameters; } export interface InstrumentDefinition { calendar?: string; endDate?: string; fixedRatePercent?: number; instrumentCode?: string; instrumentTag?: string; interestCalculationMethod?: DayCountBasisConvention; interestPaymentFrequency?: PaymentFrequency; notionalAmount?: number; notionalCcy?: string; paymentBusinessDayConvention?: BusinessDayConvention; paymentBusinessDays?: string; paymentRollConvention?: PaymentRollConvention; startDate?: string; startTenor?: string; tenor?: string; yearBasis?: DayCountBasisConvention; } export interface PricingParameters { marketDataDate?: string; priceSide?: PriceSide; valuationDate?: string; reportCcy?: string; }