import { ethers } from 'ethers';
import type { TMAWalletClient } from '../TMAWallet.Client';
export declare class TMAWalletSigner extends ethers.AbstractSigner {
    private readonly client;
    constructor(client: TMAWalletClient, provider?: null | ethers.Provider);
    getAddress(): Promise<string>;
    connect(_provider: null | ethers.Provider): TMAWalletSigner;
    signTransaction(tx: ethers.TransactionRequest): Promise<string>;
    signMessage(message: string | Uint8Array): Promise<string>;
    signTypedData(domain: ethers.TypedDataDomain, types: Record<string, Array<ethers.TypedDataField>>, value: Record<string, any>): Promise<string>;
}
