import type { DerivePrivateKeyParams, GetAddressParams, SignParams, ValidateAddressParams, VerifySignParams } from '../base_wallet/types';
import { BaseWallet } from '../base_wallet';
import { CoinType } from '../base_wallet/constants';
export declare class TronWallet extends BaseWallet {
    protected getCoinType(): CoinType;
    derivePrivateKey(params: DerivePrivateKeyParams): string;
    getAddressBy(params: GetAddressParams): string;
    validateAddress(params: ValidateAddressParams): boolean;
    sign(params: SignParams): Promise<any>;
    signMessage(params: SignParams): Promise<any>;
    verifyMessage(params: VerifySignParams): Promise<any>;
    signTransaction(params: SignParams): Promise<any>;
    signTypedData(params: SignParams): Promise<string>;
    verifyTypedData(params: VerifySignParams): Promise<any>;
    multiSign(params: SignParams): Promise<any>;
    signMessageV2(params: SignParams): Promise<any>;
    verifyMessageV2(params: VerifySignParams): Promise<any>;
}
