import { Web3LibAdapter } from "@bosonprotocol/common"; type SignatureArgs = { web3Lib: Web3LibAdapter; verifyingContractAddress: string; chainId: number; customSignatureType?: Record; customDomainData?: Record; primaryType: string; message: Record; returnTypedDataToSign: T; }; export type StructuredData = { types: { EIP712Domain: { name: string; type: string; }[]; }; domain: { name: string; version: string; verifyingContract: string; salt: string; } | { name: string; version: string; verifyingContract: string; chainId: number | string; } | { name: string; verifyingContract: string; chainId: number | string; }; primaryType: string; message: Record; }; export declare function prepareDataSignatureParameters(args: SignatureArgs): Promise; export declare function prepareDataSignatureParameters(args: SignatureArgs): Promise>; export declare function getSignatureParameters(signature: string): { r: string; s: string; v: number; signature: string; }; export declare function rebuildSignature({ r, s, v }: { r: string; s: string; v: number; }): string; export {}; //# sourceMappingURL=signature.d.ts.map