import { SigningKey, TransactionLike, Provider, TransactionRequest, Wallet as EthersWallet, ProgressCallback } from "ethers6";
export declare class Wallet extends EthersWallet {
    static fromEncryptedJson(json: string, password: string | Uint8Array, progress?: ProgressCallback): Promise<Wallet>;
    static fromEncryptedJsonSync(json: string, password: string | Uint8Array): Wallet;
    static fromEncryptedJsonList(json: string, password: string | Uint8Array, progress?: ProgressCallback): Promise<Wallet[]>;
    static fromEncryptedJsonListSync(json: string, password: string | Uint8Array): Wallet[];
    private klaytnAddr;
    constructor(addressOrPrivateKey: string | SigningKey, privateKeyOrProvider?: SigningKey | Provider | string);
    getAddress(legacy?: boolean): Promise<string>;
    getEtherAddress(): Promise<string>;
    decodeTxFromRLP(rlp: string): any;
    isDecoupled(): Promise<boolean>;
    populateTransaction(transaction: TransactionRequest): Promise<TransactionLike<string>>;
    private _populateTransaction;
    signTransaction(transaction: TransactionRequest): Promise<string>;
    signTransactionAsFeePayer(transactionOrRLP: TransactionRequest | string): Promise<string>;
}
