import { ethers } from 'ethers'; import type * as types from '#index'; export type SignTypedData = (domain: ethers.TypedDataDomain, typeData: Record>, value: Record) => Promise; export declare function createPrivateKeyTypedDataSigner(walletPrivateKey: string): SignTypedData; export declare const getDomainSeparator: (contractAddress: string, chainId: number, sandbox: boolean) => { name: string; version: string; chainId: number; verifyingContract: string; }; export declare const getWalletAssociationSignatureTypedData: (data: types.RestRequestAssociateWallet, contractAddress: string, chainId: number, sandbox: boolean) => [domain: ethers.TypedDataDomain, typeData: Record, value: Record]; export declare const getWalletUnlockSignatureTypedData: ({ nonce }: { nonce: string; }, contractAddress: string, chainId: number, sandbox: boolean) => [domain: ethers.TypedDataDomain, typeData: Record, value: Record]; export declare const getDelegatedKeyAuthorizationSignatureTypedData: ({ delegatedKey, nonce }: { delegatedKey: string; nonce: string; }, contractAddress: string, chainId: number, sandbox: boolean) => [domain: ethers.TypedDataDomain, typeData: Record, value: Record]; export declare const getOrderSignatureTypedData: (data: types.RestRequestOrder, contractAddress: string, chainId: number, sandbox: boolean) => [domain: ethers.TypedDataDomain, typeData: Record, value: Record]; export declare const getOrderCancellationByOrderIdSignatureTypedData: (data: types.RestRequestCancelOrdersByOrderIds, contractAddress: string, chainId: number, sandbox: boolean) => [domain: ethers.TypedDataDomain, typeData: Record, value: Record]; export declare const getOrderCancellationByDelegatedKeySignatureTypedData: (data: types.RestRequestCancelOrdersByDelegatedKey, contractAddress: string, chainId: number, sandbox: boolean) => [domain: ethers.TypedDataDomain, typeData: Record, value: Record]; export declare const getOrderCancellationByMarketSymbolSignatureTypedData: (data: types.RestRequestCancelOrdersByMarket, contractAddress: string, chainId: number, sandbox: boolean) => [domain: ethers.TypedDataDomain, typeData: Record, value: Record]; export declare const getOrderCancellationByWalletSignatureTypedData: (data: types.RestRequestCancelOrders, contractAddress: string, chainId: number, sandbox: boolean) => [domain: ethers.TypedDataDomain, typeData: Record, value: Record]; export declare const getOrderCancellationSignatureTypedData: (data: types.RestRequestCancelOrders, contractAddress: string, chainId: number, sandbox: boolean) => [domain: ethers.TypedDataDomain, typeData: Record, value: Record]; export declare function getWithdrawalSignatureTypedData(data: types.RestRequestWithdrawFunds, contractAddress: string, chainId: number, sandbox: boolean): Parameters; export declare function getInitialMarginFractionOverrideSettingsSignatureTypedData(data: types.RestRequestSetInitialMarginFractionOverride, contractAddress: string, chainId: number, sandbox: boolean): Parameters; //# sourceMappingURL=signatures.d.ts.map