import { Signer, providers } from "ethers"; import { Address, PublicKey, PublicIdentifier } from "./basic"; export interface IChannelSigner extends Signer { address: Address; decrypt(message: string): Promise; encrypt(message: string, publicKey: string): Promise; signMessage(message: string): Promise; publicKey: PublicKey; publicIdentifier: PublicIdentifier; connectProvider(provider: string | providers.Provider): Promise; }