import { type Counterparty, type KeyDeriverApi, type PrivateKey, type WalletProtocol } from "@bsv/sdk"; /** * A read-only KeyDeriver that exposes an identity key but throws on any signing/derivation operation. * Used when the wallet is instantiated with only a public key. */ export declare class ReadOnlySigner implements KeyDeriverApi { readonly identityKey: string; readonly rootKey: PrivateKey; constructor(identityPublicKey: string); derivePrivateKey(_protocolID: WalletProtocol, _keyID: string, _counterparty: Counterparty): never; derivePublicKey(_protocolID: WalletProtocol, _keyID: string, _counterparty: Counterparty, _forSelf?: boolean): never; deriveSymmetricKey(_protocolID: WalletProtocol, _keyID: string, _counterparty: Counterparty): never; revealCounterpartySecret(_counterparty: Counterparty): never; revealSpecificSecret(_counterparty: Counterparty, _protocolID: WalletProtocol, _keyID: string): never; }