import { AltVM, ProtocolType } from '@hyperlane-xyz/provider-sdk';
import type { RadixSDKReceipt, RadixSDKTransaction } from '@hyperlane-xyz/radix-sdk/runtime';
import type { MultiProviderAdapter } from '../../providers/MultiProviderAdapter.js';
import { SendTransactionOptions } from '../../providers/MultiProvider.js';
import { RadixTransaction } from '../../providers/ProviderType.js';
import { ChainName } from '../../types.js';
import { IMultiProtocolSigner } from '../types.js';
export declare class RadixMultiProtocolSignerAdapter implements IMultiProtocolSigner<ProtocolType.Radix> {
    private readonly chainName;
    private readonly signer;
    constructor(chainName: ChainName, signer: AltVM.ISigner<RadixSDKTransaction, RadixSDKReceipt>);
    static init(chainName: ChainName, privateKey: string, multiProtocolProvider: MultiProviderAdapter): Promise<RadixMultiProtocolSignerAdapter>;
    address(): Promise<string>;
    sendAndConfirmTransaction(tx: RadixTransaction, _options?: SendTransactionOptions): Promise<string>;
}
//# sourceMappingURL=radix-toolkit.d.ts.map