import { Address, Hex, WalletClient } from 'viem'; import { PrexUser, SubKeyMessage } from '../types'; import { ProviderInterface } from '../providers/base-provider'; import { PrexApiService } from '../api'; export declare class PrexSigner { provider: ProviderInterface; walletClient: WalletClient; chainId: number; myAddress: Address; index: number; passkeyIds?: string[] | undefined; constructor(provider: ProviderInterface, walletClient: WalletClient, chainId: number, myAddress: Address, index: number, passkeyIds?: string[] | undefined); static fromPrexWallet(apiService: PrexApiService, wallet: PrexUser, provider?: ProviderInterface): PrexSigner; signReplaySafeHash(hash: Hex, from?: Address): Promise<`0x${string}`>; signTypedData(params: { types: any; domain: any; message: any; primaryType: string; }, from?: Address): Promise<`0x${string}`>; signHash(hash: Hex, from?: Address): Promise<`0x${string}`>; signHashByPrivateKey(hash: Hex, privateKey: Hex): Promise<`0x${string}`>; signWithSubKey({ extraHash, subKey, from, }: { extraHash: Hex; subKey: { subKey: string; subSecret: string; isNew: boolean; }; from?: Address; }): Promise<{ signature: Hex; message: SubKeyMessage; keyType: 'main' | 'sub'; }>; } //# sourceMappingURL=sign.d.ts.map