import type { WalletChain } from "../../config/types.wallet.js";
import { type WalletProviderAdapter, type WalletProviderAddressMap, type WalletProviderBalanceResult, type WalletProviderCreateWalletResult, type WalletProviderHealth, type WalletProviderPrepareTxRequest, type WalletProviderPrepareTxResult, type WalletProviderSendTxRequest, type WalletProviderSendTxResult } from "../wallet-provider-adapter.js";
export type EmbeddedKeystoreAdapterOptions = {
    chains: WalletChain[];
    credentials?: {
        keystorePath?: string;
        passphrase?: string;
        rpcUrl?: string;
    };
    env?: NodeJS.ProcessEnv;
};
export declare class EmbeddedKeystoreAdapter implements WalletProviderAdapter {
    readonly id: "embedded-keystore";
    readonly displayName = "Embedded Encrypted Keystore";
    readonly capabilities: WalletProviderAdapter["capabilities"];
    private readonly chains;
    private readonly keystorePath;
    private readonly passphrase;
    private readonly rpcUrl;
    private readonly prepared;
    private readonly defaultSolanaAddress?;
    private solanaKeypairPromise;
    private solanaConnectionPromise;
    constructor(options: EmbeddedKeystoreAdapterOptions);
    supportsChain(chain: WalletChain): boolean;
    health(): Promise<WalletProviderHealth>;
    createWallet(): Promise<WalletProviderCreateWalletResult>;
    getAddresses(): Promise<WalletProviderAddressMap>;
    getBalance(chain: WalletChain): Promise<WalletProviderBalanceResult>;
    prepareTx(request: WalletProviderPrepareTxRequest): Promise<WalletProviderPrepareTxResult>;
    sendTx(request: WalletProviderSendTxRequest): Promise<WalletProviderSendTxResult>;
    private ensureSolanaChain;
    private getSolanaConnection;
    private getSolanaKeypair;
    private getSolanaAddress;
    private getSolanaBalanceLamports;
}
