import { Leg as SolitaLeg } from '@convergence-rfq/rfq'; import { Protocol } from '../protocolModule'; import { LegInstrument, LegInstrumentParser } from './types'; import { ConvergencePlugin, Program, PublicKey } from '../../types'; /** @group Plugins */ export declare const instrumentModule: () => ConvergencePlugin; declare module '../../Convergence' { interface Convergence { addLegInstrument(instrumentProgramAddress: PublicKey, factory: LegInstrumentParser): void; parseLegInstrument(leg: SolitaLeg, protocol: Protocol): LegInstrument; } } declare module '../programModule/ProgramClient' { interface ProgramClient { getSpotInstrument(programs?: Program[]): Program; } }