import type { Address, WalletClient } from "viem"; type TypedDataDomain = Record; type TypedDataTypes = Record>; type TypedDataValue = Record; interface EthersSigner { _signTypedData(domain: TypedDataDomain, types: TypedDataTypes, value: TypedDataValue): Promise; getAddress(): Promise; } export type ClobSigner = EthersSigner | WalletClient; export declare const getWalletClientAddress: (walletClient: WalletClient) => Promise
; export declare const getSignerAddress: (signer: ClobSigner) => Promise; export declare const signTypedDataWithSigner: ({ signer, domain, types, value, primaryType, }: { signer: ClobSigner; domain: TypedDataDomain; types: TypedDataTypes; value: TypedDataValue; primaryType?: string; }) => Promise; export {};