///
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;