import { KeyExchangeRequest, KeyExchangeResponse } from './utils/index.js'; /** * The signer a host answers a key exchange with: the domain's connected wallet * (`epistery.signer`), never a key rebuilt from the mnemonic at the call site. */ export interface HostSigner { address: string; publicKey: string; signMessage(message: string): Promise; } export declare class Epistery { private static isInitialized; constructor(); static initialize(): Promise; /** * The device's half of /connect, checked, and the host's half, signed. * * Proof of signer: the message names signerAddress, and the recovered * address from `signature` must equal it. A contract claim (if any) is * verified separately by the route on chain — not here. */ static handleKeyExchange(request: KeyExchangeRequest, signer: HostSigner): Promise; } //# sourceMappingURL=epistery.d.ts.map