import { AccountMeta, PublicKey } from '@solana/web3.js'; import { ApiLeg, FixedSize as SolitaFixedSize } from '@convergence-rfq/rfq'; import { Confirmation, Quote } from '../rfqModule/models'; import { UnparsedAccount } from '../../types'; import { Convergence } from '../../Convergence'; import { LegInstrument } from '../instrumentModule'; import { Rfq, Response, AuthoritySide } from './models'; export declare function getPages(accounts: T[], itemsPerPage?: number, numPages?: number): T[][]; export declare const calculateExpectedLegsHash: (serializedLegs: Buffer[]) => Uint8Array; export declare const calculateExpectedLegsSize: (serializedLegs: Buffer[]) => number; export declare const instrumentsToLegs: (instruments: LegInstrument[]) => ApiLeg[]; export declare const legsToBaseAssetAccounts: (convergence: Convergence, legs: ApiLeg[]) => AccountMeta[]; export declare const instrumentsToLegAccounts: (instruments: LegInstrument[]) => Promise; export declare const sortByActiveAndExpiry: (rfqs: Rfq[]) => Rfq[]; export declare const getAuthoritySide: (user: PublicKey, rfq: Rfq, response: Response) => AuthoritySide | null; export declare function extractLegsMultiplier(rfq: Rfq, quote: Quote, confirmation?: Confirmation): number; export declare const serializeFixedSizeData: (fixedSize: SolitaFixedSize) => Buffer;