import solanaWeb3 from "@solana/web3.js";
export default class SolanaSigner {
    injectedWallet: InjectedWallet;
    keypair: solanaWeb3.Keypair;
    constructor(config: {
        keypair?: any;
        injectedWallet?: InjectedWallet;
    });
    signingPublicKey(): string;
    private signingPublicKeyRaw;
    sign(message: string): Promise<string>;
    getAddress(): Promise<string>;
    verify(message: string, signature: string): Promise<boolean>;
}
export interface InjectedWallet {
    signMessage(data: Uint8Array | string): Promise<string>;
    publicKey: any;
}
export { SolanaSigner };
