import { AminoSignResponse, StdSignDoc } from "@cosmjs/amino"; import { OfflineSigner } from "@cosmjs/proto-signing"; import { AddressGroup } from "../types/addressGroup"; import { ChainMap } from "../types/chainMap"; import { SignerType } from "./signerType"; export interface Signer { readonly type: SignerType; /** * Must be called to properly initialize the instance * @param args */ initialize(...args: any[]): Promise; disconnect(): void; getAddress(): Promise; getAddressGroup(chains: ChainMap): Promise; getPublicKey(): Promise; signAlephMessage(address: string, signable: StdSignDoc): Promise; getOfflineSigner(): OfflineSigner; } export declare const MismatchedAddressError: Error;