import { Address, Hex } from 'viem'; import { ProviderEventEmitter, ProviderInterface, RequestArguments } from './base-provider'; import { PrexApiService } from '../api'; /** * PasskeyProvider is a provider that uses passkey to sign messages. * It implements the EIP1193Provider interface. */ export declare class PasskeyProvider extends ProviderEventEmitter implements ProviderInterface { private readonly apiService; private readonly myAddress; private readonly index; private readonly passkeyIds?; private readonly fallbackProvider?; private sharedWallets?; constructor(apiService: PrexApiService, myAddress: Address, index: number, passkeyIds?: string[] | undefined, fallbackProvider?: string | undefined); request(request: RequestArguments): Promise; disconnect(): Promise; requestAccounts(): Promise<`0x${string}`[]>; /** * Sign a message with the passkey * @param address - The address to sign the message for * @param hash - The hash of the message to sign * @returns The signature of the message */ private sign; private encodeSignature; private signTypedData; private handleFallback; private fetchSharedWallets; } export declare function createReplaySafeHash(chainId: number, hash: Hex, address: Address): `0x${string}`; //# sourceMappingURL=passkey-provider.d.ts.map