import { LusidInstrument } from './lusidInstrument'; import { FxForward } from './fxForward'; /** * LUSID representation of an FX Swap. Composed of two FX Forwards. */ export interface FxSwap extends LusidInstrument { nearFxForward: FxForward; farFxForward: FxForward; /** * The NotionalSymmetry allows for even and uneven FxSwaps to be supported. An even FxSwap is one where the near and far fx forwards have the same notional value on at least one of the legs. An uneven FxSwap is one where near and far fx forwards don\'t have the same notional on both the domestic and foreign legs. By default NotionalSymmetry will be set as even. Supported string (enumeration) values are: [Even, Uneven]. */ notionalSymmetry?: string | null; /** * The available values are: QuotedSecurity, InterestRateSwap, FxForward, Future, ExoticInstrument, FxOption, CreditDefaultSwap, InterestRateSwaption, Bond, EquityOption, FixedLeg, FloatingLeg, BespokeCashFlowsLeg, Unknown, TermDeposit, ContractForDifference, EquitySwap, CashPerpetual, CapFloor, CashSettled, CdsIndex, Basket, FundingLeg, FxSwap, ForwardRateAgreement, SimpleInstrument, Repo, Equity, ExchangeTradedOption, ReferenceInstrument, ComplexBond, InflationLinkedBond, InflationSwap, SimpleCashFlowLoan, TotalReturnSwap, InflationLeg */ instrumentType: FxSwap.InstrumentTypeEnum; } export declare namespace FxSwap { type InstrumentTypeEnum = 'QuotedSecurity' | 'InterestRateSwap' | 'FxForward' | 'Future' | 'ExoticInstrument' | 'FxOption' | 'CreditDefaultSwap' | 'InterestRateSwaption' | 'Bond' | 'EquityOption' | 'FixedLeg' | 'FloatingLeg' | 'BespokeCashFlowsLeg' | 'Unknown' | 'TermDeposit' | 'ContractForDifference' | 'EquitySwap' | 'CashPerpetual' | 'CapFloor' | 'CashSettled' | 'CdsIndex' | 'Basket' | 'FundingLeg' | 'FxSwap' | 'ForwardRateAgreement' | 'SimpleInstrument' | 'Repo' | 'Equity' | 'ExchangeTradedOption' | 'ReferenceInstrument' | 'ComplexBond' | 'InflationLinkedBond' | 'InflationSwap' | 'SimpleCashFlowLoan' | 'TotalReturnSwap' | 'InflationLeg'; const InstrumentTypeEnum: { QuotedSecurity: InstrumentTypeEnum; InterestRateSwap: InstrumentTypeEnum; FxForward: InstrumentTypeEnum; Future: InstrumentTypeEnum; ExoticInstrument: InstrumentTypeEnum; FxOption: InstrumentTypeEnum; CreditDefaultSwap: InstrumentTypeEnum; InterestRateSwaption: InstrumentTypeEnum; Bond: InstrumentTypeEnum; EquityOption: InstrumentTypeEnum; FixedLeg: InstrumentTypeEnum; FloatingLeg: InstrumentTypeEnum; BespokeCashFlowsLeg: InstrumentTypeEnum; Unknown: InstrumentTypeEnum; TermDeposit: InstrumentTypeEnum; ContractForDifference: InstrumentTypeEnum; EquitySwap: InstrumentTypeEnum; CashPerpetual: InstrumentTypeEnum; CapFloor: InstrumentTypeEnum; CashSettled: InstrumentTypeEnum; CdsIndex: InstrumentTypeEnum; Basket: InstrumentTypeEnum; FundingLeg: InstrumentTypeEnum; FxSwap: InstrumentTypeEnum; ForwardRateAgreement: InstrumentTypeEnum; SimpleInstrument: InstrumentTypeEnum; Repo: InstrumentTypeEnum; Equity: InstrumentTypeEnum; ExchangeTradedOption: InstrumentTypeEnum; ReferenceInstrument: InstrumentTypeEnum; ComplexBond: InstrumentTypeEnum; InflationLinkedBond: InstrumentTypeEnum; InflationSwap: InstrumentTypeEnum; SimpleCashFlowLoan: InstrumentTypeEnum; TotalReturnSwap: InstrumentTypeEnum; InflationLeg: InstrumentTypeEnum; }; }