import Transport from "@ledgerhq/hw-transport"; import { BigNumber } from "bignumber.js"; export declare const enum RateTypes { Fixed = 0, Floating = 1 } export declare const enum ExchangeTypes { Swap = 0, Sell = 1, Fund = 2, SwapNg = 3, SellNg = 4, FundNg = 5 } export declare function isExchangeTypeNg(type: ExchangeTypes): boolean; export type PartnerKeyInfo = { name: string; curve: string; publicKey: Buffer; signatureComputedFormat?: PayloadSignatureComputedFormat; }; export type PayloadSignatureComputedFormat = "raw" | "jws"; export declare function createExchange(transport: Transport, transactionType: ExchangeTypes, transactionRate?: RateTypes, version?: number): Exchange; export default class Exchange { transport: Transport; transactionType: ExchangeTypes; transactionRate: RateTypes; allowedStatuses: Array; constructor(transport: Transport, transactionType: ExchangeTypes, transactionRate?: RateTypes); startNewTransaction(): Promise; setPartnerKey(info: PartnerKeyInfo): Promise; checkPartner(signatureOfPartnerData: Buffer): Promise; processTransaction(transaction: Buffer, fee: BigNumber, compFormat?: PayloadSignatureComputedFormat): Promise; /** * * @param bufferToSend Remaining buffer to send */ private processSplitTransaction; checkTransactionSignature(transactionSignature: Buffer): Promise; validatePayoutOrAsset(payoutCurrencyConfig: Buffer, currencyConfigSignature: Buffer, addressParameters: Buffer): Promise; checkRefundAddress(refundCurrencyConfig: Buffer, currencyConfigSignature: Buffer, addressParameters: Buffer): Promise; signCoinTransaction(): Promise; getChallenge(): Promise; sendPKICertificate(descriptor: Buffer, signature: Buffer): Promise; sendTrustedDescriptor(buffer: Buffer): Promise; private getPartnerKeyInfo; private isExchangeTypeNg; } //# sourceMappingURL=Exchange.d.ts.map