import { PublicKey, Transaction } from '@solana/web3.js'; import { HasDriver, IdentitySigner, KeypairSigner, Signer } from '../../types'; import { IdentityDriver } from './IdentityDriver'; /** * @group Modules */ export declare class IdentityClient implements HasDriver, IdentitySigner { private _driver; driver(): IdentityDriver; setDriver(newDriver: IdentityDriver): void; get publicKey(): PublicKey; get secretKey(): Uint8Array | undefined; signMessage(message: Uint8Array): Promise; signTransaction(transaction: Transaction): Promise; signAllTransactions(transactions: Transaction[]): Promise; signTransactionMatrix(...transactionMatrix: Transaction[][]): Promise; verifyMessage(message: Uint8Array, signature: Uint8Array): boolean; equals(that: Signer | PublicKey): boolean; hasSecretKey(): this is KeypairSigner; }