import { AddressLike, JsonRpcProvider, TransactionRequest, TransactionResponse, VoidSigner } from "ethers";
import { HardhatEthersProvider, HardhatEthersSigner } from "@nomicfoundation/hardhat-ethers/types";
export declare class ExtendedHardhatEthersSigner {
    readonly provider: JsonRpcProvider | HardhatEthersProvider;
    readonly ethersSigner: VoidSigner | HardhatEthersSigner;
    readonly signerIdentifier: AddressLike;
    private _initialized;
    constructor(ethersSigner: VoidSigner | HardhatEthersSigner, signerName?: AddressLike);
    static fromSignerName(signerName?: AddressLike): Promise<ExtendedHardhatEthersSigner>;
    getAddress(): Promise<string>;
    sendTransaction(tx: TransactionRequest): Promise<TransactionResponse>;
    private _determineSignerIdentifier;
    private _ensureInitialized;
    private _prepareTrezorTransaction;
    private _signTransaction;
    private _getCastOptions;
    private _isCastEnabled;
}
//# sourceMappingURL=ExtendedHardhatEthersSigner.d.ts.map