import { TsTxAuctionBorrowNonSignatureRequest, TsTxAuctionLendNonSignatureRequest, TsTxCancelOrderNonSignatureRequest, TsTxNonSignatureRequest, TsTxRedeemNonSignatureRequest, TsTxSecondLimitOrderNonSignatureRequest, TsTxSecondMarketOrderNonSignatureRequest, TsTxTransferNonSignatureRequest, TsTxWithdrawNonSignatureRequest } from '../ts-types/ts-req-types'; /** * Defined all functions that verify the typed data for various types of transactions in the Term Structure protocol. * The functions are used to verify the signature of the typed data in the transaction request. * Using EIP-712, the typed data is hashed and signed by the user's wallet. */ /** * Verify typed data for authentication * @method verifyAuthenticationTypedData * @param chainId * @param verifyingContract * @param signer * @param ecdsaSig * @returns true if the signature is valid */ export declare const verifyAuthenticationTypedData: (chainId: number, verifyingContract: string, signer: string, ecdsaSig: string) => boolean; /** * Verify typed data for transfer request * @method verifyAuctionLendTypedData * @param chainId * @param verifyingContract * @param signer * @param req * @param ecdsaSig * @returns true if the signature is valid */ export declare const verifyTransferTypedData: (chainId: number, verifyingContract: string, signer: string, req: TsTxTransferNonSignatureRequest, ecdsaSig: string) => boolean; /** * Verify typed data for auction lend request * @method verifyAuctionLendTypedData * @param chainId * @param verifyingContract * @param signer * @param req * @param ecdsaSig * @returns true if the signature is valid */ export declare const verifyAuctionLendTypedData: (chainId: number, verifyingContract: string, signer: string, req: TsTxAuctionLendNonSignatureRequest, ecdsaSig: string) => boolean; /** * Verify typed data for auction borrow request * @method verifyAuctionBorrowTypedData * @param chainId * @param verifyingContract * @param signer * @param req * @param ecdsaSig * @returns true if the signature is valid */ export declare const verifyAuctionBorrowTypedData: (chainId: number, verifyingContract: string, signer: string, req: TsTxAuctionBorrowNonSignatureRequest, ecdsaSig: string) => boolean; /** * Verify typed data for cancel order request * @method verifyCancelOrderTypedData * @param chainId * @param verifyingContract * @param signer * @param req * @param ecdsaSig * @returns true if the signature is valid */ export declare const verifyCancelOrderTypedData: (chainId: number, verifyingContract: string, signer: string, req: TsTxCancelOrderNonSignatureRequest, ecdsaSig: string) => boolean; /** * Verify typed data for second limit order request * @method verifySecondLimitOrderTypedData * @param chainId * @param verifyingContract * @param signer * @param req * @param ecdsaSig * @returns true if the signature is valid */ export declare const verifySecondLimitOrderTypedData: (chainId: number, verifyingContract: string, signer: string, req: TsTxSecondLimitOrderNonSignatureRequest, ecdsaSig: string) => boolean; /** * Verify typed data for second market order request * @method verifySecondMarketOrderTypedData * @param chainId * @param verifyingContract * @param signer * @param req * @param ecdsaSig * @returns true if the signature is valid */ export declare const verifySecondMarketOrderTypedData: (chainId: number, verifyingContract: string, signer: string, req: TsTxSecondMarketOrderNonSignatureRequest, ecdsaSig: string) => boolean; /** * Verify typed data for withdraw request * @method verifyWithdrawTypedData * @param chainId * @param verifyingContract * @param signer * @param req * @param ecdsaSig * @returns true if the signature is valid */ export declare const verifyWithdrawTypedData: (chainId: number, verifyingContract: string, signer: string, req: TsTxWithdrawNonSignatureRequest, ecdsaSig: string) => boolean; /** * Verify typed data for redeem request * @method verifyRedeemTypedData * @param chainId * @param verifyingContract * @param signer * @param req * @param ecdsaSig * @returns */ export declare const verifyRedeemTypedData: (chainId: number, verifyingContract: string, signer: string, req: TsTxRedeemNonSignatureRequest, ecdsaSig: string) => boolean; /** * Verify typed data dispatcher for all request types, except authentication * @method verifyTypedDataDispatcher * @param chainId * @param verifyingContract * @param signer * @param req * @param ecdsaSig * @returns true if the signature is valid */ export declare const verifyTypedDataDispatcher: (chainId: number, verifyingContract: string, signer: string, req: TsTxNonSignatureRequest, ecdsaSig: string) => boolean;