/// import { TsSignaturePayload } from '../ts-types/eddsa-types'; import { TsTxWithdrawRequest, TsTxWithdrawNonSignatureRequest, TsTxTransferRequest, TsTxTransferNonSignatureRequest, TsTxAuctionLendRequest, TsTxAuctionLendNonSignatureRequest, TsTxAuctionBorrowRequest, TsTxCancelOrderRequest, TsTxCancelOrderNonSignatureRequest, TsTxSecondLimitOrderRequest, TsTxSecondLimitOrderNonSignatureRequest, TsTxSecondMarketOrderRequest, TsTxSecondMarketOrderNonSignatureRequest, TsTxAuctionBorrowNonSignatureRequest, TsTxPureRequest, TsTxRedeemNonSignatureRequest, TsTxRedeemRequest } from '../ts-types/ts-req-types'; import { Wallet } from 'ethers'; export declare class TsRollupSigner { private signer; constructor(privateKey: Buffer); get tsPubKey(): [bigint, bigint]; get tsAddr(): string; signPoseidonMessageHash(msgHash: bigint): TsSignaturePayload; signMessage(messages: bigint[]): TsSignaturePayload; signPlainString(str: string): TsSignaturePayload; prepareTxTransfer(req: TsTxPureRequest | TsTxTransferNonSignatureRequest): TsTxTransferRequest; prepareTxWithdraw(req: TsTxPureRequest | TsTxWithdrawNonSignatureRequest): TsTxWithdrawRequest; prepareTxAuctionLend(req: TsTxPureRequest): TsTxAuctionLendRequest; prepareTxAuctionBorrow(req: TsTxPureRequest | TsTxAuctionBorrowNonSignatureRequest): TsTxAuctionBorrowRequest; prepareTxCancelOrder(req: TsTxPureRequest | TsTxCancelOrderNonSignatureRequest): TsTxCancelOrderRequest; prepareTxSecondLimitOrder(req: TsTxPureRequest | TsTxSecondLimitOrderRequest): TsTxSecondLimitOrderRequest; prepareTxSecondMarketOrder(req: TsTxPureRequest | TsTxSecondMarketOrderNonSignatureRequest): TsTxSecondMarketOrderRequest; prepareTxRedeem(req: TsTxPureRequest | TsTxRedeemNonSignatureRequest): TsTxRedeemRequest; verifySignature(msgHash: bigint, signature: TsSignaturePayload): boolean; verifySignatureFromMessage(messages: bigint[], signature: TsSignaturePayload): boolean; } export declare const ecdsaSignatureToTsPrivKey: (signature: string) => string; export declare const getTsRollupSigner: (signature: string) => TsRollupSigner; export declare const getTsRollupSignerFromWallet: (chainId: number, contractAddr: string, wallet: Wallet) => Promise;