import { type ChainInfo } from '@particle-network/chains';
import type { Transaction, VersionedTransaction } from '@solana/web3.js';
export declare const useSolana: () => {
    address: string | null;
    chainId: number;
    chainInfo: ChainInfo;
    switchChain: (id: number) => Promise<void>;
    signMessage: (message: Uint8Array) => Promise<Uint8Array>;
    signTransaction: <T extends Transaction | VersionedTransaction>(transaction: T, chainId?: number) => Promise<T>;
    signAllTransactions: <T_1 extends Transaction | VersionedTransaction>(transactions: T_1[], chainId?: number) => Promise<T_1[]>;
    signAndSendTransaction: <T_2 extends Transaction | VersionedTransaction>(transaction: T_2, chainId?: number) => Promise<string>;
    enable: () => Promise<string>;
    wallet: any;
};
